自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 IEEE 754 round-to-nearest-even

IEEE 754 二进制的向偶舍入,舍入的值保证最靠近原浮点数值,如果舍入为中间值,即舍还是入距离相等,那么按其最末尾一位是奇数,则入,如果为偶数,则舍下面例子说明:xxx.yyyyy10000x为实数任意值y为任意值最末尾y为需要保留的最后一位。下面情况:10001:只要第一个1后续数字还包含有1,则说明这个值在最末尾数字 > yyyyy5,即最尾数y+1

2016-08-30 23:11:38 3507

转载 makefile 条件编译

代码中,可能会出现一些需要按照条件连选择编译不同版本的代码。最容易想到的便是debug性能打印,可以是选择性的打印出来(当然这个实现也可以通过配置文件,判断是否开启这个来进行选择打印,但是这样会出现,在实际代码运行过程中,总是会出现判断的语句执行)如:#ifdef DEBUG_LOG_INFO("耗时:%ldms\n", (end - start));#endif而在...

2016-08-26 17:39:02 1366

转载 未登录词的hmm模型切词

易懂的文章:http://yanyiwu.com/work/2014/04/07/hmm-segment-xiangjie.html

2016-08-23 10:36:01 1651

原创 c++ ifstream直接转换为浮点数

float num;ifstream >> num;当发现这样的文件加载效率很低的时候,可以直接考虑使用strtof来自己编码进行转换虽然ifstream在最后转换的时候也会调用strof,但是在之前,会进行数据进行类型的判断,这部分的工作也是会消耗时间的。因此可以直接考虑strtof来直接转换工作,以此提升相应的耗时时间

2016-08-19 11:58:52 959

原创 语言能够自己不断迭代精进学习

三个方面:1.语言的不断学习理解。2.性能检测工具(更好的知道自己的在使用这门语言的时候,是否有充分利用好这门语言的性能)3.内存泄露检测功能(以此来了解自己是否有对这门语言的内存模型有不错的理解)这三个东西都掌握了,这门语言便能自己不断迭代精进学习

2016-08-18 17:16:00 474

转载 c/c++ 内存泄露分析工具

valgrind:暂留个位置

2016-08-18 17:13:13 794

原创 c++ hpp使用好处

hpp使用的好处:就是当作为第三方工具包的时候,如果别人要使用你这个第三方工具包可以不用编译生成.so或者.a文件以进行链接而使用h和cpp的结构则编译的时候h,而cpp需要编译成.o文件以供后续的链接操作。

2016-08-18 17:02:29 2666

转载 profile perf性能检测工具

profile perf linux下性能检测工具暂留个地方,以后填充

2016-08-18 16:20:35 805

原创 单线程跑7毫秒,启thrift多线程服务却需要15毫秒

单线程跑7毫秒,启thrift多线程服务却需要15毫秒这或许让我们会感到很疑惑但是当我们将thrift的多线程数调整到1个的时候,却发现耗时又恢复到原来的时间了。因此,猜测这多消耗出来的时间是否是由于多线程在上下文切换的耗时

2016-08-18 15:27:42 457

原创 c++ iterator const_iterator

均是迭代器只是前面的iterator可以读也可以修改而const_iterator不运行修改,可以读

2016-08-18 11:00:41 241

原创 c++ string

#include 使用:std::string 方法:substr(int offset, int count), 子字符串

2016-08-17 15:29:57 217

转载 c++ 虚拟继承

虚拟继承,避免多个集成路线有相同数据导致出现多份数据,造成数据不一致情况转载路径:http://blog.csdn.net/wangxingbao4227/article/details/6772579

2016-08-17 11:13:35 247

原创 c/c++ 宏定义数值计算保证正确性

宏定义数值计算保证正确性应使用括号,把符号都包裹起来,这样无论在什么情况下使用都能保证正确如#define max(a,b) ((a) > (b) ? (a) : (b))

2016-08-16 20:59:25 897

原创 c++ string转换为随意类型

#include string content = "test";int data;stringstream ss(content);ss >> data;

2016-08-16 20:53:58 274

原创 c++ string 转换为小写

#include string word;transform(word.begin(), word.end(), word.begin(), ::tolower);

