摘要:
下面有两篇博客,作为参考。 http://blog.csdn.net/wuzhekai1985/article/details/6670298 http://blog.csdn.net/lcl_data/article/details/8974679 设计模式本来就是一种思想,光看抽象的设计模式代码 阅读全文
摘要:
为了保证对某个资源的操作是原子性的(对资源读写时,只有当前的操作结束,才允许另外线程对其操作,这里有个理解误区,资源操作原子性不是说,当前某个线程获得了某个资源使用权,然后线程执行时间完毕,要切换线程了,因为资源操作是原子性的,所以它就阻止线程切换,这是不可能的,要是某个程序里获得资源不放,那么操作 阅读全文
摘要:
因为在做的工程项目里使用了Qt,而实际上不涉及到屏幕显示,工程代码里使用了QThread,且没有使用Qt核心的信号与槽,为了以后移植准备使用更加通用的C++11 stl中的thread取代QThread。 下面是一些测试过程,因为没有为这个小测试建一个版本控制,所以为了能记录每步测试修改,这里将编写 阅读全文
摘要:
参考博客: C++可调用对象详解-https://www.cnblogs.com/Philip-Tell-Truth/p/5814213.html 一、关于std::function与std::bind 翻看了几篇博客,还不如看书逻辑性好。以下内容摘自祁宇《深入应用C++11: 代码优化与工程级应用 阅读全文
摘要:
最近要使用C++11的智能指针,补充下博客。 参考博客:https://www.cnblogs.com/wxquare/p/4759020.html 重要文档:http://en.cppreference.com/w/cpp/memory/shared_ptr 1、std::shared_ptr s 阅读全文
摘要:
在C++中,两个类之间存在一种关系,某个类需要另外一个类去完成某一个功能,完成了之后需要告知该类结果,这种最普通最常见的需求,往往使用回调函数来解决。 如题,我总结下来有这么四种方式可以完成这项功能,下面来一一分析: 1、使用模板 1 // CppTest.cpp : 定义控制台应用程序的入口点。 阅读全文
摘要:
这里有两个例子: 1、https://www.cnblogs.com/wanggary/archive/2011/04/21/2024117.html 2、https://www.cnblogs.com/jiese/p/3182342.html 关于此设计模式,有几点概括: Context类包含抽象 阅读全文
摘要:
一、 NMEA0183标准语句(GPS常用语句) $GPGGA例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F字段0:$GPGGA,语句ID,表明该语句为Global Positioning System 阅读全文
摘要:
想要认识GPS中的经纬度,就必须先了解GPS,知道经纬度的来源: 1. GPS系统组成 GPS是 Gloabal Positioning System 的简称,意为全球定位系统,主要由地面的控制站、天上飞的卫星、咱们手里拿的接收机三大块组成,我们所使用的GPS包括手持机和车载导航机本质上都是GPS接 阅读全文
摘要:
《重构》中此方法叫做塑造模板函数,在设计模式中,对应的模式就是模板模式。重构中的很多变动比较大的方法都会导致重构,但重构中有非常多的小重构手法。就好像建筑一个房子,设计模式教你厨房客厅怎么搭配以设计出一个什么样的风格,而重构中给出了更多的建议,细小的细节,哪些地方应该怎么处理,会导致程序易读、易维护 阅读全文