自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一蓑烟雨任平生 也无风雨也无晴

白云一片去悠悠 青枫浦上不胜愁

  • 博客(21)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

转载 不断奔跑,却忘了来时的路

魏武挥:莫忘创业初心著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:魏武挥 链接:http://www.cyzone.cn/a/20140410/256271.html#utm_source=copyright 标题:魏武挥:莫忘创业初心 来源:创业邦勿忘初心。这是很多创业的人耳熟能详的话。这句文绉绉的话的意思就是“不到长城非好汉”,不过,中国人还有一句古话叫

2016-04-29 17:18:37 5559

原创 算法的泛化过程

读STL源码分析前言 再好的编程技巧,也无法让一个笨拙的算法起死回生。 选择了错误的算法,便注定了失败的命运。何为算法 以有限的步骤,解决逻辑或数学上的问题,Algorithms!算法分析 空间复杂度、时间复杂度分类 质变算法:会改变操作对象的值,例如拷贝、互换。 非质变算法:不改变操作对象的值,例如查找、匹配。算法的泛化过程举例说明: 从一个array中寻找特定的值:我们的直觉反应

2016-04-29 00:45:11 5990 2

原创 Comparing JSON and XML? Stop it!

中国人似乎特别喜欢比较。总会有百无聊赖的提问: 哪种编程语言更好? 是写服务端好还是客户端好? 是Android好还是ios好? 是桌面端好还是移动端好还是网页端好? 等等……我猜这样的人最后什么都学不成,更多的情况是C语言都不了解,一行代码不会写,就提出这样的问题。============================================================

2016-04-28 20:28:20 14217

原创 分享一个C++11写的线程池

上一篇博客讲述了一些线程池的知识。但是C++11让线程变得更加简单,关于C++11线程方面的知识之前也有过介绍。今天就介绍一个使用C++11写的简单的一个线程池,thread pool.github地址: https://github.com/progschj/ThreadPool首先看看线程池怎么写的:#ifndef THREAD_POOL_H#define THREAD_POOL_H#inc

2016-04-26 22:29:06 12850

原创 Whether Thread Pool is Needed for You?

你到底需不需要内存池?先问自己两个问题:是否有很多请求需要重复性的进行处理? 而且每个请求是相互独立的? 你是否需要等待IO操作,或是文件操作?如果你回答YES,那么你需要一个线程池来帮助你。我们为什么需要内存池?通常情况下,IO操作都会需要很长的一段时间才能完成。所以,在一个单线程的应用程序中,在IO操作期间,系统资源都会进行等待。如果使用多线程,效率就会大大的提高。所以我们需要线程池更高效的

2016-04-25 22:53:31 7579 1

转载 为什么创业者要假装读过《从0到1》和《创业维艰》?

介绍两本书: 《创业维艰》 本·霍洛维茨,硅谷顶级投资人,与网景之父马克·安德森联手合作18年,有着丰富的创业和管理经验。2009年创立风险投资公司A16Z,被外媒誉为“硅谷最牛的50个天使投资人”之一,先后在初期投资了Facebook、Twitter、Groupon、Skype,是诸多硅谷新贵的创业导师。 在《创业维艰》中,本·霍洛维茨从自己的创业经历讲起,以自己在硅谷近20余年的创业、

2016-04-24 22:23:31 7544

原创 实现自己的string2float

又被虐成渣!!!!之前写到了实现自己的string to int函数。 http://blog.csdn.net/wangshubo1989/article/details/51165908那么也应该有string to float吧。atof函数 跟atoi用法一样: char* p = "222.3"; float num = atof(p); std::cout << stof(

2016-04-21 23:22:57 4765 1

原创 STL中为什么我们更偏爱vector而不是deque

重读经典《STL源码剖析》想到了一个问题? 为什么我或是我们更偏爱vector,而冷落deque呢? 至少对于我来说deque只是存在教科书中,或是面试官的口中。 这里就对两种STL容器进行简单的比较。首先需要明确: 二者都是线性连续的存储空间。vector是如何自动增加内存空间的? 我们知道,我们之所以爱vector,就是它可以自动增加内存。但是实际上不是我们想象的那样高效的:比如现在v

2016-04-21 00:24:16 5370

原创 为什么一款优秀的企业协同办公软件一定要有windows客户端

很多人都看衰windows客户端,这很正常,毕竟是移动的浪潮越来越大。我们也看到微信、QQ等windows客户端也是做得越来越轻量级。那么windows客户端已经被判死刑了吗?说这句话我觉得为时过早,很多软件还是需要windows客户端的。我们就拿一些办公协同软件来说,刚刚出的企业微信也是主推windows客户端的。我们看看国外的独角兽:slack首先需要明确的一个问题:为什么slack不是一开始就

2016-04-20 21:25:41 5614 1

原创 一起学libcef--让你的cef执行js代码

今天与大家分享一下,在我们的客户端中如何执行java script代码。再次声明: cef源码中,每个函数前面的注释一定要仔细阅读!!!! // Execute a string of JavaScript code in this. The |script_url| // parameter is the URL where the script in question can be fo

2016-04-19 21:54:32 26427

原创 Which background is a greater advantage for a software engineering career?

