glog为google开源库用于实现应用层日志记录,提供了基于C++ Stream流及各种帮助宏定义的日志记录接口,提供到控制台、文件的日志记录功能; 以下以基于windows平台下,最基本框架使用入手,分析该开源项目,示例代码; #define GOOGLE_GLOG_DLL_DECL #defi ...
分类:
其他 时间:
2019-10-10 14:12:59
收藏:
0 评论:
0 赞:
0 阅读:
227
QT框架里面最大的特色就是在C++的基础上增加了元对象系统(Meta-Object System),而元对象系统里面最重要的内容就是信号与槽机制,这个机制是在C++语法的基础上实现的,使用了函数、函数指针、回调函数等概念。当然与我们自己去写函数所不同的是槽与信号机制会自动帮我们生成部分代码,比如我们 ...
分类:
其他 时间:
2019-10-10 14:12:40
收藏:
0 评论:
0 赞:
0 阅读:
95
内存模型: C++内存位置布局,参见struct结构体/class类成员/全局、静态变量在内存中的布局。 多个线程修改某位置的值,应按照某个顺序修改或者读取,否则可能出现数据竞争或未定义行为。 原子操作: 类似于事务操作,对对象值的修改或者读取都是原子的,不会出现修改部分或读取到失效值的情况。 标准... ...
分类:
编程语言 时间:
2019-10-10 14:12:03
收藏:
0 评论:
0 赞:
0 阅读:
94
1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。 ...
分类:
数据库技术 时间:
2019-10-10 14:11:47
收藏:
0 评论:
0 赞:
0 阅读:
97
等待线程完成: join;只可调用一次,此外最好在调用之前调用joinable测试是否可调用;此外调用join后线程已不可用,joinable将fanhuifalse。 分离线程: detach:一般作为后台运行的线程,有时候还是有用的。但需要处理好线程所持有的资源、生命周期的问题,可以使用长生命周... ...
分类:
编程语言 时间:
2019-10-10 14:11:28
收藏:
0 评论:
0 赞:
0 阅读:
118
查看碎片情况使用 dbcc showcontig 函数来进行 代码: --改成当前库 use DB_Name --创建变量 指定要查看的表 declare @table_id int set @table_id=object_id('TableName') --执行 dbcc showcontig( ...
分类:
数据库技术 时间:
2019-10-10 14:11:10
收藏:
0 评论:
0 赞:
0 阅读:
104
无锁数据结构: 不使用锁就能实现安全并发地存取的数据结构,可避免数据竞争、死锁、或锁引起性能限制等,以实现最大程度的提高并发性。 设计正确的无锁或无等待的数据结构是比较困难的,若确定需要无锁的情况下产生的收益高于代价时才应考虑(这个需要在多各方面考虑)。 无锁数据结构优缺点: 优点: 1. 最大限度... ...
分类:
编程语言 时间:
2019-10-10 14:10:38
收藏:
0 评论:
0 赞:
0 阅读:
91
软件优化的必要性; 1. 优化为软件开发的一部分 2. 优化是高效的且可持续的 3. 软件的活力、生命周期的延续 改善代码性能的一些策略: 1. 使用更好的编译器以及编译选项 2. 使用最优算法 3. 使用更好的库并用好库 4. 减少内存分配和复制操作 5. 移除不必要的计算操作,优化热点代码 6.... ...
分类:
编程语言 时间:
2019-10-10 14:10:23
收藏:
0 评论:
0 赞:
0 阅读:
89
#安装nasm brew install nasm #创建文件 vi hello.asm 写入如下内容 msg: db "hello world!", 0x0a len: equ $-msg SECTION .text global _main kernel: syscall ret _main: ... ...
分类:
系统服务 时间:
2019-10-10 14:09:14
收藏:
0 评论:
0 赞:
0 阅读:
165
什么是“partition-wise join”呢?我们将用一个比喻来解释它的好处。 假设两个人,Logan和Shannon,决定住在一起。如果他们每个人都已经有了自己的住所,他们就会拥有很多你在任何家庭都能找到的普通物品。所以他们要做一个决定——是每样东西都保留两件,还是对它们的共同点进行“筛选” ...
分类:
其他 时间:
2019-10-10 14:08:54
收藏:
0 评论:
0 赞:
0 阅读:
110
本文根据陈肃老师在 Apache Kafka x Flink Meetup 深圳站的分享整理而成,文章首先将从数据融合角度,谈一下 DataPipeline 对批流一体架构的看法,以及如何设计和使用一个基础框架。其次,数据的一致性是进行数据融合时最基础的问题。如果数据无法实现一致,即使同步再快,支持 ...
分类:
其他 时间:
2019-10-10 14:08:39
收藏:
0 评论:
0 赞:
0 阅读:
79
1、关闭所有虚拟机 2、右键管理员打开虚拟机 3、Eidt -->Virtual Network Editor 点击Restore Default 重新安装虚拟网卡 如果不行 当我什么都没说 ...
分类:
系统服务 时间:
2019-10-10 14:08:04
收藏:
0 评论:
0 赞:
0 阅读:
157
就是为了后来函数调用者方便而设计的.不用你这么麻烦用上述方法去使用了,而直接可以使用拷贝后的dest字符串了.这种方便的实现方法,看起来就是链子链在一起的,所以称为 链式表达式 已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc ...
分类:
其他 时间:
2019-10-10 14:07:50
收藏:
0 评论:
0 赞:
0 阅读:
95
快速排序: 选取第一个元素作为基准点(可以随机选取),将剩下元素与基准点进行比较, 比基准点大的放在右边,比基准点小的放在左边, 得到左子表和右子表,递归调用本函数; 代码: / @title: quickSort @description: 快速排序: 选取第一个元素作为基准点(可以随机选取),将 ...
分类:
编程语言 时间:
2019-10-10 14:07:28
收藏:
0 评论:
0 赞:
0 阅读:
139
i++ :先引用后增加,先在i所在的表达式中使用i的当前值,后让i加1 ++i :先增加后引用,让i先加1,然后在i所在的表达式中使用i的新值 PS:(++i的效率高,只需加1后返回就行) (1) ++i是将i的值先+1,然后返回i的值 (2) i++是先将i的值存到寄存器里,然后执行i+1,然后返 ...
分类:
编程语言 时间:
2019-10-10 14:06:32
收藏:
0 评论:
0 赞:
0 阅读:
86
一、需求背景 在项目开发的不同阶段网络请求的baseUrl一般都是不同的,例如在我写按摩椅项目的时候,有dev环境,test环境,最后才是生产环境。因为是移动端项目涉及到微信和支付宝的支付,所以必须要有测试环境,先测试没有问题了然后再部署到正式环境上,那么这两个不同的baseUrl怎么切换呢?这就是 ...
分类:
其他 时间:
2019-10-10 14:06:05
收藏:
0 评论:
0 赞:
0 阅读:
142
<div id="div1"></div><div id="div2"></div><div id="div3"></div><div id="div4"></div><div id="div5"></div><div id="div6"></div> ps : transparent为设置透明 为 ...
分类:
Web开发 时间:
2019-10-10 14:05:09
收藏:
0 评论:
0 赞:
0 阅读:
98
在线程间划分工作的技术: 划分数据的方式:得到最优性能在很大程度上决定于数据结构的细节; 1、开始处理前的预先划分,最简单的做法便是划分数据给不同的工作任务, 也即将一个任务划分为多个并行的任务集,工作的线程独立运行这些任务,并在后期的化简步骤中合并结果。 2、递归地划分数据,避免产生过多的线程,但... ...
分类:
编程语言 时间:
2019-10-10 14:04:49
收藏:
0 评论:
0 赞:
0 阅读:
84