自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 C/C++中的double类型四舍五入

一、前言    最近,项目中需要对金额进行四舍五入运算。本身系统中全部使用长整型(long or long long),数据库中使用decimal,从而防止double类型的精度缺失情况以及数据库中小数点后几位的乱七八糟。(这是最基本的金额字段处理)    但,当遇到除法时还是会出现浮点数,而后要对浮点数进行四舍五入,而测试发现round()函数不能满足需求。二、现象

2017-05-09 17:19:47 12874

转载 AIX页面空间管理

一、页面空间相关概念及设计规则 系统中的物理内存是非常有限的,因此大多数OS都采用了虚拟内存技术。在AIX系统中也使用分页的存储方式管理存储器,并将虚拟内存称为页面空间(Paging space) 页面空间:就是我们常说的虚拟内存,是指硬盘上的存储内存信息的区域,虚拟内存是用来保存实际内存中暂时不用的程序或数据,使实际内存有更多的空闲空间来存放将要执行的程序或访问的数据,当需要执行

2017-03-21 17:15:44 1255

原创 LINUX/AIX下文本DOS格式与UNIX格式互转

LINUX/AIX下文本DOS格式与UNIX格式互转一、文本换行符简介\n: 换行、newline、LF、LineFeed、0x0D \r : 回车、return、CR、CarrageReturn、0x0Awindows/dos: \r\n unix/linux: \n mac: \r二、影响性DOS格式在linux下打开行尾会有 ^M,且若是脚本则无法正常执行UNIX格式在windows

2017-03-21 16:31:45 3620

原创 linux下rpm,yum,apt-get安装软件

由于做测试,需要用到centOS、ubuntu、debian、suse等,之前仅用过 yum 安装还都是 yum 源配置好的情况,现在是新安装系统,而且像ubuntu是不用yum的,在这个背景下,借此机会整理一下。前提:没有网络,有安装光盘,安装光盘中多半有常用软件,从而使用光盘安装软件一、rpm安装步骤:1. 挂在光盘,命令如下

2015-08-15 13:34:51 9321

翻译 cnblog的高人

cnblog上的一个博客,整个博客都是含金量极高。http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html

2015-08-10 14:38:23 807

转载 C/C++函数指针与回调函数

