自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺生技术专栏

软件技术共同学习

  • 博客(27)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 RUN、CMD 和 ENTRYPOINT 三个 Dockerfile 指令精髓总结

转载出于https://www.cnblogs.com/CloudMan6/p/6875834.htmlRUN、CMD 和 ENTRYPOINT 这三个 Dockerfile 指令看上去很类似,很容易混淆。本节将通过实践详细讨论它们的区别。简单的说: RUN 执行命令并创建新的镜像层,RUN 经常用于安装软件包。 CMD 设置容器启动后默认执行的命令及其参数,但 CMD 能...

2019-01-10 22:21:08 603

转载 Linux运行时动态库搜索路径优先级

转自https://blog.csdn.net/astrotycoon/article/details/9882227LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。LD_LIBRARY_...

2018-11-23 21:25:30 2432

转载 c++ stl里的vector::erase 和 map::erase 区别

转载于https://blog.csdn.net/feifeiiong/article/details/76572519前言关于这两者的区别和用法,网络上有很多五花八门的答案,有的还有很多错误,十分容易误导初学者。这里结合StackOverflow上的专家回答以及C++标准库来做一个简单的总结。vector 与 map的区别我们知道,vector是连续存储的数据结构,本质上是一个数组(...

2018-11-20 21:26:45 2379

转载 升级libc.so.6和libstdc++.so.6方法

解决"libc.so.6: version `GLIBC_2.14' not found"问题转载自https://www.cnblogs.com/Mrhuangrui/p/7766554.html试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:问题Ce...

2018-09-18 14:06:52 8513

转载 升级安装gcc-5.4.0

转载https://blog.csdn.net/weixin_40420213/article/details/786875401、准备工作系统自带的gcc版本为4.4.7,升级至5.4.0版本,需要提前准备以下安装包: gcc-5.4.0.tar.gz 安装包 http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gzgmp-4.3....

2018-08-27 16:45:41 11312 2

原创 Socket error Event: 32 Error: 10053

近日遇到频繁ssh断开, 开始怀疑系server端问题,然而旁边同事的机器正常,最终查出是IP冲突,虽然win上没提示,换IP立即变好。

2018-06-13 12:31:25 28505 5

原创 测试用户所在环境的NAT设备类型(原创作品,转发请注出处)

#! /usr/bin/python# -*- coding:utf-8 -*- # # @Version : 1.0 # @Time : 2018/4/1# @Author : hejl# @File : natchk.py # @Summery : Detect client's local network on which type of NAT'''测试用户所在环境的N...

2018-04-13 17:45:11 747

转载 mysql游标循环体内使用select into赋值会导致提前退出

       Mysql存储过程的游标循环体中使用“select  【某个字段】into 【某个变量】 from 【某个表】”语句进行 赋值, 如果 select 出来没有记录,则会导致游标提前退出(即使游标没有遍历完也会退出)。表结构如下:1.部门表以及相关数据[sql] view plain copy<pre name="code" class="sql">create table...

2018-04-02 12:14:21 1392

转载 C++虚拟继承的内存布局

重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有...

2018-03-29 15:14:47 273

原创 c++实现对rapidjson的封装,更方便的用户接口

/******************************************************************* * summery: 提供便捷的方法操作rapidjson * author: hejl * date: 2017-02-17 * description: 有效避免string(NULL), element=NULL,...

2018-03-16 10:31:27 2599 3

原创 py实现对json配置文件的读写访问

#! /usr/bin/pytdon# -*- coding:utf-8 -*- '''配置管理 - 以json的形式存放配置可以方便地进行获取和设备json格式的配置文件'''import jsonclass CliConf:'''usage: cliconf = CliConf()cliconf.load(filename)# try t

2018-03-15 15:35:15 880

原创 icomet limit

ideawu 提供了一个 c1000k 代码:https://github.com/ideawu/c1000k要测试c1000k 主要两个问题:是server 端, 每个sokcet 大约需要占用0.5M内存(内核sokcet缓冲区内存), 所以总共需要500G内存.client端, client 只能开大约3w-5w个client端口(对每个ser

2018-01-23 14:40:10 237

原创 otl通过ODBC方式操作mysql, blob类型的处理

本文用OTL c++操作mysql db经验总结。

2015-04-17 22:52:15 1034

原创 linux静态和动态库的使用总结.

lib总结: 很值参考1. 静态库.a中的各符号和各.c不能重定义.2. 动态库.so则是可以,它会覆盖定义,使用的是最左的库定义.3. 本文件中定义总是最优先的.4. 静态库参加链接时必须要依懒的放左边,被依赖的放右边.5. 静态库中的文件名却是可以与外链接的c文件同名的.ar t libxxx.a显示库文件中有哪些目标文件,只显示名称。ar tv

2015-01-19 21:28:11 549

原创 svn server的搭建经验

安装参考: yum install subversion

2014-10-24 22:55:59 490

转载 gcc so&a 链接顺序

gcc中动态库和静态库的链接顺序  2010-10-26 15:56:28|  分类: 学习体会|举报|字号 订阅so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关)经过自己写的一些测试程序,大致了解了下gcc中链接顺序问题,总结出以下几点:1,动态库中可以包含另一个静态库,

2014-10-17 21:41:45 1392

转载 win dll vs linux so

[共享库]Windows动态库与Linux共享对象比较摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程 序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移 植。本文分析和比较了两种操作系统动态库技术,并给出了将Visu

2014-06-21 23:35:59 690

转载 Epoll详解

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2014-06-06 16:00:40 458

转载 关于iocp学习

欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:  I/O端口  同步/异步  堵塞/非堵塞  服务端/客户端  多线程程序设计  Winsock A

2014-06-06 15:57:00 536

原创 单例模式的简单有用实现

class Sig{public: static Sig* GetInstance() { static Sig s_sig; return &s_sig; }protected: Sig(){}; Sig(const Sig& obj){}; Sig& operator=(const Sig& obj); ~Sig();};

2014-06-06 15:47:45 563

原创 c++实现广度优先和深度优先查找目录结构

//************************************// Method:    深度优先法实现扫描目录, 使用递归方式// FullName:  CScanDirectoryDlg::ScanDirectoryByDeep// Access:    public static // Returns:   int 返回历时// Parameter: CSt

