c
绯浅yousa
欢迎转载。文章偏基础较多---》因为写起来快,但是也会坚持出好文章
展开
-
什么是野指针?
什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不肯完成他的作业。结果母亲却不知道卧室的孩子没有吃到蛋糕,还以为作业完了。结果第二天她就被老师召唤到转载 2016-03-20 00:36:44 · 8722 阅读 · 0 评论 -
Lua语言15分钟快速入门
Lua语言15分钟快速入门-- 单行注释--[[ [多行注释]--]]----------- 1. 变量 & 控制流----------num = 23 -- 数字都是双精度str = 'aspythonstring' -- 像 Python 一样不可变str = "aspythonuse" -- 可以双引号str = [[ 像 Python 的多行注释可用转载 2017-07-13 00:09:59 · 1192 阅读 · 0 评论 -
linux套接字编程笔记(二)--简单的TCP套接字应用程序
linux套接字编程笔记(二)–简单的TCP套接字应用程序这里参照linux套接字编程笔记(一)–TCP与UDP提到的流程,编写了一个简易的C语言TCP server和client,主要是留着代码供自己后面参考,否则每次再用C或者C++写还得搜别人的代码,可能还有坑。。。linux套接字编程笔记(一)–TCP与UDP,链接是http://blog.csdn.net/qq_15437667/artic原创 2017-05-01 23:30:36 · 640 阅读 · 0 评论 -
C/C++中的预定义宏简要介绍
C/C++中的预定义宏简要介绍背景在代码的日志中,记录函数的名称、对应日志行数以及文件、日期等信息,是比较普遍的。但如果仅仅为了获取函数名,就在函数体中嵌入字符串,这种方法单调乏味还易导致错误,也会占用不小的代码空间,也会让代码变得难以维护,所以就应运而生了预定义宏,来帮助我们完成对应工作。譬如FUNCTION常用预定义宏//代码文件名__FILE__ //当前代码在对应文件中行数__LINE原创 2017-03-26 01:19:11 · 413 阅读 · 0 评论 -
写代码时容易忽视的性能问题
写代码时容易忽视的性能问题主线程等不要有耗时操作主线程、其他模块回调等函数不要有耗时操作。主线程如果有耗时操作会容易导致阻塞主线程,轻则用户体验下降(但是用户体验其实是最重要的),重则程序崩溃(各种消息队列满);其他模块回调则不建议有耗时操作,除非接口/双方模块有明确协商,否则这种耗时回调通常是各种疑难bug的温床,如果要做耗时操作,建议采用发一条消息给自己,放到消息队列处理任务中完成相应耗时操作,原创 2017-03-22 01:36:45 · 408 阅读 · 0 评论 -
C语言中的switch case比较
C语言中的switch case比较switch case 在比较时是将switch的变量和case的变量都转换成int进行比较。直观点的话看下面代码。#include <iostream>int func(char i){ if (i < 0) { printf("i is an Negative\n"); } switch (i) { cas原创 2017-01-05 00:24:45 · 2173 阅读 · 0 评论 -
C++/C代码规范(个人)(不断更新)
C++/C代码规范(个人)(不断更新)1、命名结构的末尾以_t为后缀(每个人不同,但是代码风格要统一,后面这种不再赘述)文件、函数、变量能够做到自注释变量命名应当遵循工程的编程规范魔鬼数字:拒绝魔鬼数字,除了TRUE/FALSE/OK/NULL/ERR等定义,其他建议使用const/enum类型2、排版代码不能有TAB(进行设置,对tab键自动输出为四个空格)函数名、非单目操作符、变量原创 2016-04-15 22:50:01 · 386 阅读 · 0 评论 -
cjson源码阅读有感
cJSON源码阅读有感优点:简短、代码风格不错、代码难度较低,挺适合刚学习完一本C语言的人来阅读有一些字符串处理小技巧,可以学习数据解析存储方式新人推荐借鉴,譬如将数值字符串转化为数值函数解析前、解析函数调用前都会进行判断,相当于增加保护缺点:功能上,仅仅能解析正确的JSON串,如果不对,并不能告诉你JSON哪里出错,所以建议使用之前请验证JSON串的合法性命名看起来很痛苦,请不要借鉴原创 2016-04-27 23:44:50 · 481 阅读 · 0 评论 -
c语言中应该绝对避免一些的低级错误
c语言中应该绝对避免一些的低级错误 在回顾重构代码、添加测试用例的时候,另外结合自己的经验,总结了这几条常见的C语言中的低级错误先总结一下主要几点,后续有机会再逐渐补充例子1.数组下标访问越界个人普遍解决办法是,少用数组结构若使用数组,使用前会进行下标判断2.使用野指针野指针指向一个已删除的对象或未申请访问受限内存区域的指针。对野指针进行操作很容易造成程序错误。3.内存拷贝忽略字符串结尾标志’原创 2016-03-13 23:00:23 · 1001 阅读 · 0 评论 -
cjson使用教程
cjson使用教程本文简单介绍cJSON后,说明读取json文件、解析json文件、生成json文件代码。json是什么?json 指的是 JavaScript 对象表示法(JavaScript Object Notation)json 是轻量级的文本数据交换格式json 独立于语言 json 具有自我描述性,更易理解json 使用 JavaScript 语法来描述数据对象,但是 json原创 2016-03-23 09:56:44 · 2968 阅读 · 0 评论 -
DBL_EPSILON和 FLT_EPSILON的用法
DBL_EPSILON和 FLT_EPSILON的用法DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较当中:比较方式double b = sin(M_PI / 6.0);if (fabs(((double)valueint)-value)<=DBL_EPSILON) (is double num);else (is float num)EPSILON是原创 2016-04-04 01:48:12 · 4125 阅读 · 0 评论 -
使用libcurl发送HTTP请求的一个简单示例代码
代码简单解释设置header首先要声明header的结构体变量,然后设置对应header值,最后将其设置到curl结构体中//声明CURL *curl;struct curl_slist *headers = NULL;//赋值header值headers = curl_slist_append(headers, "Host: 0xz.sz.qcloud.com");h...原创 2018-05-09 17:23:46 · 4772 阅读 · 2 评论