自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (74)
  • 收藏
  • 关注

原创 Linux 查看指定进程发起的所有连接信息

监控流量 iftop iptraf例如想要查看进程 frps 当前的所有连接信息,则先获得进程的 pid:# ps -ef|grep frps root 4721 1 0 10:27 ? 00:00:01 ./frpslsof -p 4721 -nP | grep TCP...

2020-05-08 08:50:56 841

原创 win32 cstring tchar char string cstring之间的类型

char TCHAR是一种类型,不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;TCHAR字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符#ifdef UNICODE typedef wchar_t TCHAR; #else typed...

2020-04-08 14:42:01 254

原创 win32 linux 只启动一个进程

windows OnInitDialog HANDLE m_hMutex = ::CreateMutex(NULL, TRUE, _T("SZSEL2Collecter")); if (GetLastError() == ERROR_ALREADY_EXISTS) { if (MessageBox(_T("SZSEL2Collecter采集程序已正在运行...

2020-04-07 18:00:35 410

原创 进程互斥启动

实现进程互斥的方法有:进程在启动时首先检查当前系统是否已经存在有此进程的实例,如果没有,进程将成功创建并设置标识实例已经存在的标记。再创建进程时将会通过该标记而知晓其实例已经存在,从而保证进程在系统中只能存在一个实例。A采取内存映射文件;B有名事件量;C有名互斥量;C全局共享变量;等等...

2020-04-07 16:53:07 163

转载 Centos下/lib64/libc.so.6: 版本过低

在Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误:/lib64/libc.so.6: version `GLIBC_2.14' not found貌似是一个很普遍的错误,去网上搜集了相关的资料并整理了一下出现这种错误表明程序运行需要GLIBC_2.14,但是系统中却并不存在,因此可以先用strings命令查看下系统中的GLIBC版本...

2019-10-23 16:42:06 8734 2

转载 C/C++数组名不是首地址指针的问题分析

这是一个常见的由“简化”产生的错误,数组名 != 指针。数组名是一个标识符,它标识出我们之前申请的一连串内存空间,而且这个空间内的元素类型是相同的——即数组名代表的是一个内存块及这个内存块中的元素类型。只是在大多数情况下数组名会“退化”(C标准使用的decay和converted这两个词)为指向第一个元素的指针。而指针不是一种聚合类的数据结构,它保存着某一种类型的对象的地址(void*除外),...

2019-10-11 14:27:55 318 1

转载 JNI性能优化方向指导步骤

参考原链接:http://www.ibm.com/developerworks/cn/java/j-jni/ 使用 Java Native Interface 的最佳实践,记录jni优化步骤A 避免最常见的 10 大 JNI 编程错误的技巧和工具Java 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语...

2019-08-23 17:11:55 1049

转载 自己VS写的程序,其他机器上面运行报0xc000007b

0xc000007b——应用程序无法正常启动原因如下:1、操作系统system32或SysWOW64中与vc相关dll与vs开发工具中的dll文件不一致。2、缺乏dll。使用depends工具查看程序依赖那些dll。用depends工具查询缺少哪些dll或dll文件冲突。红色:有两种含义。一个是没有找到这个文件,下面会有这个提示Could not find the section t...

2019-07-15 17:05:24 1936

转载 window 系统目录和程序 system32 syswow64 无法加载dll

dll文件32位64位检测工具以及Windows文件夹SysWow64的坑自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到Sys...

2019-07-15 17:03:33 6614

转载 linux gcc操作只导出指定的的函数

linuxGCC操作只导出指定的的函数linux 也有导出文档,不用特定的扩展名,且不是在 gcc 中指定参数,而是在 ld 中。写一个导出符号文档,如 symbol 指定您只导出的函数,如 func1。使用 ld 的--retain-symbols-file参数能够在 static section 里取消 func1 以外的任何函数。这时您用 readelf 看编译好后的 .so 文档...

2019-07-01 14:31:30 1525

原创 网络字节序理解

1、端口号和地址需要字节序转换:是因为TCP/IP协议栈要求的,必须要转2、数据不需要字节序转换:并不是正真的不需要转化,是因为我们现在使用的都是X86 PC机,它们的主机字节序都是一样的(小端的),所以即使我们的数据在网络传输过程中没有进行字节序转换,对方收到以后也是能够正确的存储的。假如发送端小端,接收的是大端的主机,那么它收到例如中文(两个字节的数据)时就会出错了。要保证两种主机都能正通...

2019-06-22 10:10:52 1411

转载 C++ 时间

精确到秒的 std::time为了获得系统当前时间,目前 C++ 标准库里面给出的方法是 std::time,它返回的结构体是 std::time_t。这个方法很方便很通用,但它有一些局限:它是精确到秒的。如果您需要更高精度的时间,比如说您需要精确到毫秒,那么它不合适。它表示从 Epoch (1970年1月1日00:00:00)到现在所经过的秒数。最初 std::time_t 的定义是 ...

2019-06-05 21:54:23 2931

转载 c++高精度计时

#include "stdafx.h"#include <iostream>#include <windows.h>#include <WinBase.h>#include <WinNT.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){// DW...

2019-06-05 21:35:06 327

转载 c++程序计时

获取系统当前时在调试、日志输出、代码优化时,我们常常需要获得系统的时间。在一些性能要求高的代码优化时,对时间的精确度还比较高。在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求,单位精确到微秒):#ifdef _WIN32#include <windows.h>#else#include <time.h>#endif // _WIND...

2019-06-05 21:33:48 456

转载 linux c++ c 编译 运行 库 关系理解

linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc,glib,glibc,eglibc,libc++,libstdc++,gcc,g++。从li...

2019-05-27 15:59:10 426

转载 RabbitMq 性能调优记录

RabbitMq 性能调优记录要避免流控机制触发服务端默认配置是当内存使用达到40%,磁盘空闲空间小于50M,即启动内存报警,磁盘报警;报警后服务端触发流控(flowcontrol)机制。 一般地,当发布端发送消息速度快于订阅端消费消息的速度时,队列中堆积了大量的消息,导致报警,就会触发流控机制。 触发流控机制后,RabbitMQ服务端接收发布来的消息会变慢,使得进入队列的消息减少;...

2019-05-06 11:59:43 2318

转载 不要使用虚函数作为库的接口

[转] C++ 工程实践:避免使用虚函数作为库的接口原文:http://blog.csdn.net/Solstice/archive/2011/03/12/6244905.aspx陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice摘要:作为 C++ 动态库的作者,应当避免使用虚函数作为库的接口。这么做会给保持二进制兼容性带来很大麻烦,不得不...

2019-03-27 14:38:13 473

转载 Win32 内存资源

Win32资源管理器中 物理内存含义对每个进程的虚拟/物理内存使用描述:1.硬错误/秒:在最后一分钟内每秒出现的平均硬页错误数 2.提交(KB):操作系统为内存保留的虚拟内存量,任务管理器中显示为:提交大小 3.工作集(KB):进程当前正在使用的物理内存量,任务管理器中显示为:工作设置(内存) 3.可共享(KB):进程所使用的可与其他进程共享的物理内存量 4.专用(KB):由该进...

2019-03-22 09:46:29 294

转载 c++ Name-mangling

用C++flit 名字 Name-mangling是指为了在目标文件符号表中和连接过程中使用的名字通常和编译目标文件的源程序中的名字不一样,编译器将目标源文件中的名字进行调整。Name-mangling不是一个非常新的技术,例如在C语言中也有,我们在汇编C语言时经常看到的以下划线“_”开头的函数名,其实就是C编译器将函数名进行了Name-mangling。 但是在C++中Name...

2019-03-19 17:05:14 594

转载 FAST编解码过程

转载fast协议 编码过程2018年08月17日 00:01:00weixin_34234721阅读数:3总体fastfast原始fix消息原始fix消息字段编码操作字段编码操作fast消息模版和隐藏tag 消息fast消息模版和隐藏tag 消息注意少一个tag为268,因为268表示的是个数含有操作符的消息模版和字段编码消息...

2019-03-07 18:45:55 2324 1

转载 http get post区别

99%的人都理解错了HTTP中GET与POST的区别(转自知乎)作者:Larry链接:https://zhuanlan.zhihu.com/p/22536382来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在UR...

2018-08-02 09:47:06 151

转载 redis 存储sql数据库表

直观上看,数据库中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一 次select查询,数据库都会返回一个结果集,这个结果集由若干行组成。所以,一个自然而然 的想法就是在Redis中找到一种对应于数据库l行的数据结构。Redis中提供了五种基本数据结构 ,即字符串(string)、列表(list)、哈希(hash)、集合(set)和有序集合(sorted set)。经过调研,发现适...

2018-06-26 19:06:13 5130

转载 linux 不同gcc编译的库和运行时库的版本兼容问题

gcc4.9.3编译的库能被gcc4.8链接使用吗? 反过来呢? 低版本的编译器做成的库能被高版本编译器使用吗?低版本使用高版本的库如果库的二进制是兼容低版本,自然可以使用高版本使用低版本的库一般来说都可以是的,编译器编译了库之后和编译器是没有关系了,如果使用了新版本的gcc编译出来的库,可能和系统自带运行库产生版本不兼容的现象。查看libc/libc++库的版本`strings "/lib/...

2018-06-07 15:09:04 17286

原创 python study 001 数据类型

标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);可变数据(两个):List(列表)、Dictionary(字典)。...

2018-05-03 13:48:57 132

转载 TCP网络编程之三 序列化反序列化

#一、定义以及相关概念互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二...

2018-05-03 10:31:11 2321

转载 TCP编程之二 粘包分包处理逻辑

基于TCP的网络编程中, 数据传输是基于连接的,所以当网络出现堵塞或者发送频率过高的时候,就会出现粘包的情况。粘包就是并不是一个接收对应一个发送,有可能一个接收对应多个发送,也可能一个接收少于一个发送。由于我们在网络编程中,经常以对象作为发送的单元,所以接受端必须对粘包做处理,还原原来的对象。下图说明了接受端接收到数据的各种情况:当然,接收到第一种情况是最理想的,也不须处理。本文针对2 3 4情况...

2018-05-02 14:36:55 798

翻译 TCP编程之一 传输struct类型数据条件

在网络通讯过程中往往涉及一些有关联的参数传递,例如结构体之类的。对于结构体其实方法挺简单,由于结构体对象在内存中分配的空间都是连续的,所以可以将整个结构体直接转化成字符串发送,到了接收方再将这个字符串还原成结构体就可以了。网络传输struct数据的约束有两个:约束一、就是结构体的大小必须是固定的,不能含有可变大小数据,例如CString、string之类的数据。换句话说,结构体所包含的数据必须是C...

2018-05-02 14:22:29 1678

原创 .Net dll编译时是Debug的还是Release版本?

通过ILSPY 反编译dll时也能发现assembly中Debuggable属性的一些差别。    Release编译的dll:   Debug编译的dll:[assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.Enable...

2018-05-02 10:35:20 764

转载 高铁数据图

http://blog.csdn.net/sfM06sqVW55DFt1/article/details/79073208

2018-02-02 14:46:36 2618

转载 c++的大数据生态链在哪里?

C/C++ 是否存在大数据生态圈,为什么?现在一提起大数据,基本就等同于 Hadoop / Spark / Storm 等一系列 JVM 体系下的开源架构;而如果说要用 C/C++ 的话,基本就是还在造轮子的阶段,差距十分悬殊。是不是有一天也会像 Nginx 的诞生一样,在 Apache 如日中天的时候,有一个神秘的 C 高手团队造就了 Nginx 现在的地位。个人的臆想是

2017-10-16 09:14:27 3972 1

转载 预编译宏

_MSC_VER是微软的预编译控制。_MSC_VER可以分解为:MS:Microsoft的简写。C:MSC就是Microsoft的C编译器。VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。微软不同时期,编译器有不同的版本:MS VC++10.0 _MSC_VER=1600MS VC++9.

2017-08-31 17:34:08 278

转载 转载 c++11实现自旋锁

转载

2017-08-31 15:41:50 382

转载 做自己想做的事情

扪心自问,现在算是完成了一个小项目的第一个阶段,在这期间还是学到不少东西。对C++的理解增加了不少,以前很少用,虽然很喜欢,不过只是偏重于理论,C++确实博大精深,现在也只是懂了个皮毛。很高兴我对C++,对Linux很感兴趣,对现在的工作内容还是比较满意的。从500强的外企义无反顾的离职,降薪来到一家创业公司还是值得的,我觉得人应该首先要知道自己想要什么,自己喜欢什么。这里我想对还没有毕业或者即将

2017-08-17 11:15:33 279

原创 linux 链接jsoncpp库时候, 编译出错问题

在linux下面使用Jsoncpp,在编译时添加了头文件搜索路径-Ixxxx/json ,导致很多错误,如下:In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482:0,                 from /usr/include/c++/5/iostream:38,     

2017-08-08 16:10:20 6726 3

转载 hashmap

#include #include using namespace std;int main(){        hash_mapint, string> mymap;        mymap[9527]="唐伯虎点秋香";        mymap[1000000]="百万富翁的生活";        mymap[10000]="白领的工资底线";       

2013-12-17 16:10:32 413

原创 111

#include //几个用于测试的函数 int max(int a, int b){    return a>b?a:b; }int min(int a, int b){    return a} //结构体 struct func{  int (*max)(int, int);//函数指针   int (*min)(int

2013-12-17 11:28:02 435

转载 各种数据类型占字节数

int占多少位的一点看法int的字节长度是由CPU和操作系统编译器共同决定的,一般情况下,主要是由操作系统决定,比如,你在64位AMD的机器上安装的是32位操作系统,那么,int默认是32位的;如果是64位操作系统,64位操作系统分为两种,1种是int为32位long为64位,2种int long均为64位。之所以说int同时也与编译器有关,编译器完全可以在32位系统模拟64位整数

2013-10-25 16:49:08 2879

转载 string char* char

1. string转const char*   string s = "abc";   const char* c_s = s.c_str();2. const char*转string   直接赋值即可   const char* c_s = "abc";   string s(c_s);3. string转char*   stri

2013-10-21 22:29:10 396

转载 code001

#include ;#include ;struct student_data {    int  student_id;    unsigned char marks[10];};size_t read_data( FILE *fp, struct student_data *p ){    return( fread( p, sizeof( struct stu

2013-10-13 22:20:26 723

原创 LZF 算法

//压缩流的第一个字节是控制字节,对literal原义的非压缩起始串,控制字节的高三位如果没有设置,//则,低位表示原义输出字节的长度,对压缩串而言,其中,高三位如果不全位1,高三位代表回退长度,如果高三位全为111,则,//回退长度在下一个字节被设置。控制字节的低位和下一个字节形成了回退字符的偏移。/*lzf采用类似lz77和lzss的混合编码。使用3种“起始标记”来代表每段输出的数

2013-09-30 16:28:48 13147 1

图解性能优化(全最新版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-22

分析模式-可复用的对象模型

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-22

设计模式之禅(高清带书签扫描版第2版) 卷一

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-22

网络游戏服务器编程

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-22

设计模式之禅(高清带书签扫描版第2版) 卷二

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-22

海量数据库解决方案(高清最新版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

TCP/IP网络编程(基础 高清版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

Linux网络内核分析与开发

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

python程序设计(第三版最新高清版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-19

网络游戏安全解密

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-19

C++常用算法手册

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-19

游戏引擎架构(高清)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-19

网络游戏核心技术与实战(完整高清最新版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-16

RabbitMQ实战高效部署分布式消息队列

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-16

x86_x64体系探索及编程(邓志)高清最新版

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-15

C/C++编程进阶

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-15

Ceph分布式存储实战(高清)最新版

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-15

NTP时间同步工具

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-15

基于Ceph分布式存储系统的安全访问控制设计和实现

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-15

分布式服务架构原理设计与实战001(共两卷)

本资源只是业余学习之用,如有涉及侵权,还请其他告知,谢谢

2018-03-08

高可用架构第一卷(part2 共两部分)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢,本人花了几大洋从网上购买的,绝对清晰完整

2018-05-31

高可用架构第一卷(part1 共两部分)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢,本人花了几大洋从网上购买的,绝对清晰完整

2018-05-31

廖雪峰Python3书的源码

廖雪峰Python3书的随书源码。。。。。。。。。。。。。。。。。

2018-05-04

网络多人游戏架构与编程(高清完整最新版)完整

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢,本人花了几大洋从网上购买的,绝对清晰完整

2018-04-03

高扩展性网站的50条原则 (高清最新完整版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-29

Linux网络编程

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-26

垃圾回收的算法与实现

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-26

深入分布式缓存

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-26

操作系统真象还原

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-26

计算机网络高级软件编程技术 (高清第2版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-23

网络安全编程技术与实例

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-23

写给大家看的面向对象编程书(高清完整第三版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

网络游戏服务器编程(高清完整版pdf)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

Linux环境编程:从应用到内核

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

开源魅力面向Web开源技术整合开发与实战应用(高清完整版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

设计模式之禅(高清扫描版第2版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

P2P网络技术原理与C++开发案例

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

网络游戏核心技术实战(高清最新版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

UML用户指南(高清最新版)

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

系统分析师UML用例实战

仅供学习之用,勿做商业用途,如有侵权,请告知删除,谢谢

2018-03-20

空空如也

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

TA关注的人

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