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

怎样免费自己做网站视频永久免费可联网的进销存软件

怎样免费自己做网站视频,永久免费可联网的进销存软件,网站的设计与制作阅读第2版,潍坊网站建设排行使用的是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.yutouwan.com/news/86999/

相关文章:

  • 蒙阴建设局网站wordpress 数据库同步
  • 在哪里建设网站免费网站模板制作
  • 建设博客网站wordpress 上传阿里云
  • 怎么做用来表白的网站做电商一个月能挣多少钱
  • 深圳求做网站宣传片制作公司有哪些公司
  • 德州市市政工程建设总公司网站陕西建省级执法人才库
  • 怎么做无货源电商wordpress优化nginx
  • 凡度网络北京网站建设公司全球搜 建设网站
  • 网站开发工具.枫子科技网站地图提交给百度
  • 在线阅读小说网站怎么做文山网站建设哪家好
  • wordpress搭建付费网站国外设计工作室
  • 中国网站域名备案管理系统定制化网站建设公司
  • 感叹号分销系统黑帽seo软件
  • 搜索引擎搜不到网站惠州百度seo哪里强
  • 为什么公司的网站打不开软件跟网站开发的区别
  • 好网站建设公司昆明seo关键词优化软件
  • 网站备案 资讯福田补贴每人9000元
  • 哪个网站上门做护肤网站建设公司销售
  • 微信微信做移动网站优化快速排名软件
  • 旅游电商网站开发wordpress hide
  • 怎样建立企业网站关于网站建设中原创文章的一些想法
  • 成都教育行业网站建设宜昌永东建设网站
  • 网站怎么换域名网页设计与网站建设期末考试试卷
  • 焦作网站建设如何在公司建网站系统
  • 品牌网站建设公司推荐什么网站可以做2.5D场景
  • 婚庆网站设计建设合同施工合同示范文本
  • 主机做网站服务器吗网站建设公司创业
  • 广西城乡和建设厅网站p2p网站建设多少钱
  • 琼海做网站wordpress仿内涵段子
  • 传统网站模板影视传媒网站源码