随笔分类 -  c++浅谈

自己理解的C++
摘要:[TOC] 原文链接: "C++屌屌的观察者模式 同步回调和异步回调" 一、概述 说起观察者模式,也是比较简单的一种模式了,稍微工作有1年经验的同学,写起来都是666... 想看观察者模式的说明可以直接上 "菜鸟教程|观察者模式" 这个地址去看。 本篇文章其实就是一个简单的观察者模式,只是使用了模板 阅读全文
posted @ 2019-07-10 07:47 朝十晚八 阅读(8050) 评论(0) 推荐(1) 编辑
摘要:[TOC] 一、简介 上一篇文章 "Qt信号槽 原理分析" 主要讲述了Qt的信号槽实现原理,当然除了Qt的信号槽以外,还有boost的signals,sigslot和sigc++等等,都是非常不错的信号槽学习资料 boost的信号槽机制很强大,但是依赖了其他模块,而且对于大多数人来说,标准C++已经 阅读全文
posted @ 2019-05-07 22:05 朝十晚八 阅读(4970) 评论(4) 推荐(1) 编辑
摘要:之前由于想统计代码中每个模块加载时长,因此写了一个模块加载时长统计类,使用起来也是超级方便,只需要定义一个宏即可 使用方式如下: 1、统计函数性能 2、统计函数中某个模块加载时长 3、统计类的存活时长 //性能查看方便类代码如下 如果您觉得文章不错,不妨给个打赏,写作不易,感谢各位的支持。您的支持是 阅读全文
posted @ 2019-05-06 09:36 朝十晚八 阅读(957) 评论(0) 推荐(0) 编辑
摘要:分享一个C++日志库,使用Win32接口编写,而且是线程安全的日志库。比较简单,只有2个文件,容易上手,使用起来也很简单 头文件 如下是日志库的头文件,接口看似很多,但是使用起来最常用的也就那么几个 WriteProgramLogNoMask:用来输出日志 InitProgramLogExByBuf 阅读全文
posted @ 2019-04-28 18:59 朝十晚八 阅读(949) 评论(0) 推荐(0) 编辑
摘要:一、背景 作为一个开发,我的电脑经常是一个礼拜不关机,甚至时间更久,不知道在其他人看来这是不是一个常规操作。在日常工作中,我们的电脑也是一直处于非锁屏状态,出于对个人工作成果的安全性保护,我们公司给每个人的电脑上下发了一个组策略(属于强制下发,抗议无效), 5min不对电脑进行操作,电脑就锁屏 ,这 阅读全文
posted @ 2018-11-30 22:57 朝十晚八 阅读(7444) 评论(5) 推荐(6) 编辑
摘要:一、效果展示 如图1所示,是简单的四则运算测试效果,第一列为原始表达式,第二列为转换后的后缀表达式,冒号后为结果。表达式支持负数和空格,图中是使用了5组测试数据,测试结果可能不全,如大家发现算法有问题,可留言,谢谢。 图1 四则运算展示 测试代码如下 二、一些小技巧 在网上找了很多四则运算帖子,讲的 阅读全文
posted @ 2018-07-23 19:12 朝十晚八 阅读(4756) 评论(0) 推荐(1) 编辑
摘要:一、粘贴板操作函数 BOOL OpenClipboard(HWND hWnd);参数 hWnd 是打开剪贴板的窗口句柄,成功返回TRUE,失败返回FALSE BOOL CloseClipboard();关闭剪贴板 BOOL EmptyClipboard();清空剪贴板 HANDLE SetClipb 阅读全文
posted @ 2018-07-20 17:14 朝十晚八 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:1、啰嗦一下 说起C++,很多人都觉着难学,其实我也是这么觉着的,在这个移动端火到爆的时代,我都想改行了,移动端做东西那都是现有的第三方库,拿来就可以用,而且稳定性好,开发速度快,而且最关键的是出东西。 在谈一谈动态生成对象,为什么强大的C++不支持呢?想用这样功能的人都必须自己实现一套这样的逻辑。 阅读全文
posted @ 2016-11-06 11:32 朝十晚八 阅读(3588) 评论(4) 推荐(2) 编辑
摘要:代码都类似,看懂一个,基本都能理解了。 共有代码: #include <cstdlib>#include <condition_variable>#include <iostream>#include <mutex>#include <thread>static const int kItemRep 阅读全文
posted @ 2016-09-20 16:19 朝十晚八 阅读(12276) 评论(0) 推荐(0) 编辑
摘要:毕业2年了,一直使用的qt做桌面程序,很少接触图像算法类的东西,最近由于项目的原因,不得不了解下图像处理,不过也是一些简单的图像处理,仅此作为记录,并希望能帮助初学qt图像处理的朋友。 首先我推荐一篇文章,高斯模糊算法的实现和优化 这篇文章也是我理解图片模糊的开始,我个人觉得讲的相当清楚明了。因此如 阅读全文
posted @ 2016-07-31 14:12 朝十晚八 阅读(16322) 评论(7) 推荐(4) 编辑
摘要:assert宏 (基本概念与用法整理) assert宏的深入学习 1、运行时断言 1.1、assert属于运行时断言,可以在运行时判断给定条件是否为真,如果为真则什么也不做,否则打印一跳错误信息,然后通过abort来终止程。当程序开发阶段,我们可以在debug模式下加入大量的运行时断言,来提高我们程 阅读全文
posted @ 2016-06-27 21:10 朝十晚八 阅读(2938) 评论(0) 推荐(0) 编辑
摘要:C++11 tuple&可变参数模板 1 template 2 3 void Print(T value) 4 5 { 6 7 std::cout << value << std::endl; 8 9 } 10 11 template 12 13 void Print(Head head, Rail 阅读全文
posted @ 2016-06-27 21:09 朝十晚八 阅读(2587) 评论(0) 推荐(0) 编辑
摘要:stl中sort详细说明 实现功能:期末开始4位同学的成绩,按多级排序,排序规则为:按数学从小到大,如果数学相等,则按语文从大到小排列,如果语文相等,则按英语从小到大排列,如果英语相等,则按历史从大到小排烈 1 #include "stdafx.h" 2 3 #include 4 5 #includ 阅读全文
posted @ 2016-06-27 21:08 朝十晚八 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:C++读写二进制文件 最近在给android层提供支持,因此代码都是用标准库库函数写出来的,好多windows和第三方的库不能或者很难使用,下面有我在读写二进制文件时候的一些心得,也算是一种总结吧 1、读二进制信息 1 bool bRet = true; 2 std::ofstream fout(s 阅读全文
posted @ 2016-06-27 21:07 朝十晚八 阅读(10665) 评论(0) 推荐(0) 编辑
摘要:C++11新特性非常的多,就一个简单的特性如果要讲解的很清楚并附上事例可能就需要写很多(个人觉着文章太长不利于理解),本片只大概介绍部分特性,以后有机会再针对个别特性做深入解释。以下只是个人在使用过程中觉着经常使用到的部分,现在做如下解释,错误之处望指正​ 1、右值和move语义 C++11 增加一 阅读全文
posted @ 2016-06-27 21:06 朝十晚八 阅读(5864) 评论(0) 推荐(0) 编辑
摘要:最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是 不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序 creash时把内存信息打印出来,获取输出到文 阅读全文
posted @ 2016-06-27 21:06 朝十晚八 阅读(5223) 评论(0) 推荐(1) 编辑
摘要:C++11带来的move语义 C++11引入了move语义,stl中的容器基本都支持move语义,因此我们在使用stl中的容器的时候,就已经使用过move语义了,在网上看了不少关于move语义的文章,发现要讲move,左值和右值是必须讲的,那我们首先就来说说这个左值和右值。 左值和右值(c++中的左 阅读全文
posted @ 2016-06-27 10:54 朝十晚八 阅读(1668) 评论(0) 推荐(0) 编辑

返回顶部

点击右上角即可分享
微信分享提示