自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (6)
  • 论坛 (1)
  • 问答 (1)

转载 SSD都开机慢?这些拖慢开机的原因你知道吗

前段时间升级12年买的联想y470,安装了三星860evo 发现开机启动是在太慢,最后网上找到此文章,使用 4. 双显卡 搞定;转自:https://m.mydrivers.com/newsview/522823.html->https://www.pconline.com.cn/win10/893/8932884.html【PConline 技巧】很多网友都已经用上了SSD,而...

2020-03-26 11:56:19 420

原创 ssh session被断开 vim打开的文件产生了core

服务产生了core文件,gdb core.xxx发现是vim xxx.log产生vim /var/log/message 发现产生core的时间和devel用户被remove掉时间一致cat /etc/redhat-releasecentos7.7开发环境从未出现过,系统为centos7.6...

2019-11-29 11:10:10 62

原创 GDB调试入门,看这篇就够了

https://www.yanbinghu.com/2019/04/20/41283.html条件断点跳出函数:finish

2019-08-02 12:14:26 395

原创 git pull/clone git更新/克隆错误

# 错误remote: Counting objects: 4592517, done.remote: Compressing objects: 100% (1140430/1140430), done.error: RPC failed; result=56, HTTP code = 2008.82 MiB | 4.72 MiB/s fatal: The remote end h...

2019-07-04 14:49:42 253

原创 expect 安装和简单实例

#!/usr/bin/expecteval spawn scp output.zip liuyanjun@192.168.196.34:/tmpset prompt ":|#|\\\$"interact -o -nobuffer -re $prompt returnsend "passworld\r"interact -o -nobuffer -re $prompt returnex...

2019-06-13 14:38:37 237

原创 go和c++获得枚举类型的string值和int32值

//c++void getEnumName() { string str = Report_type_Name(Report_type::REPORT_TYPE_NAME_INDECENT); cout << str << endl; ...

2019-05-23 12:24:32 313

原创 protobuf any 的操作c++