2016-08-16 20:50:00 603

原创 c/c++ 堆排 topk

最大topk1.建立topk的完全二叉树小根堆make_heapperc_up:上虑实现2.迭代判断后续的数字是否大于小根堆的根,如果是,则替换根,并且下滤操作for (int i = topk; I perc_down()}

2016-08-16 20:39:03 719

原创 c++ stl set

头文件:#include using namespace std;插入数据:set set_;set_.insert("test");获取数据:set::iterator it = set_.find("test");if (it != set_.end()) {*it..;}

2016-08-16 20:31:58 216

原创 c++ stl vector

头文件:#include 插入数据:std::vector vec;vec.push_back(1);获取数据:vec[0];

2016-08-16 20:27:16 176

原创 c++ struct string malloc

在struct中使用string正常本地变量是正常的typedef A {  string content;} A;A a;a.content = "test";这个是正常的但是当使用c的malloc的时候,却出现的错误A *a = (A*)malloc(sizeof(A));a->content = "test";//错误在c++中,应

2016-08-16 12:35:25 889

原创 c++ class对象默认不一定为NULL

c++ class对象默认不一定为NULL

2016-08-15 12:40:29 1261

转载 c++ map

创建 map tmap; 栈中 map tmap = new map();堆中添加tmap.insert(pair("temp", 1));tamp.insert(map::value_type("temp", 1));C++Maps 是一种关联式容器,包含“关键字/值”对begin() 返回指向map头部的迭代器clear() 删除所有元素co

2016-08-15 10:11:06 462

原创 c/c++ 寻址异常

之前遇到一段代码错误,int a;int b;int c;float *v;v += a * b * c;v[0] 导致内存错误后面查询原因是由于,a * b * c的值是可能会大于int的值的,这会导致int值溢出,出现错误的结果。因此会导致不会按照我们所预想的方向是寻找地址。而寻找了一个非法地址,这会导致内存错误。

2016-08-10 16:50:16 386

原创 c/c++中 数据类型保持正确

最好的写法是大的类型在前

2016-08-10 16:00:22 171

原创 局部变量,可作为版本号的一项使用

当全局的变量可能会进行相应的更改的时候,为了保证数据正确性,旧版本的执行,应保证旧版本的执行流程,因此使用局部变量可以有效的实现这一点。

2016-08-10 15:59:42 173

转载 软链接和硬链接

软链接和硬链接:http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html

2016-08-09 14:17:07 161

原创 c/c++ 程序运行的路径

程序在运行的时候,会以当前执行的路径,作为相对路径的选择的,因此应该要注意运行的路径位置

2016-08-09 12:05:24 368

转载 绑定127.0.0.1还是具体的ip

知乎转载:https://www.zhihu.com/question/23940717

2016-08-08 11:45:00 1049

原创 c/c++ 使用比long long还大的类型

当发现long long的值不足以存放一些组合数值的时候,可以考虑使用__int128

2016-08-05 17:23:16 30170

转载 c++ std::string转换为数字和bool行

sstream头文件istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C++风格的串流的输出操作。 stringstream类同时可以支持C++风格的串流的输入输出操作。int i;std::stringstream ss;ss ss >> i;布尔型有点不一样,要使用boolalpha,boo

2016-08-04 22:21:52 1118

转载 c++ simple project structure

c++可供参考的项目结构:转载路径:http://hiltmon.com/blog/2013/07/03/a-simple-c-plus-plus-project-structure/

2016-08-03 17:35:11 273

原创 c 宏定义log日志简单打印

正常日志info打印#define LOG_INFO(format, ...)                                                                           \{                                                                                

2016-08-03 11:44:26 7542

转载 c/c++ 静态函数(static)和普通函数

函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。定义静态函数的好处: 其他文件中可以定义相同名字的函数,不会发生冲突 静态函数不能被其他文件所用。转载文章:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/

2016-08-03 10:46:30 928

原创 cudaDeviceReset

cudaDeviceReset  是将cudaSetDevice所设置的当前关联的gpu设备,重置,即当前关联的gpu设备之前申请的资源都会被清空。

2016-08-01 19:46:56 1765

空空如也

空空如也

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

TA关注的人

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