自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

让我思考一下

分享数据库等相关内容

  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++并发编程——在运行时选择线程数量

在编写多线程程序时,运行多少线程比较合适呢?线程并不是越多越好,理论上,硬件支持多少线程数,就开多少个线程比较合适,有的比如完成端口IOCP中建议开2倍线程数,因为考虑到有些线程可能会挂起等情况。但最重要的一条,首先要获取当前硬件支持的线程数,通常情况下为CPU核数。std::thread::hardware_concurrency(); //获取当前CPU核心数量代码示例: 以下代码为st

2017-07-31 18:27:22 7952

原创 STL——迭代器

理解迭代器是学习STL的必经之路,迭代器可以看做是指针的抽象,相当于指针,不同的是,迭代器将指针的操作抽象出来,使之能适应不同数据类型,不同的容器类型。比如,常见的数组和链表,数组是连续存储的,而链表则不是,对于遍历操作,相同的是都需要从起始地址开始,到结束,不同的是operator++()的具体实现形式不同。如果能够将访问不同容器类型的指针抽象出来,就可以将容器与算法分离。下面是一个为数组容器、链

2017-07-31 10:50:51 464

原创 树及其实现(C++)

树的相关概念空树:是高度为0的合法树;单一节点:是高度为1的树(是节点既是根也是叶子的唯一情况);极端情况下,树退化为链表;二叉树:节点可以包含两个子节点(也可能为空)的树,每一个子节点都区分为左子节点或右子节点。完全二叉树:所有的非终端节点都有两个子节点,所有的叶节点都位于同一层次;对于非空二叉树,若其所有的非终端节点刚好有两个非空子节点,则叶节点的数目m大于非终端节点的数目k,并且m

2017-07-24 23:35:05 991

原创 RabbitMQ基础

关于消息中间件消息传递是分布式系统必然要面对的一个问题,消息中间件解决的就是分布式系统之间消息传递的问题。消息中间件的应用场景大致如下:业务解耦:交易系统不需要知道短信通知服务的存在,只需要发布消息削峰填谷:比如上游系统的吞吐能力高于下游系统,在流量洪峰时可能会冲垮下游系统,消息中间件可以在峰值时堆积消息,而在峰值过去后下游系统慢慢消费消息解决流量洪峰的问题事件驱动:系统与系统之间可...

2017-07-19 21:56:51 454

原创 C++强制类型转换:static_cast,dynamic_cast,const_cast,reinterpret_cast

C++中的类型转换C++中的类型转换分为两种:隐式类型转换;显式类型转换。 关于隐式转换,大家都懂,重点是显式转换。在标准C++中有四个类型转换符:static_cast、dynamic_cast、const_cast和reinterpret_cast;下面将对它们一一的进行总结。const_cast (expression) :常量指针被转换成非常量指针 static_cast (e

2017-07-15 10:41:09 595

原创 如何查看C++内存布局(VS2012)

学习C++对象模型时,学习虚函数时,需要弄懂C++内存布局,通过编程查看C++内存布局有助于我们理解这些概念。使用Visual studio的两个命令参数即可查看:/d1 reportAllClassLayout 或者 reportSingleClassLayoutXXX,其中XXX代表要查看的类名。(备注:d1,是数字1不是字母l)VS2012中设置如下: 项目->属性->配置属性->c/c++

2017-07-13 10:53:26 1393

原创 C++虚函数的工作原理

相关概念理解讨论静态绑定与动态绑定,首先需要理解的是绑定,何为绑定?函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定。理解了绑定后再理解静态与动态。静态绑定:指在程序编译过程中,把函数调用与响应调用所需的代码结合的过程,称为静态绑定。发生在编译期。动态绑定:指在执行期间判断所引用对象的实际类型,根据实际的类型调用其相应的方法。程序运行过程中,把函数调用与响应调用所需的代码相

2017-07-12 17:17:58 1739

原创 Socket网络编程之组播实现(C++,Rust)

实际项目中,经常需要使用组播,本文给出了组播代码示例......

2017-07-11 08:01:51 13792 4

PCB走线策略,适合大学同学参考学习使用。

PCB走线策略,非常适合刚开始画板子的同学学习一下,会非常有收获。

2016-07-17

直方图均衡化

直方图均衡化代码

2016-07-15

基于DSP的人眼定位系统

基于DSP的人眼定位系统。有详细代码设计及详细的说明文档及关键算法说明

2016-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除