自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二斗墨汁

待己以诚 待人以信

  • 博客(183)
  • 资源 (3)
  • 收藏
  • 关注

原创 【下载积分】下载积分怎么少这么多

两个月前我的下载积分还有100多今天登陆只剩下19分有点无耻了哈。。。

2018-10-31 15:32:04 383

原创 【试题】排列组合

在写一个远程的代码,如果本地有M个显示器,远程有N个显示器(M<=N),依据分辨率、显示器刷新频率等要求,需要对远程的N个显示器进行最佳分辨率修改,之后,需要从N个远程显示器中选择M个,跟本地显示器进行一对一的匹配。即从 A(N, M) = N! / (N-M)! 种组合选择1种最优匹配,这里用到了排列组合,而 std::next_permutation()用于全排列A(N, N) = ...

2020-04-26 18:10:57 295

原创 【笔记】函数类型,函数指针,函数引用的typedef和using的声明

测试笔记#include &lt;iostream&gt;typedef int func_t_t(int, int);typedef int(*func_t_p)(int, int);typedef int(&amp;func_t_r)(int, int);using func_u_t = int(int, int);using func_u_p = int(*)(int,...

2018-08-27 10:37:50 2802 1

原创 一个有趣的测试【std::bind、std::move、boost::asio::post()】

经常忘记,留个代码给自己快速理解回忆#include &lt;ctime&gt;#include &lt;cstdlib&gt;#include &lt;iostream&gt;#include &lt;boost/asio.hpp&gt;struct times_t // for test copy-construct and move-construct{ times_t(...

2018-03-31 21:22:33 1152

原创 github上的个人代码

已将个人代码更新到Github:https://github.com/yanrk/其中的boost_net和stupid两个开源项目,有兴趣的可以看看,有问题可以邮箱我:[email protected]开源目的是惠人惠己,欢迎指出问题。

2018-01-09 21:29:23 441

原创 【笔记】VS2015回退到VS2010的配置修改

1、将.sln文件中的Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 14VisualStudioVersion = 14.0.25420.1MinimumVisualStudioVersion = 10.0.40219.1改为Microsoft Visual St

2018-01-09 21:19:55 2297

原创 【笔记】linux系统环境限制修改

1. socket缓冲区   1. 查看      $ cat /proc/sys/net/core/rmem_max (接收缓冲区、读缓冲区)   124928 $ cat /proc/sys/net/core/wmem_max (发送缓冲区、写缓冲区)        124928   2. 设置      $ echo "net.core.rmem_max = 16

2017-06-30 17:13:21 716

原创 【测试】字节对齐

#include #include #define test_bool#ifdef test_integer #define type_t long#elif defined(test_double) #define type_t double#elif defined(test_pointer) #define type_t char *#elif def

2017-06-07 15:56:29 521

转载 windows怎么查看进程的启动时间

点击“开始→运行”,在运行框里输入“msinfo32”打开“系统信息”窗口,依次点击“软件环境→正在运行任务”就可以查看到进程的详细信息,比如进程路径、文件创建日期、启动时间等等一目了然,对不熟悉的进程可以进一步检查,如果碰上系统进程显示的路径为“不可用”,则说明那就是可疑进程了,这也是查找木马文件的好方法。来源:https://www.zhihu.com/question/20613

2016-12-29 18:47:31 19884

原创 使用Url Schemes打开本地程序

测试:将下列内容保存为test.html,用浏览器打开,单击“Test Url Schemes”超链接,即可看到效果(会启动相应的程序)&lt;HTML&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;a href="TestUrlSchemes://"&gt;Test Url Schemes&lt;/a&gt; &lt;/b

2016-11-15 16:00:30 2105

原创 【笔记】unix系统下,多个静态库链接到一个可执行程序后,执行时出现莫名奇妙的问题

前提说明:web_transmit_service是一个传输管理程序,内嵌rayvision引擎和aspera引擎,其中引擎是静态库,两个引擎封装的接口特别相似出现问题:vector异常,push_back()执行5次,但size()却是3,而且遍历出的结果与push进去的内容是不一样的,另外,只链接一个引擎时就是正常的,同时链接两个引擎才会执行异常,而且,window

2016-11-15 15:31:15 932

原创 【笔记】Qt程序在Windows、OS X、CentOS、Ubuntu下的打包处理

主程序名 web_transmit_adapterWindows:打包主目录windows:包含子目录web_transmit_adapter和两个打包文件web_transmit_adapter.nsi、和packing.bat而在web_transmit_adapter子目录中包含了Qt程序web_transmit_adapter.exe以及一些依赖的第三方库文件等发布

2016-08-28 17:52:33 3153

