头文件:
#include "zlib.h"
编译:
需要加上 -lz
解压缩:
#define CHUNK 100000
int decodeZip(char *source,int len,char **dest)
{
int ret;
unsigned have;
...
分类:
其他好文 时间:
2015-05-15 17:41:17
阅读次数:
173
由于匿名函数(通常成为lambda函数但是跟lambda calculus不同)在递归时无法获得函数名,从而导致一些问题,而Y Combinator能很好地解决这个问题。利用不动点的原理,可以利用一般的函数来辅助得到匿名函数的递归形式,从而间接调用无法表达的真正的匿名函数。下面以一个阶乘的递归来说明。#Python版本,后面会加上C++版本
#F(f) = f
def F(f,n):
ret...
分类:
其他好文 时间:
2015-05-14 22:07:36
阅读次数:
159
数组操作函数整理: /* 将一个二维数组按照指定字段的值分组 * * @param array $arr * @param string $keyField * * @return array */function array_group_by(& $arr, $keyField){ $ret...
分类:
编程语言 时间:
2015-05-14 16:00:48
阅读次数:
158
既然函数可以像其他数据那样赋值给某个个变量,可以被定义、删除、拷贝,那为什么就不能被当成参数传递给其他函数呢? 下面的示例中,我们定义了一个以两个函数为参数的函数。该函数会分别执行这两个参数函数,并返回它们的返回值之和。 function invoke_and_add(a,b){ ret...
分类:
编程语言 时间:
2015-05-14 06:10:01
阅读次数:
113
functionajax(method,url,data,success,error){$.ajax('http://.....'+url,{type:method,data:data,dataType:'json',success:(success||error)&&function(ret){....
分类:
Web程序 时间:
2015-05-12 13:11:42
阅读次数:
139
#include int my_strlen(char const *p)
{
if(*p == '\0')
return 0;
else
{
return 1 + my_strlen(p + 1);
}
}int main()
{
char *p = "yangrujing";
int ret =...
分类:
其他好文 时间:
2015-05-11 20:06:33
阅读次数:
109
7. 整数装换为字符串itoa的实现 1 char *intToArray(int number, char *str) 2 { 3 if(str == NULL) 4 { 5 return NULL; 6 } 7 char *ret = str; 8...
分类:
其他好文 时间:
2015-05-11 17:49:17
阅读次数:
110
在字符串中找出第一个只出现一次的字符串,如输入"abaccdeff",输出'b' 1 char firstNotRepeatingChar(char *str) 2 { 3 /* hash表存储 每个可能出现的字符作为索引值 数组内容即为出现的次数 */ 4 char ret = '...
分类:
其他好文 时间:
2015-05-11 17:23:45
阅读次数:
106
#include
int nk(int n,int k)
{
if (k == 0)
return 1;
else
return n * nk(n, k - 1);
}
int main()
{
int ret = nk(3,4);
printf("%d\n", ret);
return 0;
}
测试用例为3的4次方,结果是81。
例子较简单,是对递归的简单练习,...
分类:
其他好文 时间:
2015-05-11 14:46:23
阅读次数:
99
考虑几点:1 字符串首端是空格2 正负号3 溢出INT_MAX (2147483647)INT_MIN (-2147483648)4 题目测试案例中没有考虑非字符串的情况5最好是char* str而不是stringint myAtoi(char* str) { if(*str==NULL) ret....
分类:
其他好文 时间:
2015-05-10 22:08:46
阅读次数:
164