2014-06-06 15:22:00 832

转载 LUA初识

现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态。。。如此等等。但是我觉得,其实脚本语言与C++的结合,远远比你在游戏中看到的特效要来的迅猛。它可以运用到方方面面的领域,比如你最常见的应用领域。比如,你可以用

2013-08-26 21:50:44 1015

原创 VS项目属性设置的一小经验

编译时的包含目录问题:include 不会到当前目录下去搜索, 只有设置在项目属性下的路径才会去搜索.设置项目包含目录时要注意, 提示有可能不对, .=当前目录=solution/proj;..=solution;链接器的输入当前目录也是同solution/proj

2013-05-24 18:03:03 863

原创 可变常参数实现

BOOL _cdecl CheckValidStr(UINT count, ...){    va_list argp;    va_start(argp, count);    CString csKey;    while (count > 0)    {        CString csValueGet;        csKey = va_arg(argp

2013-05-24 18:00:02 611

原创 win32创建异常捕获处理

SetUnhandledExceptionFilter(CustomFilter); LONG __stdcall CustomFilter(EXCEPTION_POINTERS* pep) {    // 生成dump文件名    CString strDumpFile;    CTime tCur = CTime::GetCurrentTime();    strDum

2013-05-24 17:56:23 975

原创 win32实现判断指定进程中是否存在(code)

bool IsExistProcess( LPCTSTR pszProName ){    PROCESSENTRY32 pe;    pe.dwSize = sizeof(PROCESSENTRY32);    HANDLE hSnapshot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);    if (hSnaps

2013-05-24 09:29:24 1478

转载 windows下将两个ICON组合

windows下将两个ICON组合       记得 Windows 里的快捷方式么,将你的程序拖到桌面上建立一个快捷方式,不论程序用的是什么Icon,Microsoft都会在Icon左下脚加上一个小小的箭头,很好玩是不是?下面我提供两种方式来实现这种效果:1. 直接利用HICON CreateIconIndirect ( PICONINFO piconinfo ); HICON Co

2013-05-18 14:32:35 851

final exp34536

final exp34536

2023-06-14

timeDefine hi this last

timeDefine hi this last

2023-06-14

otl操作DB via ODBC

otl操作db, 可以是各种数据库,odbc的c++方式操作.

2014-10-14

c++实现广度优先和深度优先查找目录结构

在vs2008开发环境下c++实现广度优先和深度优先查找目录结构. 也是深圳某一公司的面试题; 本人花了3~4个钟头实现了, 于此分享. 多线程实现,不卡界面; 并能计算线程运行时间; 和打印路径信息.

2013-06-22

用广度优先和深度优先实现windows目录扫描,并计算时间

用广度优先和深度优先实现windows目录扫描,输出到txt文本文件中, 并输出运行时间; 深度算法用递归实现,广度算法用队列数构结构实现; 计算时都采用多线程方式实现,不会出现卡死界面的情况; 方案基于vs2008开发环境.

2013-06-16

NSIS打包工具使用,制作安装包

打包 安装包制作 NSIS NSIS的命令脚本编写, 命令等.

2013-05-18

重绘风格的组合框ComboBox

vs2005下开发的从ComboBox继承, png资源可以自行改变, 使用自已的风格; 另外边框的区域大小可以有方法控制, 边角不失真; 用gdi+实现了完全重绘控件的功能, mouse hover, mouse leave都有不用的效果, 并做了double buffer; 下接箭头的图片也可以改变样式!

2013-05-18

升级文件制作

该解决方案运用典形的mfc实现友好界面交互, 本程序最初目的是方便我们项目组实现快速速的升级文件配置, 可能比较有局限性, 但总本思想是很值参考和借鉴的; 通过修改,可以输出自己想要的功能.

2013-05-18

wave-from录音放音c++实现

this app code run in console. record sound from micphone, and play out

2013-05-15

LAN Proxy base on TCP socket

上网代理工具, visual stdio2008, 异步处理; proxy lan.

2012-06-24

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

TA关注的人

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