自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦想

Talk is cheap,show me the code

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 VS调试技巧之C++篇

VS调试技巧之C++篇条件断点条件断点条件断点,是我们实际项目开发中经常会用到的一个小技巧,它可以很大提高我们的调试代码的效率。在使用gdb过程中,也许你可以很方便的通过一条语句完成条件断点的设置,其实,在VS中,我们同样有很好的方式来完成。举个栗子。代码很简单,遍历一个数组并输出。int main(){ int nSrcArr[] = {1, 2, 21, 24, 3, 4, 5, ...

2019-03-26 23:00:45 908

原创 JSON CPP使用

1.JSON CPP介绍2. Windows平台JSON CPP编译2.1 源码下载推荐直接去github下载最新代码,看看网上到处的文章都是在各种抄袭,推荐的地址还是sourceforge上的链接,版本是0.5,那是个很早就不在维护的了吧。git clone https://github.com/open-source-parsers/jsoncpp.git2.2 VS编译我们首先来...

2019-01-09 21:48:37 2589

原创 VIM基本操作

vim基本操作个人纪录,不定期更新配置常用命令配置先上一张自己的效果图(PS:大部分配置来源于网上):常用命令定位到行首:shift + 6整行移动:noremap <c-up> :call feedkeys( line('.')==1? '' : 'ddkP' )<CR>noremap <c-down> ddp...

2018-12-05 00:12:31 214

原创 数据库基础知识汇总

判断数据库中是否存在某张表MySQL:select t.table_name from information_schema.TABLES t where t.TABLE_SCHEMA ="database_name" and t.TABLE_NAME ="table_name";下面是一个实例,检测user_db数据库中是否存在tbl_user_info表。直接上图,也许效果会更棒。...

2018-10-01 22:39:04 229

原创 记一次LoadLibrary Error 127错误的问题排查

在Windows常用技术开发中,DLL插件加载技术是我们经常会用到的。维护我司之前的老代码,更换自己修改后的DLL插件后,exe加载过程中Log一直打印LoadLibrary Error,GetLastError()打印的错误码是127,查看MSDN,该错误码对应的含义是已经找到了需要查找的DLL,但是不是正确的版本。此时,有点犯晕了,不是正确的DLL版本,再次确认了下生成的DLL名称,V...

2018-04-12 22:02:56 12130

原创 IP数据包分片

1. 缘由:维护我司老代码,偶然发现在ping过大的数据包时候,映射到上层(非TCP/IP协议栈)的协议不正确。一般的ping则一切正常,结合 wireshark对数据包进行分析,发现过大的数据包传输过程中会进行分片,而代码在处理过程中并为对此进行处理。现对相关基础知识进行总结。2. IP数据包简介 整个ip数据包中,包含了首部和数据。其中,如果选项没有数据,则ip首部的长...

2018-02-23 13:57:26 13679 2

原创 C语言基础深入之常用常错函数新读

初入职场,才发现自己的C基础是多么的欠缺。晚上加班没事,作为程序员提升自身技术的一部分,走读公司代码,才发现简单的一个功能要是让自己来实现的话,却也是漏洞百出。先说说原有代码的功能,根据MAC地址来更新维护的ARP表。原理很简单:读取文件“proc/net/arp”,然后对文件内容进行解析,后续进行相应的操作。这里只是根据自己的回忆对模糊的知识点进行总结。新手们可以拿来学习学习,大牛们...

2018-02-07 23:45:18 278

原创 RTP基础之RTP流预判代码实战

RTP基础介绍实时传送协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,其主要用于在互联网上传递音频和视频的标准数据包。 RTP报文由两部分组成:报头和有效载荷。RTP报头格式如上图所示,其中:V:RTP协议的版本号,占2位,当前协议版本号为2。P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效

2018-01-21 16:18:20 1102

原创 c++基础之空类背后的一些事

C++空类背后的故事

2017-12-28 00:02:59 203

原创 记一次函数崩溃的现象分析,stack around the variable…was corrupted

stack around the variable…was corrupted

2017-11-27 00:02:45 14235

原创 C语言之位域

C语言 位域

2017-09-01 23:08:00 1063

原创 2017 ThoughtWorks校招编程作业(C++版)

题目小明是一个羽毛球爱好者,考虑到许多人喜欢打羽毛球但是找不大球友,他打算成立一个羽毛球俱乐部,不定期组织羽毛球活动,活动可以是每周的任一时段,每次时间为2小时或3小时。参加活动的人每次付给小明30元。小明向羽毛球馆支付总费用。 小明每次会根据报名人数决定向球馆规定若干球场,通常会按照6个人一个场地预定。但小明发现报名人数多数情况并不是6的整数倍,到底该不该为多出来的人预定场地,让小明很头疼。经过一

2016-10-19 14:54:27 4007 1

原创 CMakeUP操作XML

1.创建XMLV0std::string CreateXMLV1(){ std::string strXML; CMarkup temXML; temXML.SetDoc("\r\n"); temXML.AddElem("result"); temXML.AddChildElem("version", "1.0.0.1"); temXML.AddChildElem("Res

2015-12-25 17:36:44 2056

原创 分割字符串

测试代码如下:int main(){ std::string strTest("the quick brown fox jumps over the lazy dog"); char sz[] = " "; std::vector v = explode(strTest, sz); for (auto n : v) std::cout << n << std::endl; s

2015-10-31 16:49:31 467

原创 获取当前登录QQ号码

缺点:如果同时登录几个QQ,只能获取最晚登录的q号so

2014-07-23 11:28:57 2406

原创 win7 下jdk和tomcat服务器的配置

1.安装JDK1> 下载并安装JDK;2>配置环境变量,win7下实践: 计算机 ,右键->属性->高级系统设置->环境变量->系统属性,然后再里面分别添加如下系统环境变量:变量名:JAVA_HOME   变量值:D:\JDK  (jdk对应的安装目录,我直接装在D盘JDK目录下)变量名:classpath   变量值:.;%JAVA_HOME%\l

2014-01-16 18:01:55 874

原创 置换密码实现

原理:置换密码算法的原理是不改变明文字符,而是按照某一规则重新排列消息中的比特或字符顺序,才而实现明文信息的加密。加密过程:将明文中的字母按照给定的顺序安排在一个矩阵中,然后用根据密钥提供的顺序重新组合矩阵中的字母,从而形成密文。例如,明文为attack begins at five,密钥为cipher,将明文按照每行6个字母的形式排在矩阵中,形成如下形式:根据密钥cipher中各

2013-11-22 21:36:25 18161 2

Java环境变量自动配置工具

Java开发 环境变量自动配置工具,解放双手,不用再去baidu、google具体的配置参数。支持Win7、Win10。Win8暂未测试。

2017-08-06

空空如也

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

TA关注的人

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