当前位置: 首页 > news >正文

什么网站能赚钱湖南广告优化

什么网站能赚钱,湖南广告优化,wordpress免插件图床,做任务可以给钱的网站使用的是redis 3.2版本 test中的文件主要分为以下几个#xff1a; 1.memtest.c 内存检测 2.redis_benchmark.c 用于redis性能测试的实现#xff0c;后续会当做单独的一个章节进行分析 3.redis_check_aof.c 用于更新日志检查的实现。 4.redis_check_dump.c 用于本地数据库检查…使用的是redis 3.2版本 test中的文件主要分为以下几个 1.memtest.c 内存检测 2.redis_benchmark.c 用于redis性能测试的实现后续会当做单独的一个章节进行分析 3.redis_check_aof.c 用于更新日志检查的实现。 4.redis_check_dump.c 用于本地数据库检查的实现。 5.testhelp.h 一个C风格的小型测试框架。 今天看了testhelp.h和redis_check_aof.c主要将自己理解的写出来要不然看了之后过一段时间又都忘记了没有留下什么痕迹 testhelp.h一个C风格的小型测试框架已经说是一个框架了是不是代码量很多其实就没几行代码主要是里面的设计方式是值的学习的就是函数式编程思想。 // 失败的测试用例数量 int __failed_tests 0;// 总的测试用例数量 int __test_num 0;/* 宏定义测试方法输入参数输入描述语判断的式子作为参数 */ /* 有完全体现了函数式编程的思想 */ #define test_cond(descr,_c) do { \__test_num; printf(%d - %s: , __test_num, descr); \if(_c) printf(PASSED\n); else {printf(FAILED\n); __failed_tests;} \ } while(0); #define test_report() do { \printf(%d tests, %d passed, %d failed\n, __test_num, \__test_num-__failed_tests, __failed_tests); \if (__failed_tests) { \printf( WARNING We have failed tests here...\n); \exit(1); \} \ } while(0); 例如在sds的测试中的使用 sds x sdsnew(foo), y;test_cond(Create a string and obtain the length,sdslen(x) 3 memcmp(x,foo\0,4) 0)sdsfree(x); 只需要传入_c,就可以将具体的函数传入是不是很精妙实际上这就是所说的函数式编程。 /* 方法API */ int consumeNewline(char *buf) /* 消除buf前面的换行符即比较buf字符串中的前2个字符 */ int readLong(FILE *fp, char prefix, long *target) /* 从文件中读取long类型值 */ int readBytes(FILE *fp, char *target, long length) /* 从文件中读取字节 */ int readString(FILE *fp, char** target) /* 文件中读取字符串 */ int readArgc(FILE *fp, long *target) /* 文件中读取参数,首字符以“*”开头 */ off_t process(FILE *fp) /* 返回fp文件的偏移量 */read方法大体类似以下用readLong()作为例子 // 从文件中读取long型数据 int readLong(FILE *fp, char prefix, long *target) {char buf[128], *eptr;// 定位到内容部分epos ftello(fp);if (fgets(buf,sizeof(buf),fp) NULL) {return 0;}// 前缀不符合预期if (buf[0] ! prefix) {ERROR(Expected prefix %c, got: %c,prefix,buf[0]);return 0;}// 转换为long型数据*target strtol(buf1,eptr,10);return consumeNewline(eptr); } 其中有一个比较特别的方法consumeNewline()消除换行符的方法 // 判断buf中前2个字符是否符合预期 int consumeNewline(char *buf) {if (strncmp(buf,\r\n,2) ! 0) {// 出错ERROR(Expected \\r\\n, got: %02x%02x,buf[0],buf[1]);return 0;}return 1; } 相对于struct部分该部分比较容易理解
http://www.pierceye.com/news/359398/

相关文章:

  • wordpress搜索代码制做优化精灵
  • 连云港做网站推广东莞seo
  • 专业网站设计公司和普通设计公司的区别微信分销网站建设
  • 青海个人旅游网站建设网站建设教程软件下载
  • 做AMC12的题的网站龙华网站建设专业公司
  • 莱州网站制作友情链接交换形式
  • 如何编写网站做美食类网站现状
  • 一站式推广平台做家装模型的效果图网站
  • 企业电子商务网站开发实验报告苏州建筑设计公司排名
  • 网站的优化与网站建设有关吗网站先做移动站在做pc站可行吗
  • 河北网站制作公司电话建设网站的情况说明
  • 高校网站平台建设wordpress小工具不见了
  • 网站建设 会计处理北京垡头网站建设公司
  • 唐山网站制作案例网站建设中标
  • 网站开发培训费济南网络优化推广公司哪家好
  • 谷歌网站优化可以做物理题的网站
  • 公司的网站建设是什么部门品牌餐饮加盟网站建设
  • 深圳品牌网站建设公司哪家好学建网站 必须学那些知识
  • 国内设计网站推荐山东省建设安全生产协会网站
  • 南京专业网站开发团队如何用手机建网站
  • 在婚恋网站上做红娘怎么样正规网络推广服务
  • 网络媒体设计是做什么的西安网站优化公司
  • 有项目去哪里找投资人河南网站优化排名
  • 灯塔建设网站网上做流量对网站有什么影响
  • 网站模板 黑色建设网站安全措施
  • 临沂企业网站建设珠海建设网站的公司哪家好
  • 中国网站建设公司排行榜网站建设精美模板
  • 国家对于学校网站建设深圳网站建设公司网络服务
  • 承德建站公司福田庆三整鼻子好吗
  • 域名和网站关联seo优化是指