函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程序:int main(int argc,char*

2015-08-04 17:05:35 612

原创 c++ STL map的增加删除遍历操作

std::map agent_status;TEST(conf_session, set_agent_status) { int64_t session_id = 123; int64_t coroutine_id = 124; init(); confmanage::ConfSession cf = confmanage::ConfSession(s

2015-07-15 15:05:28 739

转载 c++实现文件拷贝,不用system函数

原文:http://bbs.csdn.net/topics/60142377  五楼使用C++标准程序库的输入输出流(I/O Stream)复制文件,存在许多的方法,方法一:逐个字符复制#include std::ifstream input("in",ios::binary);std::ofstream output("out",ios::binary);

2015-07-09 20:55:52 3454

原创 进程间通信 "共享内存" 与 “信号量”的使用

进程间通信 “共享内存”与“信号量”的使用,fork创建多进程

2015-07-04 12:11:52 890

原创 php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用)

linux下搭建php服务器 (安装apache 以及 php)apache服务器安装详细步骤见:http://blog.csdn.net/wangjunji34478/article/details/38012087总体归结为三条命令:                            1. ./configure                           

2015-06-27 17:28:48 662

转载 gcc中关于静态库和动态库使用

1,如何生成静态库静态库只是一堆object对象的集合,使用ar命令可以将.o文件打包成.a静态库。假设gcc已经生成了a.o, b.o, c.o,使用下面的命令即可生成libmylib.a#ar rcs libmylib.a a.o b.o c.o2,如何生成动态库动态库的生成由gcc直接生成。假设a.c, b.c两个文件,通过下面的命令可生成libmylib.s

2015-06-18 15:15:31 822

原创 linux下搭建lua脚本语言的编程环境

linux下搭建lua脚本语言的编程环境 与失败的处理方法

2015-02-05 18:00:34 5347 2

原创 对group by出来的每一组取前十名

对group by出来的每一组取前十名,而非对group by出来的整体

2015-01-18 15:18:32 6532

原创 shared_ptr 智能指针 极简火速入门

new的方式,众所皆知,申请的空间在堆区,需要自己释放,而智能指针,通过系统维护,虽然也在堆区申请可空间,但是无需自己释放,从而完全避免了因忘记释放而造成的内存泄露,故墙裂建议用new的地方全部换成shared_ptr。

2015-01-09 15:39:43 574

原创 申请1G的空间 (是否觉得题目越简单越难做呢)

申请开辟1G的空间,不同的方式便是在不同的地方申请,堆区与栈区的差别很明显的体现出来了,因为栈区大小往往是有限的,需要修改系统的限制。

2015-01-09 13:15:42 1027

原创 linux C 栈空间不足导致段错误

定义char数组太大导致段错误

2015-01-08 15:05:20 5524

原创 linux c 多进程fork基本用法及阻塞和非阻塞方式回收

linux c 多进程fork函数的基本用法及阻塞和非阻塞方式回收

2015-01-06 18:31:00 5538

转载 [转]从一道面试题谈linux下fork的运行机制

原文:http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:      给出如下C程序,在linux下使用gcc编译:1234

2015-01-06 12:06:15 536

原创 mysql存储过程

mysql存储过程入门,mysql自带随机函数用法

2014-12-23 15:44:34 528

原创 eclipse 中 中文字符变小的解决方法

eclipse 中 中文字符变小的解决方法

2014-12-19 13:52:51 12735 7

原创 c/c++代码格式化

前言:用过eclipse的应该对eclipse的代码格式整理都不陌生,右键 -> Source -> Format 瞬间代码便整齐划一了。该文章则致力于让C/C++的代码也有能如此格式化一下。对比整理了eclipse、visual studio2010、UE相互之间完成代码格式化的的差异和方法。

2014-12-18 16:12:24 2080

转载 GDB教程

1 简介GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下: GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。2 生

2014-11-25 14:58:20 413

转载 gtest快速入门

gtest 安装1、下载,https://code.google.com/p/googletest/。解压,进入该目录,按REAME说明安装:1.7之前 make install可以安装,1.6之后不可以。。。安装可按README里的提示进行安装:a、g++ -I./include -I./ -c ./src/gtest-all.cc (注意,-I后没有空格,直接加./

2014-11-24 11:02:49 1057

转载 Linux库文件的搜索路径

转自:http://www.linuxidc.com/Linux/2009-12/23291.htmLinux有很多值得学习的地方,这里我们主要介绍Linux库文件,经过搜集和整理Linux库文件材料,在这里拿出来和大家分享一下,希望大家看后会有不少收获。Linux库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。

2014-11-20 15:47:27 975

转载 gtest入门

转自:http://www.habadog.com/2011/09/06/gtest-newhand-forself/

2014-11-20 14:17:39 673

转载 valgrind使用

Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,

2014-11-20 11:17:52 390

转载 [转] C/C++重复编译 #pragma once

转自:http://www.cnblogs.com/Braveliu/archive/2012/12/29/2838726.html

2014-11-18 10:45:04 489

转载 库函数调用和系统调用的区别

库函数调用和系统调用的区别库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各

2014-11-13 09:51:24 1813

原创 mysql字符集

使用show [global | session ] variables like '%char%'      可以分别查看当前会话的字符集和全局字符集,如果global和session都不写,默认是session所具有的字符集有– character_set_server:默认的内部操作字符集– character_set_client:客户端来源数据使用的字符集– ch

2014-11-11 10:17:50 531

原创 C带提示的八进制,十六进制输出 %#o %#x

#include #include using namespace std; 7 8 int main() 9 { 10 int a = 17; // 十进制表示 11 int b = '\0x11'; // 十六进制表示 12 int c = '021'; // 八进制表示 13 14 prin

2014-11-10 11:39:22 1682

原创 mkdir()函数、mode_t参数

chmod函数中的mode_t参数chmod函数的定义: #include #include int chmod(const char *path, mode_t mode)关于mode_t的定义:#ifndef __mode_t_definedtypedef __mode_t mode_t;# define __mode_t_defined#endif

2014-11-08 18:36:20 22222

原创 C/C++ errno用法

errno是全局变量,表示上一个调用的错误代码,如果成功就为0.使用示例如下:#include #include #include #include using namespace std;int main(){ FILE *fp; if ( (fp = fopen("no/such/file","r+")) == NULL ) {

2014-11-07 10:10:13 5238

转载 MySQL性能优化的21个最佳实践 和 mysql使用索引

转自:http://www.cnblogs.com/daxian2012/articles/2767989.html

2014-11-04 15:34:00 418

转载 MySQL常用的内置函数,字符串截取,类型转化

1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200)

2014-11-04 14:56:02 813

原创 MySQL的not null default

建表语句的NOT NUL

2014-11-04 13:14:18 18966 2

转载 用linux命令touch修改文件及其子文件夹内文件的时间属性

touch命令修改单个文件的时间属性很简单,但是多数情况下需要修改文件夹内所有子文件时间,可用如下方法。  查找当前目录下,所有的文件夹以及子文件夹,包括当前目录   find ./ -type d -exec  touch -t 198001011010.00 {} \;查找当前目录下,所有的文件以及子文件夹下的文件,   find ./ -type f

2014-10-30 15:00:50 5577

翻译 MySQL SET TRANSACTION 设置事务隔离级别

1.  首先说一下autocommit

2014-10-30 13:37:43 10011

原创 strlen与sizeof计算char* 与char数组

sizeof()可以计算所有类型,strlen()仅

2014-09-29 11:17:11 37941 1

android反编译工具apktool教程

android反编译工具apktool教程,内有google官网下载地址。可以轻松获取apk文件的资源文件。若配合dex2jar将又能获得java源代码。

2013-08-29

空空如也

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

TA关注的人

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