自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 0-NULL-nullptr

NULLIn CA null-pointer constant is an integral constant expression that evaluates to zero (like 0 or 0L), or the cast of such value to type void* (like (void*)0).In C++98A null-pointer consta...

2017-09-07 15:15:00 124

转载 c++运算符重载

不能重载的运算符. .* :: :? sizeof前两个运算符不能重载是为了保证访问成员的功能不能被改变,域运算符和sizeof 运算符的运算对象是类型而不是变量或一般表达式,不具备重载的特征。只能重载为成员函数的运算符= -> [] ()因为这些运算符类本身就默认存在,不重载的话类会自动生成一个,比如"="运算符,假设有个class A, A = 6,可能会调用默认的构...

2017-09-04 10:06:00 116

转载 learn cmake

cmake简介在cmake出现之前,在linuxiax下,大型软件系统一般使用make来控制编译过程,而在Windows下可能是用vs下一个project来构建。一个复杂的系统本身依赖关系就很麻烦,如果想把一个linux下的项目拿到Windows下编译,我们可能要重新建立vs工程,这将是一项乏味且令人讨厌的工作。cmake就是为了解决这个问题而生,同时他也使得控制软件编译过程变得更简...

2017-09-03 20:38:00 901

转载 C++利用函数模板得到数组的长度

#include<iostream> ...

2017-05-27 09:13:00 143

转载 C++ should define all local variable outside the loop?

see the following two examples, the conclusion is that we should define variable in the loop if it can.//test1.cc outside the loop#include<stdio.h>int main(){ int tmp = 0; for ...

2017-05-14 21:43:00 120

转载 gdb usage

list stack of all threadsthread apply all bt转载于:https://www.cnblogs.com/keviwu/p/6233524.html

2016-12-29 16:17:00 74

转载 dynamic_cast

语法:dynamic_cast<type>(expression)说明:dynamic_cast用来执行继承体系中“安全的向下转型或跨系转型动作”, 也就是说你可以利用dynamic_cast,将指向基类的指针或引用转换为派生类的指针或引用。 style="color:green" 并得知转型是否成功。如果转型失败,返回NULL。注意,dynamic_cast只能用来...

2016-12-01 22:48:00 91

转载 linux进程的有效用户ID

进程的有效用户ID用于文件访问时的权限检查。通常,有效用户ID等于实际用户ID(也就是你登录是的用户ID),有效组ID等于实际组ID。我们知道每个文件针对不同的user有不同的读、写、执行权限。当执行一个程序文件时,进程的有效用户ID通常就是实际用户ID。但是可以在文件模式字(st_mode)中设置一个特殊标志,其含义是“当执行此文件时,将进程的有效用户ID设置为文件所有者的用户ID”...

2016-11-26 18:01:00 74

转载 struct和class两个关键字的区别

1. 《C++ Primer》用class和struct关键字定义类的唯一差别在于默认访问级别:默认情况下,struct的成员为public,而class的成员为private。2. class关键字还可以用于定义模板类型,struct不可以。#include<iostream> ...

2016-11-14 19:48:00 85

转载 C/C++中的函数指针

C/C++中的函数指针一、引子今天无聊刷了leetcode上的一道题,如下:Median is the middle value in an ordered integer list. If the size of the list is even, there is no middle value. So the median is the mean of the two mid...

2016-10-03 22:27:00 91

转载 C语言中的作用域、链接属性与存储属性

C语言中的作用域、链接属性与存储属性一、作用域(scope)代码块作用域表示{}之间的区域,下例所示,a可以在不同的代码块里面定义。#include<stdio.h>int main(){ int f(int g){ return g; } int a = 0; { int a = 2; ...

2016-09-24 19:58:00 108

转载 二级指针删除单向链表

单向链表的删除问题描述给定一个单链表,删除该链表中某些节点。一个节点该不该删除由函数Remove()决定,该单链表删除的函数原型为 struct ListNode* RemoveIF(struct ListNode* head, RemoveFn* Remove)。下面给出三种解法,主要是想突出第三种使用二级指针的方法。方法一这个是我自己瞎憋出来的,跟第二种教科书上的方法非常类似...

2016-09-24 09:40:00 105

转载 C++编程风格

C++编程风格在前面的《半年工作总结》中也谈过现在公司的代码风格不佳,使得我们这种新加入成员去维护这样的代码显得很吃力。另外我也不是计算机科班出身,本身代码量很少,所以也没形成自己的编程风格。这几天看了《Google开源项目风格指南》,这个指南中倡导的风格还是很合理的,希望自己以后编程也能遵循这个格式。下面通过这个例子来说明,问题来自于滴滴2017年校招,如下:问题:...

2016-09-23 17:07:00 91

转载 python中index、slice与slice assignment用法

python中index、slice与slice assignment用法一、index与slice的定义:index用于枚举list中的元素(Indexes enumerate the elements);slice用于枚举list中元素集合(Slices enumerate the spaces between the elements).slice assignment,...

2016-09-17 11:30:00 258

转载 lua_pcall与lua_call之间的区别

lua_pcall与lua_call之间的区别定义:void lua_call (lua_State *L, int nargs, int nresults);int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc);这两个api的前三个参数含义一样,只是lua_pcall在保护模式(protection...

2016-09-17 07:53:00 1589

转载 lua-C++ userdata使用

lua-C++ userdata使用所负责的产品使用非常灵活,可设置的参数上千个,而且还支持用户用lua进行流程控制,所以开发中要用到很多lua、C++混合编程。之前对这些也还是一知半解,只会依葫芦画瓢修改一些bug或者加些小小的新功能,而没有对这方面的知识进行系统性的学习和总结,蹭中秋假期,补充点这方面的知识。问题定义在开发过程中,我们经常会有这样的需求,可以分为一下几部完成:...

2016-09-16 23:55:00 463

转载 lua中调用C++函数

lua中调用C++函数我们产品中提供了很多lua-C API给用户在lua中调用,之前一直没用深究其实现原理,只是根据已有的代码在编码。显然这不是一个好的习惯,没用达到知其所以然的目的。一、基本原理将C++函数编译成动态链接库,然后在lua中require,通过下面的示例进行详解。#ifdef __cplusplusextern "C" {#endif #includ...

2016-09-16 20:11:00 273

转载 C++中为什么有时要使用extern "C"

extern "C"的作用在C++引用lua的头文件时,我们总会写成:extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h"}为什么要这么做呢?原因是C++的编译器会对程序中符号进行修饰,这个过程在编译器中叫符号修饰(Name Decoration)或者符号改编(Name...

2016-09-16 09:52:00 213

转载 工作半年总结

工作半年总结2016-02-29日,这个四年得一逢的日子正式入职,至今已有半年有余。期间有很多收获,同时工作方面也还有很多不足之处,在此聊作总结。一、收获1、 New Hire Training本公司对New Hire Training比较重视,在年终的Performance评级中占较大的百分比。主要因为一般新人7月份入职,到年底一共只有半年的时间,能够量化考评的方面不多。New...

2016-09-15 12:34:00 65

空空如也

空空如也

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

TA关注的人

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