![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
programming
文章平均质量分 89
__Always
不管遇到什么困难,只要坚持,总能找到决绝的办法!
展开
-
Lua中的weak表——weak table
Lua中的weak表——weak table 弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的。弱表的定义是:A weak table is a table whose elements are weak references,元素为弱引用的表就叫弱表。有弱引用那么也就有强引用,有引用那么也就有非引用。我们先要厘这些基本概念:变量、值、类型、转载 2015-11-14 16:05:55 · 379 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1转载 2016-10-29 11:49:53 · 224 阅读 · 0 评论 -
VC平台下各种字符串定义总结
在Window平台下开发时,总是遇到类似LPSTR、LPCSTR、LPWSTR、LPCWSTR这类的字符串别名,如果搞不清楚,会十分蛋疼……最近我也是在着手处理把项目从Unicode转多字节字符集/多字节字符集转Unicode,期间各种编码,字符类型啥的几百上千个错误,各种定义,各种别名满天飞,哎,是在受不了了,所以总结下……首先提醒各位的是:建立项目初期(本片博客只针对Window平台下原创 2016-08-06 16:45:38 · 3969 阅读 · 0 评论 -
C#和C++之间通过WM_COPYDATA相互传递数据结构
C#和C++之间通过WM_COPYDATA相互传递数据结构 前言:今天真心忍不住要写这篇博客了,原因很简单,前几天在做这方面的通信,调试了好久,各种bug,也是第一次在C#和C++之间通过SendMessage传递数据结构,不知道怎么弄,去度娘了几十篇博客,要么就是文不对题,要么就是残章断句,要么就是互相copy,越看越烦,问题也一时半会儿解决不了,于是冷静下来想想,再好好找找,果然找到了一片原创 2016-07-18 16:01:45 · 17408 阅读 · 2 评论 -
C++封装继承多态总结
C++封装继承多态总结面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!封装转载 2016-02-23 10:58:31 · 454 阅读 · 0 评论 -
C++ 虚函数表
C++ 虚函数表解析前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。转载 2016-02-23 10:37:57 · 323 阅读 · 0 评论 -
C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库转载 2016-02-23 09:26:29 · 374 阅读 · 0 评论 -
STL 跨模块 调用 异常 解决
百度了一天,现在把结论放上边:1、不要用STL(std::string属于STL)来跨模块传输数据,例如:dll(so)之间,dll(so)和exe(elf)之间。解决方法:使用基本类型、数组、结构体,或者使用下面文章中的方法。2、不要跨模块申请和释放内存。解决方法:可以实现一个接口来释放,其他方法参考下面。今天用个测试exe调用了个dll,有个接口返回st转载 2016-03-08 09:36:26 · 858 阅读 · 0 评论 -
多线程实现代码行数统计
//文件类型 enum E_FILETYPE { E_C, E_JAVA }; //文件行数信息 struct T_CodeFileMsg { int nTaskId; //任务Id string FileName; //文件名称转载 2015-12-15 14:03:21 · 563 阅读 · 0 评论 -
游戏状态机的设计与实现
前言: 游戏编程中对状态机的理解和应用,是体现程序员是否对游戏编程入门的重要指标。本篇文章描述状态机的原理,以及如何实现。并探讨状态机的扩展性和易用性。什么是状态机: 1、状态机是通过状态变量来描述不同状态 2、状态机变量是互斥的 3、状态机的分割是状态机好坏的标准状态机的好处: 1、降低整个系统的复杂性转载 2015-12-10 18:40:34 · 1205 阅读 · 0 评论 -
一些windows上的路径操作函数
自己整理了一些windows上的路径操作函数,使用这些函数操作路径将非常方便。 路径截断与合并函数 PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“/”PathAddBackslas转载 2016-10-29 15:18:12 · 2075 阅读 · 0 评论