person.protosyntax = "proto3"; import "google/protobuf/any.proto";message Apply_data{ uint32 apply_data_id = 1; uint64 apply_time = 2;}message Apply_list{ uint...

2019-03-02 16:46:16 1812

原创 vim宏定义高亮设置

查看vim安装路径:$vim --versionfall-back for $VIM: "/usr/local/share/vim" vi /usr/local/share/vim/vim80/syntax/cpp.vimsyn keyword cppType             bool wchar_tsyn keyword cppType         uint32 u...

2018-10-20 11:14:54 748

转载 MySQL 中 KEY vs PRIMARY KEY vs UNIQUE KEY vs INDEX 的区别

对于题目中提出的问题,可以拆分来一步步解决。在 MySQL 中 KEY 和 INDEX 是同义。那这个问题就可以简化为 PRIMARY KEY,UNIQUE KEY 和 INDEX 的区别。而这三者也正好是索引的划分,主键索引,唯一索引和普通索引(INDEX)。使用 INDEX 来加速从数据库中读取数据。INDEX 通常加在那些 JOIN, WHERE,和 ORDER BY 子句的列上。创...

2018-08-24 18:00:26 362

转载 头文件重复包含和变量重复定义

在c或c++中,头文件重复包含问题是程序员必须避免的问题,也是很多新手容易犯错的问题。为什么要避免头文件重复包含呢?       1.我们知道在编译c或c++程序时候,编译器首先要对程序进行预处理,预处理其中一项工作便是将你源程序中#include的头文件完整的展开,如果你有意或无意的多次包含相同的头文件,会导致编译器在后面的编译步骤多次编译该头文件,工程代码量小还好,工程量一大会使整个项目编译...

2018-08-07 10:22:45 1008

转载 linux shell 中"2>&1"含义

linux shell 中"2>&1"含义脚本是:      nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &      对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标...

2018-08-01 11:10:47 559

转载 配置Mail使用SMTP发送邮件

今天分享在Linux上使用mail命令通过SMTP对外发邮件。  mail、mailx和sendmail  先看一下三者的关系:mail是mailx的别名,最初叫nail(与arch linux目前用的S nail基因相同);mail是Heirloom的一个子项目,sendmail是Eric Allman的作品,都是开源项目;mail是用户代理(客户端),sendmail是邮件传输代理(服务器);...

2018-06-13 20:12:53 20635

转载 select、poll、epoll之间的区别总结[整理]

select、poll、epoll之间的区别总结[整理]  select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需...

2018-06-13 11:52:50 163

原创 ldd命令用于打印程序或者库文件所依赖的共享库列表

ldd  ldd命令用于打印程序或者库文件所依赖的共享库列表。--version:打印指令版本号;-v:详细信息模式,打印所有相关信息;-u:打印未使用的直接依赖;-d:执行重定位和报告任何丢失的对象;-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;--help:显示帮助信息。

2018-04-08 10:41:49 213

转载 安装 Vundle

安装 Vundle  由于 vim 缺乏默认的插件管理器,所有插件的文件都散布在 ~/.vim 下的几个文件夹中,这样导致各种插件的安装、更新、删除都需要自己手动处理,既麻烦费事,又可能出现错误。所以我们需要插件管理器的帮忙,常见的插件管理器有 vundle、pathogen 等等,我们这里使用 vundle。   Vundle 托管在 Github 上,所以使用 git 下载 vundle ,并...

2018-04-06 22:50:41 825

原创 Vim 中修改查找字符串时高亮显示的颜色

Vim命令模式下利用 :/要搜索的内容 来search,如 ":/ term" 在vim中搜索term修改颜色的命令如下::hi该命令执行后可以显示出所有可以设置的颜色,选择自己中意的一款颜色。复制相应内容,执行下面的命令:hi Search term=standout ctermfg=0 ctermbg=3(从上面找到合适的颜色设置)其中 “term=standout ctermfg=0 cte...

2018-04-05 12:37:30 5400

原创 centos7 关闭防火墙

sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service

2018-04-02 16:01:17 133

原创 core文件的生成

ulimit -c unlimitedecho "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

2018-04-02 15:51:01 386

转载 linux下g++ 编译时动态库和静态库的链接和头文件问题

转自:https://blog.csdn.net/shitangdejiaozi/article/details/51028938原来编译的时候都是用的很随意,没用系统的总结一下,这几天在编译的时候遇到一些下问题,于是就总结一下,省得过几天又给忘了。1.动态库和静态库简介静态库在程序链接的时候会自动的链接到程序里,所以一旦编译完成,静态库就不需要了,静态库以.a

2018-03-30 09:35:21 1534

原创 windows下查找空文件的方法

今天遇到一个bug,项目编译通不过,最后发现是svn(VisualSVN Server)更新时,不知道为何原因,更新下来的文件为空,导致编译不通过,在网上查找到一个查找空文件的方法,记录分享下:       Windows键+F 在里面选择“大小”至多0 如图:

2018-02-26 16:56:33 4323

转载 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针

一、指针数组与数组指针先看两行代码,猜猜哪个是数组,哪个是指针int *p[5];int (*p)[5];有没有很简单,但是有很多初学者很是分不清楚;第一个是指针数组,第二个是数组指针。且看小僧给大家捋一捋,首先要明白符号优先级问题,“[ ]”的优先级高于“*”,所以p先和谁结合就表示谁。"int *p[5]" p先和[ ]结合,理所当然是数组了,只不过数组元素为 int *

2018-02-06 11:12:57 141

转载 使用 GDB 恢复堆栈信息

用 C/C++ 编写的程序, 如果遇到 Segmentation Fault 则可以通过生成 coredump 来进行调试, 根据记录的信息定位到出错代码行. 但很多时候可能用 gdb 打开 coredump 文件查看堆栈时, 却出现一堆问号, 无法直接定位到出错代码行. 本文介绍另一种方法来还原错乱的堆栈信息.例如, 下图是 coredump 后用 gdb 看到的堆栈信息, 可以看到这些

2018-01-31 15:07:27 569

转载 每一个程序员必须知道的业内英语词汇

本文选自《Java程序员,上班那点事儿》,作者:钟声。有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。比如我们看一下某主管开会时的发言:小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”,每一个“Milestone”都要“Share”出来,你负

2017-12-20 20:45:47 418

转载 Wince LoadLibrary失败,GetLastError= 193

LoadLibrary A.DLL失败,GetLastError返回193 ,%1 不是有效的 Win32 应用程序。可能A.DLL关联的B.DLL未更新,比如应用中使用了新的DLL有新增接口(GetVersion),而当前使用的B.DLL未更新,会出现193错误。转自:http://blog.csdn.net/luliyuan/article/details/26238077

2017-12-06 15:29:19 1104

转载 现代IM系统中消息推送和存储架构的实现

摘要: 前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。前言IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品

2017-12-01 10:26:12 567

转载 VS2012的VC++项目创建失败 (无反应)

解决办法:这个问题简单!先利用cmd打开控制台窗口,然后复制运行下面这段代码regsvr32 %windir%\system32\jscript.dll就行了!转自:http://bbs.csdn.net/topics/390358207

2017-11-30 12:10:10 2529 2

转载 「mysql优化专题」90%的程序员都二话不说收藏!本专题终极总结!(13)

转自:https://www.toutiao.com/i6483352424965734925/  侵删一个月过去了,【mysql优化专题】围绕着mysql优化进行了十三篇的优化文章,总阅读量破30W+。还是深受程序员喜爱的!废话不多说,下面进行一次完整的总结!我尝试用最简短最通俗易懂的话阐述明白每篇文章,让本专题画上完美的句号!坚持到文末,留下你宝贵的评论!目录:一、为什

2017-11-29 16:46:36 319

转载 Linux下几款C++程序中的内存泄露检查工具

本文更新记录 作者gatieme, CSDN. GitHub2016-08-08 11:37, 添加了Linux内核内存检测工具Kmemleak2016-08-08 11:43, 添加了链接内存泄露检测工具比较Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相

2017-11-28 10:52:37 19183

转载 valgrind 的使用简介

zz from: http://blog.ednchina.com/junjinlee/1772918/message.aspx Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模

2017-11-28 10:48:25 209

转载 9种高性能可用高并发的技术架构

9种高性能可用高并发的技术架构作者:课课家教育 http://www.kokojia.com点击数:876发布时间:2017-11-27 11:31:57  摘要:分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。  1、分层

2017-11-27 17:53:41 517

转载 读书笔记:提高C++性能的编程技术

pdf下载地址:http://download.csdn.net/download/u012662731/10121312读书笔记:提高C++性能的编程技术2014-02-12 20:57 by 付哲, 1083 阅读, 0 评论, 收藏, 编辑Efficient C++ Performance Programming Techniques第1章 跟踪范例1.1

2017-11-21 10:10:10 233

转载 gcc/g++编译优化

1.  介绍什么是CFLAGS和CXXFLAGS人们用环境变量CFLAGS和CXXFLAGS来告诉GNU编译器集合(GNU Compiler Collection),即gcc,在编译源代码时使用哪些选项。CFLAGS用于C代码,CXXFLAGS用于C++代码。 它们可以用来减少程序的调试信息数量,增加错误警告等级以及优化代码的生成。GNU gcc手册上维护着一个可用的选项及其作用的完整

2017-11-20 15:25:17 200

转载 svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.

svn执行update操作后出现:     Error : Previous operation has not finished; run 'cleanup' if it was interrupted.     Error : Please execute the 'Cleanup' command.提示要去执行下Cleanup命令,

2017-11-16 14:01:31 737

转载 Python3网络爬虫快速入门实战解析(一小时入门 Python 3 网络爬虫)

转载请注明作者和出处: http://blog.csdn.net/c406495762 Github代码获取:https://github.com/Jack-Cherish/python-spider Python版本: Python3.x 运行平台: Windows IDE: Sublime text3 PS:本文为Gitchat线上分享文章,该文章发布时间为2017年09月

2017-11-15 09:39:43 72232 39

转载 C++源文件的后缀名问题(关于.h,.hh,.hpp,hxx . .cpp,.c,.cc,.cxx 一些小知识)

C++源文件的后缀名问题VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名.cpp, .h (VS file).cc, .h (GCC file) C中:头文件后缀名: .h源文件后缀名: .c C++中:头文件后缀名: .h,   .hpp,   .hxx 源文件后缀名:.cpp,   .cc,   .cxx

2017-11-14 16:00:55 15646 1

转载 毕业5年决定人的一生(大家有空一定要看看)

毕业5年决定人的一生(大家有空一定要看看)11845 人参与 | 时间:2013年12月08日 13:30大家千万不要错过这篇文章,毕业三年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏

2017-11-14 15:10:40 473

转载 C/C++程序编译过程详解

C/C++程序编译过程详解C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对

2017-11-13 14:51:06 27826 2

原创 一个windows相关工具系统等等的网址

发现一个不错的网站,各种windows工具系统等等,据说是官网的原镜像文件,只差一个激活哦:https://msdn.itellyou.cn/截图为证哦!需要啥具体有什么自己去看啦!!!

2017-11-09 16:44:31 358

转载 共享内存无锁队列的实现

共享内存无锁队列的实现躲在树上的数据库 2017-11-06 211标签: 消息队列 , 无锁队列作者:范健导语: 共享内存无锁队列是老调重弹了,相关的实现网上都能找到很多。但看了公司内外的很多实现,都有不少的问题,于是自己做了重新实现。主要是考虑了一些异常情况加强健壮性,并且考虑了C++11的内存模型。为什么需要共享内存无锁队列?为了便于查

2017-11-09 14:52:24 3274 2

转载 论「版本号」的正确使用方式

版本号,说白了就是我们为项目的每个不同版本起的标识号,其被广泛运用于开发的各种场景:NPM(Node Package Manager) 的版本定义、对 NPM 包的特定版本的依赖指定、Git 的 daily 版本号分支等等。面对如此多的场景,版本号的命名却存在很大问题。例如:开始写一个新项目 / 模块时,不管三七二十一,都从0.0.1起版本,直到项目不再维护时,版本还停留在0.0.48,前

2017-11-09 11:45:22 396

陈硕老师博览网的网络编程实践

陈硕老师博览网的《网络编程实践》 陈硕老师博览网的《网络编程实践》

2018-02-04

sqlite3.exe

svn执行update操作后出现:Error : Previous operation has not finished; run 'cleanup' if it was interrupted.的解决工具,具体查看http://blog.csdn.net/u012662731/article/details/78550434

2017-11-16

C++高效编程:内存与性能优化

C++高效编程:内存与性能优化 C++高效编程:内存与性能优化 C++高效编程:内存与性能优化 C++高效编程:内存与性能优化

2017-09-13

C++应用程序性能优化

C++应用程序性能优化 第一版 希望对有些同学有帮助 祝你有个好的技术 加油 C++应用程序性能优化 第一版 希望对有些同学有帮助 祝你有个好的技术 加油

2017-09-13

Unix环境高级编程(第三版) 代码

Unix环境高级编程(第三版) 代码

2017-02-13

linux编程之socket

http://blog.chinaunix.net/uid-670184-id-5754181.html

2016-12-08

Directx3D游戏问题

发表于 2015-05-12 最后回复 2017-09-13

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