Which background is a greater advantage for a software engineering career: electrical engineering or computer science? 对于软件工程师,电子工程专业有优势还是计算机科学专业有优势呢?在国外网站上看到的这个,原因就是曾经某时某地,面试过曾经风光一时的人人网,面试官看看我的专业说:自动

2016-04-18 23:54:20 3690 1

原创 如何选择合适的STL容器?

声明: 这是个仁者见仁智者见智的事儿,没有正确的答案。只有适合和不适合。这是在google上扒的一张图,耐心观看: 你肯定听过一本书叫《Effective STL》,我么看看Meyers大师怎么描述的:If you want to store a determined/undetermined number of objects and you’re never going to delete

2016-04-17 12:48:50 3957 1

原创 实现自己的string2int

有些情况下我们需要把数字型字符串转换为相应的整数,例如“123”转为123。atoi函数 我们可以这么写#include<iostream>int main(){ char *p = "123"; char *p1 = "abc123"; int num = atoi(p); int num1 = atoi(p1); std::cout << num << std::end

2016-04-16 01:39:27 10052 1

原创 C++中负数的位操作

这个代码太简单了:#include<iostream>int main(){ int a = 7; int b = 9; int c = a | b; std::cout << c << std::endl; return 0;}也就是0111与上1001即1111,也就是15 所以输出:15那么问题来了,如果a或b要是有负数怎么办呢?虽然这种情况很特殊,但是为了避免受虐,

2016-04-14 23:39:32 16771 4

原创 再谈谈map--map::insert 还是[]?

已虐成狗。在构建map时候,我们是使用insert和[]有什么区别呢? 哪个更好呢? 哪个效率更高呢? 哪个更安全呢?首先需要明确的是:map中不允许存在相同的key Because map containers do not allow for duplicate key values, the insertion operation checks for each element ins

2016-04-13 23:55:03 13150

原创 What is the difference between a URI, a URL and a URN

跟web端经常打交道,难免遇到一些难懂的名词。今天就来看一些什么是uri url urn。看看uri:A URI can be further classified as a locator, a name, or both. The term "Uniform Resource Locator" (URL) refers to the subset of URIs that, in additio

2016-04-10 22:10:30 2909

原创 windows客户端开发--改变visual studio配色方案

今天写点其他的,改变vs2015的配色方案。缘由: 使用xcode的几个同事都说我的vs2015中代码太难看了,于是就想好好调一调。简单调整: 工具->选项: 如何修改,自己看着办吧。但是问题来了,像我这样没有审美的人很蛋疼,也不知道怎么配色了。而且为了凑热闹,我更倾向于大众的选择。这里要隆重推出一个网址: http://studiostyl.es/在这里我们可以下载到一些配色方案,怎么下载

2016-04-09 23:56:02 16359 6

原创 life is short, you need python

人事苦短,我用python。这句话应该大部分都听过吧,意思就是体现了Python的简洁、明了。没代码说个xx:多线程:>>> for thread in [ready, aim, fire]:>>> ... thread.start()Fibonacci序列:fib = lambda n: n if n < 2 else fib(n-1) + fib(n-2)从list获取元素:>>>alist

2016-04-09 13:52:23 5805

原创 windows客户端开发--让你的客户端崩溃之前生成dump文件

debug时候我们可以很快速、精确的定位问题所在。但是对于release版本,我们往往无能为力。尤其面对一群难缠的客户,情况就会更加糟糕。而且对于release版本来说,crash的时候日志系统往往起不到任何作用。而且,我们也不可能捕获所有的异常,更何况,客户端崩溃的原因都是我们捕获不了的异常。这就需要dump文件了。dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要

2016-04-08 23:18:34 18532 5

原创 windows客户端开发--为你的客户端增加日志系统(log4cplus)

客户端开发到一定阶段,不得不提上日程的就是日志系统了。今天就先跟大家介绍一个简单的,用于C++的日志系统库:log4cplushttps://sourceforge.net/p/log4cplus/wiki/Home/Summarylog4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arb

2016-04-07 23:56:20 4181

原创 windows客户端开发--判断一个文件夹中是否存在文件夹

我们做windows客户端,往往需要与文件夹打交道。比如说某些特定的情况下,我们需要删除某个文件夹的子文件夹的全部内容。有时候程序执行的比较慢,我们需要判断到底是否删除了文件夹下的子文件夹呢?换种思维,如果我们能计算出某个文件下下有多少个子文件夹呢?FindFirstFile 函数功能描述:查找指定目录的第一个文件或目录并返回它的句柄 HANDLE FindFirstFile(

2016-04-05 22:02:54 7624

duilib开发dll、lib、头文件等

进行duilib开发需要的所有的dll、lib、头文件等

2015-09-02

2015年阿里巴巴面试题完美解决

2015年阿里巴巴实习生招聘,最难理解的一道算法题,完美解决

2015-04-04

重载时自增(自减)的前缀和后缀的区别

对于自增(自减)运算,前缀和后缀的优先级有所不同。在重载时候,前缀自增和后缀自增的方法也不相同,本代码详细阐述了两者的区别所在。开发平台VS2010

2014-10-25

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

TA关注的人

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