Barry的博客

勿在浮沙筑高台

Windows窗体原理及控件重绘技巧

之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解,如果你有类似的疑惑希望这篇文章可以帮你解惑。 1.Windows窗体原理 首先,如果看过Win32 ...

2018-01-29 11:42:21

阅读数:75

评论数:0

linux安装vim8.0以及配置vim plug

安装vim8.0 由于后面需要安装YouCompleteMe,所以vim需要7.4.**(具体是几忘了)以上,并支持python2.6 or 3.7以上,索性直接安装vim8.0 源码安装支持python的vim8.0 (python如果没有,需要先安装,如果安装了其他版本的vim,先卸载,自行百...

2017-12-11 19:21:10

阅读数:1015

评论数:0

vs2015无法解析的外部符号 __imp___vsnprintf

解决:无法解析的外部符号 __imp___vsnprintf 在 vs2015 工程选项,链接器附加依赖项里面添加 legacy_stdio_definitions.lib 即可。 出现这个问题的原因是 vs2015 默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所...

2017-12-04 09:15:03

阅读数:141

评论数:0

nginx模块开发实战

转自:https://www.2cto.com/kf/201611/566004.html 想要进行nginx模块开发,首先你需要比较熟悉C语言,其次你需要对HTTP协议有一定的了解。 从配置开始 Nginx主配置文件中主要包括六块:main,events,http,server,loc...

2017-11-23 16:29:12

阅读数:237

评论数:0

nginx编写http模块编译报错

背景: 按照书上的例子编写config文件,ngx_http_mytest_module.c文件,并使用configure将模块编译进nginx 现象: configure添加ngx_http_mytest_module模块的时候,提示config文件里找不到什么:not found .. ...

2017-11-22 21:19:01

阅读数:108

评论数:0

Nginx 定义自己的 http 模块

转自:http://blog.csdn.net/u012243115/article/details/46898573 一、config文件编写         Nginx提供了一种简单的方式将第三方的模块编译到Nginx中。首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文...

2017-11-22 21:04:47

阅读数:145

评论数:0

chromium中的GN构建系统

阅读最新的chromium源码,发现项目的构建系统已经从GYP全面切换到GN了。在软件开发中,经常有人忠告:不要重复造轮子。但谷歌可不管这个,造的轮子一个接一个,谁叫人家牛呢?chromiumi项目为啥要折腾构建系统呢?因为谷歌chrome浏览器追求一个字:快。不仅浏览器的速度要快,构建系统也要追...

2017-11-06 16:01:16

阅读数:171

评论数:0

C++11 forward完美转发

前言 继续阅读之前,你最好了解了左值,右值,左值引用,右值引用等概念。 引入 这里我借上一篇C++11 move带来的高效中的CMyString类用一下,代码如下 class CMyString { public: CMyString(char* pStr) : m_pStr(NULL) ...

2017-10-26 15:12:33

阅读数:123

评论数:0

C++11 move带来的高效

前言 继续阅读之前,你最好了解了左值,右值,左值引用,右值引用等概念 引入 我由浅入深的引入move,先来看一个例子: 自己实现一个string类CMyString(简单实现了几个需要的函数),相信很多c++程序员面试的时候都会遇到,代码如下 // #include "stdafx.h...

2017-10-25 17:08:31

阅读数:124

评论数:0

shell编程其实真的很简单(五)

转自:http://www.cnblogs.com/dongying/p/6398570.html shell编程其实真的很简单(五) 通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参...

2017-10-16 21:43:46

阅读数:144

评论数:0

shell编程其实真的很简单(四)

转自:http://www.cnblogs.com/dongying/p/6376166.html shell编程其实真的很简单(四) 上篇我们学习了shell中条件选择语句的用法。接下来本篇就来学习循环语句。在shell中,循环是通过for, while, until命令来实现的。下面就分...

2017-10-16 21:42:49

阅读数:139

评论数:0

shell编程其实真的很简单(三)

转自:http://www.cnblogs.com/dongying/p/6376131.html shell编程其实真的很简单(三) 通过前两篇文章,我们掌握了shell的一些基本写法和变量的使用,以及基本数据类型的运算。那么,本次就将要学习shell的结构化命令了,也就是我们其...

2017-10-16 21:42:01

阅读数:124

评论数:0

shell编程其实真的很简单(二)

转自:http://www.cnblogs.com/dongying/p/6270972.html shell编程其实真的很简单(二) 上篇我们学会了如何使用及定义变量。按照尿性,一般接下来就该学基本数据类型的运算了。 没错,本篇就仍是这么俗套的来讲讲这无聊但又必学的基本数据类型...

2017-10-16 21:40:42

阅读数:131

评论数:0

shell编程其实真的很简单(一)

转自:http://www.cnblogs.com/dongying/p/6262935.html shell编程其实真的很简单(一) 如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其...

2017-10-16 21:39:35

阅读数:190

评论数:0

CRT 库功能

CRT 库功能 Visual Studio 2013 其他版本 本主题将介绍各种 .lib 文件,包括 C 运行时库及其关联的编译器选项和预处理器指令。 C 运行时库 (CRT) 以下...

2017-10-13 18:17:06

阅读数:127

评论数:0

Jsoncpp的使用

转自:http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.html Jsoncpp的使用 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也...

2017-10-13 09:44:12

阅读数:80

评论数:0

VLD(Visual LeakDetector)内存泄漏库的使用

VLD简介 由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难。当您的程序越来越复杂时,它的内存管理也会变得越来越困难。内存泄漏、内存越界是最常见的内存问题之一。 内存泄漏如果不是很严重的话,在短时间内对程序不会造成太...

2017-09-30 13:50:43

阅读数:145

评论数:0

vmware linux和windows共享文件失效问题解决

背景描述: 我在windows 10电脑上装了一个vmware11,vmware11里装了一个ubuntu16.04.3 server版,想要在windows下使用vs开发linux服务程序,然后在linux上编译运行 (要知道给vs配置好linux头文件以后开发linux程序是何其方便,配合...

2017-09-26 20:44:39

阅读数:781

评论数:0

pjsip视频

转自:http://blog.csdn.net/Nature_Day/article/details/45918147 一、pjsip 2.0只支持ffmpeg中的视频编码器。如果要添加额外的编码器,可以参考  https://bitbucket.org/secollab/pj...

2017-09-26 16:54:52

阅读数:238

评论数:0

NAT穿透(UDP打洞)

转自:http://www.cnblogs.com/GO-NO-1/p/7241556.html 1、NAT(Network Address Translator)介绍 NAT有两大类,基本NAT和NAPT。 1.1、基本NAT 静态NAT:一个公网IP对应...

2017-09-19 10:21:37

阅读数:1134

评论数:0

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