- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 C/C++中的double类型四舍五入
一、前言 最近,项目中需要对金额进行四舍五入运算。本身系统中全部使用长整型(long or long long),数据库中使用decimal,从而防止double类型的精度缺失情况以及数据库中小数点后几位的乱七八糟。(这是最基本的金额字段处理) 但,当遇到除法时还是会出现浮点数,而后要对浮点数进行四舍五入,而测试发现round()函数不能满足需求。二、现象
2017-05-09 17:19:47 12966
转载 AIX页面空间管理
一、页面空间相关概念及设计规则 系统中的物理内存是非常有限的,因此大多数OS都采用了虚拟内存技术。在AIX系统中也使用分页的存储方式管理存储器,并将虚拟内存称为页面空间(Paging space) 页面空间:就是我们常说的虚拟内存,是指硬盘上的存储内存信息的区域,虚拟内存是用来保存实际内存中暂时不用的程序或数据,使实际内存有更多的空闲空间来存放将要执行的程序或访问的数据,当需要执行
2017-03-21 17:15:44 1300
原创 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 3709
原创 linux下rpm,yum,apt-get安装软件
由于做测试,需要用到centOS、ubuntu、debian、suse等,之前仅用过 yum 安装还都是 yum 源配置好的情况,现在是新安装系统,而且像ubuntu是不用yum的,在这个背景下,借此机会整理一下。前提:没有网络,有安装光盘,安装光盘中多半有常用软件,从而使用光盘安装软件一、rpm安装步骤:1. 挂在光盘,命令如下
2015-08-15 13:34:51 9424
翻译 cnblog的高人
cnblog上的一个博客,整个博客都是含金量极高。http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html
2015-08-10 14:38:23 843
转载 C/C++函数指针与回调函数
函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程序:int main(int argc,char*
2015-08-04 17:05:35 632
原创 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 766
转载 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 3474
原创 php的入门第一个例子(包括linux的环境安装与包括页面跳转,以及curl命令的调用)
linux下搭建php服务器 (安装apache 以及 php)apache服务器安装详细步骤见:http://blog.csdn.net/wangjunji34478/article/details/38012087总体归结为三条命令: 1. ./configure
2015-06-27 17:28:48 679
转载 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 879
原创 shared_ptr 智能指针 极简火速入门
new的方式,众所皆知,申请的空间在堆区,需要自己释放,而智能指针,通过系统维护,虽然也在堆区申请可空间,但是无需自己释放,从而完全避免了因忘记释放而造成的内存泄露,故墙裂建议用new的地方全部换成shared_ptr。
2015-01-09 15:39:43 586
原创 申请1G的空间 (是否觉得题目越简单越难做呢)
申请开辟1G的空间,不同的方式便是在不同的地方申请,堆区与栈区的差别很明显的体现出来了,因为栈区大小往往是有限的,需要修改系统的限制。
2015-01-09 13:15:42 1056
转载 [转]从一道面试题谈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 549
原创 c/c++代码格式化
前言:用过eclipse的应该对eclipse的代码格式整理都不陌生,右键 -> Source -> Format 瞬间代码便整齐划一了。该文章则致力于让C/C++的代码也有能如此格式化一下。对比整理了eclipse、visual studio2010、UE相互之间完成代码格式化的的差异和方法。
2014-12-18 16:12:24 2100
转载 GDB教程
1 简介GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下: GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。2 生
2014-11-25 14:58:20 441
转载 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 1077
转载 Linux库文件的搜索路径
转自:http://www.linuxidc.com/Linux/2009-12/23291.htmLinux有很多值得学习的地方,这里我们主要介绍Linux库文件,经过搜集和整理Linux库文件材料,在这里拿出来和大家分享一下,希望大家看后会有不少收获。Linux库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。
2014-11-20 15:47:27 1035
转载 valgrind使用
Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,
2014-11-20 11:17:52 399
转载 [转] C/C++重复编译 #pragma once
转自:http://www.cnblogs.com/Braveliu/archive/2012/12/29/2838726.html
2014-11-18 10:45:04 518
转载 库函数调用和系统调用的区别
库函数调用和系统调用的区别库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各
2014-11-13 09:51:24 1837
原创 mysql字符集
使用show [global | session ] variables like '%char%' 可以分别查看当前会话的字符集和全局字符集,如果global和session都不写,默认是session所具有的字符集有– character_set_server:默认的内部操作字符集– character_set_client:客户端来源数据使用的字符集– ch
2014-11-11 10:17:50 554
原创 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 1721
原创 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 22383
原创 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 5440
转载 MySQL性能优化的21个最佳实践 和 mysql使用索引
转自:http://www.cnblogs.com/daxian2012/articles/2767989.html
2014-11-04 15:34:00 429
转载 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 831
转载 用linux命令touch修改文件及其子文件夹内文件的时间属性
touch命令修改单个文件的时间属性很简单,但是多数情况下需要修改文件夹内所有子文件时间,可用如下方法。 查找当前目录下,所有的文件夹以及子文件夹,包括当前目录 find ./ -type d -exec touch -t 198001011010.00 {} \;查找当前目录下,所有的文件以及子文件夹下的文件, find ./ -type f
2014-10-30 15:00:50 5655
android反编译工具apktool教程
2013-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人