转载 [转载] 在Windows上将Apache Portable Runtime (APR)编译为DLL

因最近要用到ActiveMQ的C++客户端ActiveMQ-CPP,需要在Windows下先编译APR。编译前需要下载解压APR,准备好Visual C++ 6.0。    APR的源代码下载地址为http://apr.apache.org/,需要下载3个部分:APR、APR-util、APR-iconv的Win32源代码。一般下载最新版本即可。目前最新版本对应的文件名分别为apr-1.5

2015-07-26 14:40:31 2201

原创 stringstream转换整数是可能会加逗号

stringstream转换整数是可能会加逗号,如123456被转换成123,456,这个与本地化有关一般使用语句:std::locale::global(std::locale("", std::locale::ctype)); 即可解决参考文章:http://wenku.baidu.com/link?url=Z1IqZD5tKUuaIL5uBuBEn_7om9ADxs6

2015-07-15 18:58:18 2385

原创 mysql安装及odbc配置相关

windows下:安装mysql:到mysql官网下载最新版mysql,进行默认安装,如果在“starting server”处出错,弹框,勿关闭,点确定重试,并进行下面两步操作:1、查找安装目录下的my.ini, 在最后添加一行:tmpdir="C:/MysqlTemp";2、控制面板 -> 管理工具 -> 服务 -> MYSQL56,手动启动它;对上面的弹框,继

2015-06-29 20:14:41 1528

原创 批量修改文件、文件夹访问权限的命令

修改path目录下所有的文件访问权限为755:         find path -type f -exec chmod 755 {} \;修改path目录下所有的目录访问权限为644:         find path -type d -exec chmod 644 {} \;

2015-04-10 16:02:30 1824

原创 Git教程

Git教程【译】:http://blog.csdn.net/hemingliang1987/article/details/14168927Git教程【译】:http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html#kindleGotGitHub:http://www.worldhello.net/gotgith

2014-12-31 10:12:25 478

转载 unix下解决服务器产生大量close_wait问题

下面方法本人未校验过unix下解决服务器产生大量close_wait问题要解决这个问题的可以修改系统的参数(/etc/sysctl.conf文件),系统默认超时时间的是7200秒,也就是2小时。默认如下:tcp_keepalive_time = 7200 seconds (2 hours)tcp_keepalive_probes = 9tcp_keepalive

2014-12-05 18:06:39 931

原创 ansi、utf8、utf16、utf32、unicode 编码规则资料

http://demo.netfoucs.com/csfreebird/article/details/8570015http://blog.3snews.net/space.php?uid=40122&do=blog&id=66903

2014-10-28 18:20:20 747

原创 windbg命令

windbg命令linux下使用ulimit -S -c unlimited命令,可以使程序崩溃时生成core文件,使用gdb exec_file core_file就可以查看崩溃的程序,接着使用bt就基本可以定位触发崩溃的代码段windows下没有这么方便,但可以使用procexp和windbg来达到相同的目的,程序崩溃后,可以打开procexp,然后在procexp中选择崩溃的程序,右

2014-09-14 02:18:51 716

原创 stupid代码提交到github

stupid是common的持续改进版本,之前common

2014-08-02 21:11:58 751

原创 蓝凌软件面试

2014-06-09上周刷了下简历,这周一面试,

2014-06-09 19:06:20 3068 2

转载 __declspec(dllimport)的作用

是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。

2014-04-29 17:27:18 689

原创 linux下静态库的依赖顺序

贴下结论:LD在链接生成目标文件时, 会从左到有扫描输入的依赖库, 但是, 当依赖库之间也有依赖关系时,必须将”依赖别人的库”放在 “被别人依赖的库”的前面. 否则,会链接失败!

2014-04-28 17:08:26 3630

原创 curl编译,Windows/Ubuntu

windows下0. 如果需要openssl、zlib,则在编译curl之前,先要编译openssl和zlib,且三份源代码应放在同一级目录1. 下载安装包curl-7.33.0.zip (最新版本curl-7.36.0.zip,无法发邮件,别的新版本不清楚)2. 解压缩到curl-7.33.0目录下3. 打开VS的命令提示,比如我打开的:"D:\Program Files\M

2014-04-20 17:06:23 1379

原创 openssl编译,Windows/Ubuntu

windows下1. 下载ActivePerl,并安装2. 下载安装包openssl-1.0.1g.tar.gz3. 解压缩到openssl-1.0.1g目录下 (删除test目录中的三个没用的文件:md2test.c、rc5test.c、jpaketest.c,你打开看下就知道为什么要删了它)4. 打开VS的命令提示,比如我打开的:"D:\Program Files\Micr

2014-04-20 16:54:30 1915

