自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT民工

IT菜鸟的点点滴滴

  • 博客(27)
  • 收藏
  • 关注

原创 使用libcurl发送GET请求返回“未将对象引用设置到对象的实例”的一种情况

  由于项目原因,需要使用C++和第三方http接口获取数据,于是使用libcurl库完成功能,但是提交GET请求时,总是返回“未将对象引用设置到对象的实例”,但是第三方提供的测试程序获取数据无误(他们测试程序使用C#,不得不说C#的封装是比C++好啊,直接调用即可),通过wireshark抓包对比发现是GET请求时,发放本应为"GET",但是发送的为“POST”,网上libcurl的演示代码多注...

2018-10-24 20:24:12 854

转载 C++ 虚函数表解析

原文地址:http://blog.csdn.net/haoel/article/details/1948051/  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来

2017-02-22 11:40:13 245

转载 git 远程分支创建与推送

原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html本地分支的创建本地分支的来源为执行git checkout -b 的那个分支例如现在有两个分支,master和b1master 分支下有一个commit:commit1: add test1.cb1分支下有两个commit

2017-01-20 10:34:42 481

原创 C++11线程函数类型错误

使用C++11的线程库写程序的时候,使用类的成员函数作为线程函数,类成员函数形式大概如下:    class A {        public:                void foo()                 {                      cout                      省略其他代码。。。    

2016-12-12 16:39:54 3203

转载 对于linux socket与epoll配合相关的一些心得记录

原文地址:http://blog.csdn.net/pbymw8iwm/article/details/17082167对于linux socket与epoll配合相关的一些心得记录没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的int nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,

2016-11-29 16:27:19 274

转载 由STL map调用clear后,内存不返还给操作系统的问题出发,探讨glibc malloc/free行为

1. 问题我们的程序有几十个线程,每个线程拥有一个std::map,每个线程都要向自己的std::map中插入大量的数据,但每个数据只有几十字节;当使用完std::map,调用map.clear(),删除map里的所有元素,发现std::map所占内存没有返还给操作系统;甚至std::map析构后,内存仍然没有返还给操作系统(map析构不返还内存,不一定100%重现)。了解了g

2016-11-25 17:48:35 3608 1

转载 error: 无法推送一些引用到 'https://github.com/......

描述:向github仓库推送时(git push originmaster),出现如下错误:​error: 无法推送一些引用到 'https://github.com/yourname/youname.github.io.git'提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外​​​​    ​提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先

2016-11-18 16:22:23 12372 1

转载 doxygen 生成源码文档

原文地址:http://www.cnblogs.com/davygeek/p/5658968.htmldoxygen 生成源码文档使用doxygen 生成源代码的文档是相当方便的,本文就简单整理下doxygen的使用说明1. 安装 关于安装的问题不做特殊的说明,这里直接使用命令安装, 源码安装不做介绍   ubuntu: sudo apt-get i

2016-10-09 10:16:20 300

原创 git本地分支添加到远程分支和远程分支的下载

git  checkout -b test1在本地新建一个分支test1,然后git push -u就可以把本地的test1分支添加到远程仓库,git branch -a可以看见所有本地分支和远程分支的具体情况。       使用git checkout -b test1 git@:可以clone test1分支到本地,其他分支不会clone到本地。

2016-08-31 11:18:06 403

原创 linux下普通用户root权限

linux中,普通用户可以使用sudo执行只有root用户才能执行的命令,具体可参考网上的sudoer文件配置策略,我是在/etc/sudoers.d目录下添加一个文件,/etc/sudoers文件会包含/etc/sudoers.d目录下的文件并执行。但是执行是得sudo执行相应命令,从而发生了一些问题:    最主要的是sudo会重置环境变量,此情况可修改/etc/sudoers中Defau

2016-08-30 18:11:28 1210

原创 在服务器上创建git仓库

一共分3步:     1、根据已有仓库创建一个裸仓库:             git clone --bare project_name remote_name.git(project_name为项目名,该目录下应该有.git目录存在,remote_name.git为服务器上以后工人下载的名称)    2、拷贝裸仓库到服务器:            scp remote_

2016-03-06 10:37:02 697

转载 UTF-8和中文字符编码(GB2312、GBK、GIB5、GB18030)的识别

1、编码方式介绍了解一种字符集编码主要是要了解该编码的编码范围,编码对应的字符集(都包含哪些字符),和其他字符集编码之间的关系等。ASCIIASCII码是7位编码,编码范围是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯数字和标点符号等字符。其中0x00-0x1F和0x7F共33个控制字符。[1]只支持ASCII码的系统会忽略每个字节的最高位,只认为低7位

2016-01-18 11:34:08 9033

原创 Centos7日志服务器配置

客户端配置格式客户端需修改文件位于/etc/rsyslog.conf只需要把尾部#*.* @@remote-host:514删除#,并把@@替换为@,remote-host替换为日志服务器主机IP即可; 注:日志默认使用udp协议,使用@@则使用tcp协议。 服务器配置格式服务器端修改修改/etc/rsyslog.conf文件以及/etc/sysconfig/rsysl

2015-11-30 09:54:30 15683

转载 C++ 经典算法

1.链表逆序2.链表合并3.一棵树是否某条路径结点之和等于给定值。并描述算法复杂度4.你熟悉的排序算法并描述算法复杂度。         快速排序         归并排序         堆排序         选择排序         插入排序        冒泡排序        折半插入排序以下代码

2014-10-20 17:35:55 578

转载 IT职场求生法则

摘要: 我在IT职场打滚超过10年了,从小小的程序员做到常务副总。相对于其它行业,IT职场应该算 比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 作者:张传波软 件知识大学www.umlonline.cn/school/正文:我会先先说一些无论是你在 什么职位都适用的通用法则,然后专门针对不同职位讲讲应

2014-10-14 10:21:10 491

转载 惹人的应聘简历/邮件是怎样的

邮件标题:XX工作经验应聘XXXX+姓名+电话 (这样写 起码HR在想通知你面试的时候不需要再把邮件打开) 邮件正文: 尊敬的先生/女士:     您好。我叫XX,在XXX获知贵公司正在招聘XX岗位。我是XX学历(如果该公司对学历很重视),有XX语言,XX工作/项目经验(可根据实际情况,浓缩成一句到二句介绍)。特此付上简历一份,期待与您面谈。 ---------------

2014-10-14 10:18:11 1442

转载 Qt学习之路 简易俄罗斯方块

前言  这一节主要学习在Qt中怎样使用图形视图框架,实验完成的是一个简易的俄罗斯方块游戏,有了图形视图框架的支持,该游戏的设计变得非常简单,不需要考虑很多复杂的算法,比如说方块的碰撞检测,旋转,视图的设计等。从本实验中可以学到2D图形的绘制,游戏的逻辑设计,图形视图的应用,动画设置,背景音乐的添加,Phonon框架的应用等知识。实验的参考资料为http://www.yafeilinux.com

2014-10-10 22:45:28 1947

转载 linux 线程学习之条件变量

互斥锁:用来上锁。条件变量:用来等待,当条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 函数介绍: 1.名称:pthread_cond_init目标:条件变量初始化头文件:#include 函数原形:int pth

2014-10-10 14:09:38 312

转载 Linux netstat命令详解

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re

2014-10-10 11:25:42 285

转载 Linux tcpdump命令详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2014-10-10 11:24:07 286

转载 初窥Linux 之 我最常用的20条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li

2014-10-10 11:12:54 430

转载 Linux后台开发应该具备技能

Linux后台开发应该具备技能一、linux和os:1、命令:netstat tcpdump ipcs ipcrm  这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验2、cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握3、awk sed需掌握4、共享内存的

2014-10-10 11:05:28 271

转载 gdb调试多进程和多线程命令

1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。      follow-fork-mode  detach-on-fork   说明parent         

2014-10-09 20:56:13 333

转载 linux 有名管道(FIFO)

无名管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,

2014-10-09 19:29:15 373

转载 客户端 用不用 bind 的区别

无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。  Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024

2014-10-09 14:48:20 329

转载 通过成员变量地址获取结构体地址

Linux中有一个宏[cpp] view plaincopyprint?#define container_of(ptr,type,member) 实现略  实现了通过成员变量地址获取结构体地址的功能。今天我想好好想想这个实现的原理是怎么来的。先定义一个结构体吧[cpp] view plai

2014-10-09 14:01:45 520

转载 linux学习路线

写一下最近个人的linux学习路线,学完后再好好参考其他人的:1.《Linux程序设计》- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢;2. 《深入理解Linux内核》和《Linux内核设计与实现》:后者我已经粗粗看过一遍,值得细看,前者必须尽快看完;3. 《Linux设备驱动设计》:必买必看,实用性强;4.《Adv

2014-10-08 20:21:52 268

空空如也

空空如也

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

TA关注的人

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