2018年10月25日

代码安全

摘要: 避免使用危险函数,包括:sprintf、strcpy、strncpy、memset、memcpy 这些函数都容易出现越界。 strncpy:解决了越界,但是容易最后忘加’\0‘ memset:以字节为单位,初始化内存块,有越界问题,而且如果有虚函数,会把虚函数指针一起给置0 如果实在需要用,需要注意 阅读全文

posted @ 2018-10-25 15:39 YoungBig 阅读(201) 评论(0) 推荐(0) 编辑

2018年10月24日

宏的一个好玩的用法

摘要: 宏的作用主要是将重复代码断进行替换,让代码简洁美观。 有一种好玩的做法是将对象以及操作都抽出来,做成两个宏,然后使用这个双层宏就可以省略大段重复代码。 例: 我想将这段代码优化,可以这么做: 这里经过了两次转换,分别将对象,操作进行了整合,使得代码变得精炼。 这样的好处是,以后新增一个Btn,就只需 阅读全文

posted @ 2018-10-24 14:51 YoungBig 阅读(292) 评论(0) 推荐(0) 编辑

2018年9月5日

线程锁

摘要: 线程之间的锁: 参考:https://blog.csdn.net/bian_qing_quan11/article/details/73734157 互斥锁、条件锁、自旋锁、读写锁、递归锁 锁功能越强大,性能越低 互斥锁: 为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的有多个空闲线程 阅读全文

posted @ 2018-09-05 16:34 YoungBig 阅读(348) 评论(0) 推荐(0) 编辑

2018年7月30日

小知识点

摘要: NaN:Not a Number,表:不明确的数值结果,用于处理计算中出现的错误情况 lnf:无穷大 解决Lua栈溢出的问题,2种办法: 1:减少压栈数量, 2:lua_checkstack(L, 1000); --设置栈大小为1000, 排行榜的设计: https://blog.csdn.net/ 阅读全文

posted @ 2018-07-30 17:41 YoungBig 阅读(110) 评论(0) 推荐(0) 编辑

2018年7月24日

服务器负载均衡

摘要: https://blog.csdn.net/nicewuranran/article/details/52860769 负载均衡: 关键词:分摊(非平均) 实现方式: 1、http重定向 web服务器修改访问的Url 比如:跳转到流畅节点下载 2、DNS负载均衡 DNS在进行域名解析的过程中,分配合 阅读全文

posted @ 2018-07-24 11:19 YoungBig 阅读(195) 评论(0) 推荐(0) 编辑

2018年7月20日

函数指针用法一:传参(多态性)

摘要: 调用方式: MaskPawn(aPawn, &IsNpc); MaskPawn(aPawn, &IsPet); 理解: 对比这两种写法: typedef bool (*CheckPawnType)(APawn* pPawn); bool (*CheckPawnType)(APawn* pPawn); 阅读全文

posted @ 2018-07-20 21:48 YoungBig 阅读(360) 评论(0) 推荐(0) 编辑

dll和lib

摘要: 这篇写的很好:https://www.cnblogs.com/TenosDoIt/p/3203137.html 使用方式: 1、将dll放到工程的工作目录 2、将lib添加到项目属性--链接器--输入--附加依赖项(或者直接在源代码中加入#pragma comment(lib, “**.lib”)) 阅读全文

posted @ 2018-07-20 16:16 YoungBig 阅读(104) 评论(0) 推荐(0) 编辑

导航