- 博客(30)
- 资源 (5)
- 收藏
- 关注
转载 typedef用法小结
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指
2017-06-08 11:16:48 858
转载 BSS段 data段 text段 堆heap 和 栈stack
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(code segment/text seg
2016-07-19 11:03:43 848
转载 关于C++中的虚拟继承的一些总结
本文转自http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/05/2537451.html1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继
2016-06-27 18:07:34 334
原创 unable to start program "... ...~.lib"
一个solution里存在有多个project的时候,编译成功,但是会提示unable to start program: 原因可能有多种,这里提供一种可能的解决方法,右键sln-》property,在single startup project选择需要启动的工程。
2015-10-29 17:15:29 3331 1
转载 基于protobuf的RPC实现
可以对照使用google protobuf RPC实现echo service一文看,细节本文不再描述。google protobuf只负责消息的打包和解包,并不包含RPC的实现,但其包含了RPC的定义。假设有下面的RPC定义:service MyService { rpc Echo(EchoReqMsg) returns(EchoRespMsg) }
2015-09-14 14:13:09 946
转载 C++STL之函数对象及谓词
概述函数对象是重载()运算符的类类型对象,即该类实现operator()()函数。STL将一组标准的函数对象定义为模板,,可以使用它们来创建一个函数对象,其中overload()运算符函数使用我们的对象类型。如:STL定义模板less。如果将该模板实例化为less,我们就有了一个函数对象类型,实现operator()()来对myNumber类型的对象进行大小比较。很多算
2015-09-09 17:21:01 325
转载 C/C++ 多线程入门
在学习多线程编程之前, 必须先知道什么是 线程函数, 线程函数就是另一个线程的入口函数. 默认情况下一个我们所写的代码都是只有一个线程的, 而这个线程的入口函数就是main() 函数, 这是系统默认的. 而我们创建的另一个线程也需要一个函数来进入, 这个函数就叫做线程函数. 在C/C++中, 可以调用 '运行期库' 函数 _beginthreadex(...), 来创建一个线程, _begi
2015-09-07 15:23:16 695
转载 windows下c++编写多线程
一.进程首先来看进程,它是一个正在运行的程序的实例,是一个程序在其自身的地址空间的一次执行活动。进程是资源申请、调度、和独立运行的基本单位。进程有两部分组成:1操作系统用来管理进程的内核对象,内核对象是系统用来存放关于进程的统计信息的地方,它是操作系统内部分配的一块内存块,该内存块是一种数据结构,其成员负责维护该对象的各种信息。2地址空间,它包含所有可执行模块、dll模块的
2015-09-07 15:20:58 408
转载 无法定位序数341于动态链接库于SSLEAY.DLL上
一定要选择与系统版本一致的DLL才可以无法定位、丢失libeay32.dll文件。需要先下载安装libeay32.dll,然后才能正常使用可以重新下载一个libeay32.dll文件,复制到c:\windows\system32文件夹【64位系统在C:\Windows\SysWOW64目录】,然后【开始-运行-输入regsvr32 libeay32.dll】即可。下载地址:libeay32
2015-09-01 11:22:27 12236 1
转载 VS2013 Cannot find or open the PDB file
如果不是想debug,则该问题可以无视如果确定要debug,请按该流程操作:1.工具->选项->调试->符号:2.勾选Microsoft符号服务器,点击确定,然后按照第一步步骤再次点开该对话框,这时下面一栏的“在此目录下缓存符号”中会自动填充一个目录路径,复制该路径,3.在“Microsoft符号服务器”所在列表中添加一项,内容是上一步复制到路径,点击确定4
2015-08-31 18:02:52 666
转载 LINK : fatal error LNK1158: cannot run 'rc.exe'
1>------ Build started: Project: Project1, Configuration: Debug Win32 ------1>LINK : fatal error LNK1158: cannot run 'rc.exe'========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========
2015-08-31 17:34:23 11048 9
转载 vs工程链接出现error LNK2005...already defined
链接过程,出现很多这样的错误:error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@
2015-08-31 17:32:10 1286
转载 vs2012 error LNK2038 RuntimeLibrary 不匹配的解决
在工程上右键-》属性-》c/c++-》代码生成-》运行库改成(release为MT,debug为MTD)即可解决:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”
2015-08-31 17:24:22 553
转载 Visual Studio 2012中使用自定义project properties
由于将系统升级到了Windows 8, 而Windows 8 SDK已经集成了DirectX SDK,且不包含DX9及之前的头文件和库文件,如果想编写DX9程序则需要安装DirectX SDK,我安装的是DirectX SDK的最后一个单独分发包-Microsoft DirectX SDK (June 2010)。这样又出现了一个问题,如果编写DX10/11或者Direct2D程序,就会导致有
2015-08-31 17:20:37 847
转载 LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”
================================================1>------ 已启动生成: 项目: ConsoleApplication1, 配置: Debug Win32 ------1>LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”========== 生成: 成功 0 个,失败 1 个,最新 0
2015-08-31 17:17:38 10336
转载 fread、fwrite和fseek
fread(buffer,size,count,fp); 用来读入一个数据块fwrite(buffer,size,count,fp); 用来写入一个数据块参数说明:(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。(2)size:要读写的字节数;(3)count:要进行读写多少个size字节的数据项;(
2015-08-21 13:50:47 946
转载 win7 64位安装redis 及Redis Desktop Manager使用
写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方
2015-08-21 08:26:46 812
转载 Redis安装部署
1 概要Redis服务器环境的安装。指导系统部署和维护使用,以64位Linux环境下安装使用2 缩略语和术语缩略语/术语全 称说 明append only file(aof)全持久化模式 Redis解
2015-08-20 11:08:28 656
转载 Linux下Redis启动/关闭/重启服务脚本
脚本功能: 实现redis单机多实例情况下的正常启动、关闭、重启单个redis实例。完成系统标准服务的以下常用功能: start|stop|status|restart 注:redis程序代码屏蔽了HUP信号,不支持在线重载配置文件,故去掉reload功能。 本脚本优化了redis停止和重启逻辑,解决原redis脚本关闭时会造
2015-08-20 10:15:13 4434
转载 redis常用命令、常见错误、配置技巧等分享
1. redis查看当前所有的key复制代码代码如下:KEYS *2. 查看当前redis的配置信息复制代码代码如下:CONFIG GET *3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on dis
2015-08-19 18:19:56 6103
转载 Linux下Redis3.0.3的部署和启动笔记
Linux下Redis的部署和启动下载安装介质Redis官网地址:http://www.redis.io/目前最新版本是redis-3.0.3。可以访问 http://download.redis.io/releases/redis-3.0.3.tar.gz 下载后使用SCP上传到服务器,或者直接下载:wget http://do
2015-08-19 18:18:33 587
转载 linux中的kill命令及强制终止进程的方法
在linux上进行工作,常常需要使用kill命令中止进程。一般情况下,使用ps命令找出待中止的进程ID,直接使用"kill PID"就可以了。但这个命令偶尔也会失效,进程无法中止,这时,就需要对kill命令进行一些深入了解,来寻求解决办法。先看一下linux对kill命令的描述:DESCRIPTION The command kill sends the sp
2015-08-19 18:09:44 2594
转载 字节存储排序:大端和小端的判别及转换
当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。字节排序按分为大端和小端,概念如下大端(big endian):低地址存放高有效字节小端(little endian):低字节存放
2015-08-12 09:37:18 397
转载 vs2013 error c4996: 'fopen': This function or variable may be unsafe
1>------已启动生成:项目:20130925,配置:Debug Win32 ------1> stdafx.cpp1>d:\code\20130925\20130925\stdafx.cpp(18): error C4996: 'fopen': Thisfunction or variable may be unsafe. Consider using fopen_s in
2015-08-10 10:22:46 586
原创 MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(562,5): error MSB6006: “mt.exe”已退出,代码为 5
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(562,5): error MSB6006: “mt.exe”已退出,代码为 1。错误2error MSB6006: “mt.exe”已退出,代码为 1。C:\Program Files\MSBuild\Microsoft.Cpp\v4.0
2015-08-09 20:49:47 5405 1
转载 linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f
2015-07-28 17:10:48 333
转载 Linux显示中文乱码解决方法
经常使用linux终端,有人上传中文命名的文件显示出中文乱码,下面是解决方法。 默认显示的字符编码# echo $LANGen_US.UTF-8 修改i18n文件# vi /etc/sysconfig/i18nLANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPOR
2015-07-28 14:20:38 402
转载 Linux SMB命令使用小结
今天要在LINUX之间以及LINUX与WINDOWS之间互相传送文件,本来可以用FTP的,一时兴起,决定使用SMB来试一把,因为时间比较短,所以只能记下一部分用到的命令和内容,小记一下:)一、使用环境: 两台LINUX服务器,一台安装了RHAS3 U3(IP:192.168.9.1),一台安装了红旗服务器版4.1(IP:192.168.10.1),其他的都是windows
2015-07-28 14:04:03 7979
转载 samba错误:session setup failed: NT_STATUS_LOGON_FAILURE
在命令行输入命令:~$ smbclient -L \\127.0.0.1按要求输入密码后,提示出错:session setup failed: NT_STATUS_LOGON_FAILURE这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:先将改用户ID加入到samba中~$ smbpas
2015-07-28 13:55:25 50848 1
转载 Linux如何查看进程、杀死进程、启动进程等常用命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列
2015-07-28 13:23:54 29808 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人