在应用程序的开发当中,网络请求无疑是最常接触的一块。各种的数据传输,回报,变更无一不跟网络打交道。而在此当中有一些请求是非常依赖于上一个请求放回出来的结果的。
例如:我们想收集一个用户最新的资料(包括:头像,地址,姓名等等。),必须想让他跟新一下信息或者重新通过第三方的平台授权后再去上报资料。这一系列的操作都是非常常见的。而在iOS 的开发中,无疑最常用的框架就是 AFNetWorking. 这次我就结合这个框架简单演示下如何做一个有耦合行单网络请求。
继续阅读 »
自己用swig写项目的wrapper, 或者到网上找别人写好的wrapper, 如go-opencv, 本例将使用opencv做演示. 注意, 第三方库的wrapper要放在自己的项目中的vendor目录下.
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
最近遇到个问题,需要获取表的字符集。
下面做一个演示。
环境:
Linux:RHEL 6.1
MySQL:5.1
首先创建测试库,测试表:
``` bash
CREATE DATABASE TEST DEFAULT CHARACTER SET UTF8;
USE test;
CREATE TABLE t(id INT, name VARCHAR(20)
继续阅读 »
算法原理
桶排序 (Bucket sort)或所谓的箱排序的原理是将数组分到有限数量的桶子里,然后对每个桶子再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序),最后将各个桶中的数据有序的合并起来。
排序过程:
1. 假设待排序的一组数统一的分布在一个范围中,并将这一范围划分成几个子范围,也就是桶
2. 将待排序的一组数,分档规入这些子桶,并将桶中的数据进行排序
3. 将各个桶中的数据有序的合并起来
Data Structure Visualizations 提供了一个桶排序的分步动画演示。
more
实例分析
设有数组 array = [29, 25, 3, 49, 9, 37, 21, 43],那
继续阅读 »
目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 引子
在生产环境中,经常会有这样的场景:获得中文数据。那问题就来了,怎么才能匹配出中文字符呢?
本文提供两种方法。
二 演示
2.1 环境
bash
mysql> SHOW VARIABLES LIKE "%version%";
+-------------------------+-----
继续阅读 »
方法的安全性
在这个步骤之前,这款应用的任何用户都可以修改数据库的任何部分,在一个非常有意思的小项目或者演示项目中可能已经不错了,但是任何一个真实的应用都需要对这些数据进行权限控制。
在Meteor上,最好的方法就是通过声明方法。以此来直接取代客户端的代码。这些方法叫做insert, update, 还有remove,这将会替换执行的方法。它将会确认用户是否有权限完成这么一整套操作。那么随后在客户端中做出的任何对客户端的改变都会发给数据库
继续阅读 »
autotools系列工具—-自动生成Makefile
在较大项目中, 如果手动维护Makefile, 那将是一件复杂并痛苦的事情. 那么, 有没有一种轻松的手段生成Makefile呢? autotools系列工具正是在这样的呼声中诞生的. 它只需用户输入简单的目标文件, 依赖文件, 文件目录等就可以轻松地生成Makefile了. 另外, 这些工具还可以完成系统配置信息的收集, 从而可以方便地处理各种移植性问题. autotools是系列工具, 它含有:
autoscan
aclocal
autoconf
autoheader
automake
autotools 使用流程
下面用一个简单的hello.c程序, 演示autot
继续阅读 »
在这篇文章中我将向你演示如何使用Java8中的foreach操作List和Map
1. Foreach操作Map
1.1 正常方式遍历Map
```java
Map items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
for (Map.Entry entry : items.entrySet()) {
System.out.println("Item : " + entry.getK
继续阅读 »