10 changeBbing

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

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

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

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

进程互斥启动

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

2020-04-07 16:53:07

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:40:24

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

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

2019-10-11 14:27:26

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

自己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

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

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

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

2019-07-01 14:31:30

网络字节序理解

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

2019-06-22 10:10:52

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

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

c++程序计时

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

2019-06-05 21:33:48

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

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

2019-05-27 15:59:10

RabbitMq 性能调优记录

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

2019-05-06 11:59:43

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

[转] 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

Win32 内存资源

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

2019-03-22 09:46:29

c++ Name-mangling

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

2019-03-19 17:05:14

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

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。