原创 zlib编译,Windows/Ubuntu

windows下1.下载安装包zlib128.ziphttp://www.zlib.net/2.解压缩到D:\zlib-1.2.8目录下 3.编译   3.1 打开VS -> Visual Studio Tools -> Visual Studio 命令提示(2010)   3.2 切换到目录D:\zlib-1.2.8   3.3执行nmake -f win32/M

2014-04-20 14:47:42 1865

原创 Ubuntu12.04编译安装Boost1.55

1. sourceforge上下载Boost1.55 2. 解压到 boost_1_55_0 3.

2014-04-13 15:08:11 2230

原创 vs编译安装boost

编译、安装Boost1.551. sourceforge上下载Boost1.552. 解压到E:/boost_1_55_03. 程序 -- 所有程序 -- Visual Studio 2013 -- Visual Studio Tools -- VS2013 开发人员命令提示4. 修改文件 has_member_function_callable_with....

2014-04-13 05:22:52 2226

原创 Enhanced Assertions一文笔记

译文:http://blog.csdn.net/pongba/article/details/19129

2014-04-08 21:41:29 748

原创 试题:Triangle

无意中看到别人博客上的这个题目题目原型:Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangl

2014-04-03 20:18:35 849

原创 afxdb的封装

database_operatering.h:#ifndef DATABASE_OPERATER_H#define DATABASE_OPERATER_H#define _AFXDLL #include #undef _AFXDLL#include #include class DatabaseOperater{public: DatabaseOpera

2014-01-21 18:44:38 1027

原创 2013年学习总结

2013-06,开发了一个跨linux、windows平台的基础类库,目前也一直在添加一些小功能2013-10,尝试使用开源库libevent搭建网络框架,对libevent的API有了些许了解2013-11,尝试使用开源库libcurl编写http、ftp的客户端处理,别上家公司直接使用openssl和libssh2的API方便多了2013-12,尝试使用开源

2014-01-20 19:44:51 1010 2

转载 [转载]CURL开源库在VS2010环境下编译安装,配置详解

项目配置的是静态库,而我自己需要的是动态库,所以将 配置属性 > 常规 > 配置类型,改成动态库(dll),再依据下面修改,基本就可以工作了一 准备1.1CURL官网下载地址:http://curl.haxx.se/download.html1.2找到源码包,我这里下载的是7.33.0版:http://curl.haxx.se/download/curl-7.33.0.zi

2013-12-02 11:37:01 1035

原创 linux下获取CPUID,MAC地址,硬盘序列号,主板序列号

以下代码的思想都参考了他人的思想,因为参考的人的博客比较多,我也不记得是哪些了,故此就不列出了但是代码都是本人亲自编写的,并通过测试,现在分享代码,希望可以方便自己和他人获取CPUID:#include #include #include #include #include #include static bool get_cpu_id_by_asm(std::s

2013-11-25 13:09:43 13550 8

原创 试题: 打印格雷码

好久没做算法题了,来一个 格雷码 - 概念(百度百科):在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码或反射码。在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增计数,若采用8421码,则数0111变到1000时四位均要变化,而在实际电路中,4位的变

2013-10-04 22:05:52 1378

原创 VS2010安装失败

问题一、     问题现象:安装完VS2010后,提示安装framework4.0步骤处出现错误    解决方案:(http://bbs.csdn.net/topics/380070328)        主要原因是windows update的临时文件损坏,建议重命名该文件夹        步骤:      1.开始----- 运行------- cmd ----- 键入ne

2013-09-16 10:25:19 974

转载 ISO8583包详细资料

ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键,而了解每个字段域的属性则是填写数据的基础。  1、 位图描述如下:   位图位置:1   格式:定长   类型:B16(二进制16位,16

2013-09-11 11:38:38 2518

原创 各单件模式写法解析

方式一、class Singleton{public: static Singleton & instance() { return(s_instance); }private: ~Singleton() { } static Singleton s_instance;};Singleton Single

2013-08-14 01:49:16 858

原创 common备份到GitHub了

担心以后电脑出问题,代码找不回,决定备份到GitHub,[email protected]:yanrk/common.git发现一些文件备份不上,空目录也是,后面发现有这么个文件:.gitignorecat .gitignore # Compiled Object files*.slo*.lo*.o# Compiled Dynamic libraries*

2013-08-13 01:48:08 5037

yanrk-common

个人封装的跨windows、linux的公共组件库, GitHub URL: [email protected]:yanrk/common.git

2013-08-13

C_C++指针经验总结

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:......

2008-12-07

全国二级C++历年试题

二级C++历年试题,内含2005-09到2007-09的历年的全国二级考试试题

2008-12-07

空空如也

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

TA关注的人

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