- 博客(93)
- 收藏
- 关注
转载 VS快捷键
1相信.Net开发人员都想能够熟记各种VS快捷键以提高平时开发的效率,但苦于记忆能力太差而快捷键又特别多,特别烦,所以作罢!下面我将简单介绍一下我记忆VS快捷键的一些方法,希望对大家有所帮助。1、窗口快捷键(大家有没有发现但凡跟窗口挂上钩的快捷键当中都有一个W,那是因为W代表Windows也就是窗口的意思)Ctrl+W,W: 浏览器窗口 (浏览橱窗用有道...
2017-06-01 08:54:00 242
转载 非常适用的Sourceinsight插件,提高效率【强力推荐】
转自:http://www.cnblogs.com/heiyue/p/6225975.html 一直使用sourceinsight编辑C/C++代码,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直 使用该工具做C/C++开发,sourceinsight能够满足我的大部分需求,但是有些功能没有总觉得是一个缺憾。本文将补充这些非常好用的功能。...
2017-06-01 08:38:00 305
转载 Linux静态库和共享库
1.什么是静态库静态库类似windows中的静态lib关于windows中的静态lib,可参考 Windows动态链接库DLL特点:包含函数代码声明和实现,链接后所有代码都嵌入到宿主程序中。 只在编译时使用,执行时不再需要该静态库。2.静态库编写示例如下:addvec.cvoid addvec(int* x, int* y, int*z...
2017-05-04 11:56:00 157
转载 C/C++ 位域知识小结
几篇较全面的位域相关的文章:http://www.uplook.cn/blog/9/93362/C/C++位域(Bit-fields)之我见C中的位域与大小端问题内存对齐全攻略–涉及位域的内存对齐原则本文主要对位域相关知识进行了一下梳理,参考如下:C语言中的位域史上最全的C位域总结2C结构体之位域(位段)C/C++中以一...
2017-05-03 17:38:00 132
转载 __BEGIN_DECLS 和 __END_DECLS
扩充C语言在编译的时候按照C++编译器进行统一处理,使得C++代码能够调用C编译生成的中间代码。由于C语言的头文件可能被不同类型的编译器读取,因此写C语言的头文件必须慎重。我们编写代码,经常需要c和c++混合使用,为了使 C 代码和 C++ 代码保持互相兼容的过程调用接口,需要在 C++ 代码里加上 extern “C” 作为符号声明的一部分,为了简化,从而定义了上面的两个宏方面...
2017-05-03 17:29:00 119
转载 C语言可变参数va_list
一、什么是可变参数在C语言编程中有时会遇到一些参数个数可变的函数,例如printf(),scanf()函数,其函数原型为:int printf(const char* format,…)int scanf(const char *format,…)它除了有一个参数format固定以外,后面跟着的参数的个数和类型是可变的(用三个点“…”做参数占位符)二、...
2017-05-03 17:13:00 143
转载 mac的terminal快捷键
mac终端terminal快捷键:Command + K 清屏Command + T 新建标签Command +W 关闭当前标签页Command + S 保存终端输出Command + D 垂直分隔当前标签页Command + Shift + D 水平分隔当前标签页Command + shift + {或} 向左/向右切换标签转载于:https:...
2017-05-03 14:20:00 99
转载 linux进程、线程与cpu的亲和性(affinity)
参考:http://www.cnblogs.com/wenqiang/p/6049978.html最近的工作中对性能的要求比较高,下面简单做一下总结:一、什么是cpu亲和性(affinity) CPU的亲和性,就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将制定的进程或线程绑定到相应的cpu上;在多核...
2017-05-03 14:15:00 142
转载 C++ Singleton (单例) 模式最优实现
参考:http://blog.yangyubo.com/2009/06/04/best-cpp-singleton-pattern/索引静态化并不是单例 (Singleton) 模式饿汉模式懒汉模式 (堆栈-粗糙版)懒汉模式 (局部静态变量-最佳版)范例代码和注意事项 (最优实现)扩展阅读参考资料我非常赞成合理的使用 设计模式 能让代码更...
2017-05-02 11:00:00 91
转载 typedef
一、typedef作用简介* 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int ma...
2017-05-01 14:54:00 104
转载 使用 GNU profiler 来提高代码运行速度
各种软件对于性能的需求可能会有很大的区别,但是很多应用程序都有非常严格的性能需求,这一点并不奇怪。电影播放器就是一个很好的例子:如果一个电影播放器只能以所需要速度的 75% 来播放电影,那么它几乎就没什么用处了。其他应用程序(例如视频编码)如果是耗时非常长的操作,最好以 “批处理” 任务的方式运行,此时启动一个作业,让其一直运行,然后我们就可以去干别的事情了。尽管这些类型的应用程序没...
2017-04-12 08:56:00 103
转载 实验效果展示(会声会影+FSCapture)
第一步,视频录制:利用屏幕录制软件(Eg:FSCapture,可设定矩形区域)录制信号采集过程,存储。第二步,视频叠加制作1)导入视频2)主轨,复叠轨视频安插&时序调整3)两个视频图像的位置设定,复叠轨直接拖拽,主轨(属性->变形素材->拖拽)4)预览5)存储...
2017-03-30 21:27:00 108
转载 VirtualBox + Vagrant
它们分别是什么?VirtualBox:号称是最强的免费虚拟机软件和VM类似。不仅具有丰富的特色,而且性能也很优异。Vagrant:是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。使用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。解决了什么问题?让“代码在我机子上运行没有问题” 这种说辞将...
2017-03-27 14:33:00 105
转载 Unix系统的常用信号
编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1~15号信号为常用信号1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出...
2017-03-27 10:41:00 133
转载 C++11 左值、右值、右值引用
左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,我...
2017-03-25 09:54:00 89
转载 静态成员函数与pthread_create,纯虚函数匹配使用实例
最近在浏览朋友写的代码,发现有一个细节非常值得学习,在这里将代码贴出来简单分享一下:#ifndef THREAD_H_#define THREAD_H_#include <pthread.h>#include <stdexcept>#include "Copyable.h"/* * 这个线程类是个抽象类,希望派生类去改写它 ...
2017-03-19 16:01:00 160
转载 指针超强汇总(谨记优先级:() > [] > *)
参考:http://blog.chinaunix.net/uid-20120277-id-5760985.htmlC语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左 法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩...
2017-03-18 21:12:00 578
转载 linux下错误的捕获:errno(errno.h)和strerror(string.h)的使用
参考:http://blog.csdn.net/starstar1992/article/details/52756387linux下错误的捕获:errno和strerror的使用 经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个...
2017-03-13 16:02:00 446
转载 restrict关键字(暗示编译器,某个指针指向的空间,只能从该指针访问)
我们希望某个对象(内存空间)不被修改的通常做法是什么?声明该空间的const类型,但是这样真的可以吗?是不是的,由于const空间对象的指针是可以付给一个非const值指针的。所以这仍然无法不让该空间被修改。const int a=10;int * b=&a;虽然,编译器会报警告“ 警告:初始化丢弃了指针目标类型的限定”,这个意思是,b失去了对目标对象的c...
2017-03-11 09:29:00 298
转载 守护进程运用实例
1)守护进程可以直接在程序起始部分通过调用unistd中的daemon来将本进程设置为守护进程2)可以用ps -axj | grep xx查看自己的守护进程启动情况3)用kill可以杀死自己启动的守护进程除上述直接调用,也可以自己编写自己想要的守护进程,下面是一个example,注意其中的fork两次,设置新会话setsid,更改目录到根目录chdir和重设文件权限掩码...
2017-03-09 15:16:00 167
转载 互斥量与条件变量(三步走战略)结合使用原理
pthread_cond_wait总和一个互斥锁结合使用。在调用pthread_cond_wait前要先获取锁。pthread_cond_wait函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。int pthread_cond_signal(pthread_cond_t * cond);pthread_cond_signa...
2017-03-06 16:32:00 120
转载 linux常用的时间获取函数(time,gettimeofday,clock_gettime,_ftime,localtime,strftime )...
time()提供了秒级的精确度 1、头文件 <time.h> 2、函数原型 time_t time(time_t * timer) 函数返回从TC1970-1-1 0:0:0开始到现在的秒数 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或...
2017-03-06 11:06:00 563
转载 dup和dup2应用实例(dup跟APUE有出入,close+dup=dup2?)
dup/dup2函数有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接。dup()与dup2()能对输入文件描述符进行重定向。函数原型如下: dup函数创建一个新的文件描述符,该新文件描述符和原有文件描述符oldfd指向相同的文件、管道或者网络连接。并且dup返回的文件描述符总是取系统当前可用的最小整数值。...
2017-02-27 10:39:00 200
转载 Linux中的文件描述符与打开文件之间的关系
参考:http://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的...
2017-02-27 09:29:00 86
转载 vim折叠快捷键
参考:http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html1. 折叠方式可用选项来设定折叠方式:可在Vim 配置文件中设置 set fdm=XXX可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */有6种方法来选定折叠:1 manual...
2017-02-25 16:15:00 526
转载 vim快捷键
参考:http://blog.csdn.net/hanzheng260561728/article/details/508594441、vim ~/.vimrc 进入配置文件如果不知道vimrc文件在哪,可使用 :scriptnames 来查看set nu #行号set tabstop=4 #一个tab为4个空格长度set ai #设置自动缩进s...
2017-02-25 16:13:00 83
转载 DoxygenToolKit.vim 插件配置
如何才能既享受 Doxygen 的强大功能,同时又避免大量的重复性的注释内容?解决思路: 让编辑器来替我们写那些格式和内容固定的部分,我们只负责写真正的有效内容。所以,答案就是:Vim + DoxygenToolKit.vim 插件 DoxygenToolKitDoxygenToolKit 是 Vim 的一款插件,用它可以很方便地添加 Doxyge...
2017-02-25 15:51:00 213
转载 gdb调试小结
之前想验证一些关于堆栈的问题,但是没什么好方法,printf实在局限,流于表面,只间表象(值、范围、规律)不见真身(地址、寄存器、过程),所以想到了gdb——一个强大的调试工具,还能看汇编代码,现在先把这两天学的常用的命令做一个小结,以后有用到的可能再来更新一下:括号内为全称补全,缩写全称均可用。例:(e)x(amine)表示既可以用x又可以用examine(gd...
2017-02-25 11:32:00 116
转载 常用寄存器及其说明
通用寄存器EAX累加(Accumulator)寄存器AX(AH、AL)常用于乘、除法和函数返回值EBX基址(Base)寄存器BX(BH、BL)常做内存数据的指针, 或者说常以它为基址来访问内存.ECX计数器(Counter)寄存器CX(CH、CL)常做字符串和循环操作中的计数器EDX数据(Data)寄存器...
2017-02-23 20:39:00 156
转载 互斥锁与自旋锁的区别(自旋锁不是通过休眠使进程阻塞,而是在获取锁之前一直处于忙等。适用场景:锁被持有时间短,并且线程不希望在重新调度上花费太多成本)...
http://blog.csdn.net/kyokowl/article/details/6294341 POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的...
2017-02-23 11:21:00 437
转载 GCC编译选项
转载自http://www.cnblogs.com/xmphoenix/archive/2011/03/21/1989944.htmlgcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat ...
2017-02-23 09:34:00 72
转载 关于内核转储(core dump)的设置方法
原作者:http://blog.csdn.net/wj_j2ee/article/details/71615861. 内核转储作用(1) 内核转储的最大好处是能够保存问题发生时的状态。(2) 只要有可执行文件和内核转储,就可以知道进程当时的状态。(3) 只要获取内核转储,那么即使没有复现环境,也能调试。2. 启用内核转储1.1 查看内核转储是...
2017-02-22 21:44:00 698
转载 mac下nginx安装
一、安装 Nginx终端执行:brew search nginxbrew install nginx当前版本 1.10.2,通过brew可以把nginx需要的pcre,openssl,zlib全部一键装好。安装完以后,可以在终端输出的信息里看到一些配置路径:/usr/local/etc/nginx/nginx.c...
2017-02-18 13:47:00 58
转载 linux独有的sendfile系统调用--“零拷贝,高效”
参考:http://blog.csdn.net/caianye/article/details/7576198如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。...
2017-02-17 21:25:00 190
转载 由于github仓库中提前建立readme文件,导致git push报错error: failed to push some refs to 'git@github.com:...
$ git push -u origin masterTo git@github.com:xxx/xxx.git ! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@github.com:xxx/xxx.git'hint: Up...
2017-02-16 20:19:00 185
转载 深入浅出理解傅里叶变换
原文出处: 韩昊 https://zhuanlan.zhihu.com/p/19763358?columnSlug=wille要让读者在不看任何数学公式的情况下理解傅里叶分析。傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深...
2016-12-21 10:58:00 126
转载 主成分分析PCA详解
转载请声明出处:http://blog.csdn.net/zhongkelee/article/details/44064401一、PCA简介1. 相关背景 上完陈恩红老师的《机器学习与知识发现》和季海波老师的《矩阵代数》两门课之后,颇有体会。最近在做主成分分析和奇异值分解方面的项目,所以记录一下心得体会。 在许多领域的研究与应用中,往往需要对反映...
2016-12-12 20:40:00 261
转载 Mac命令行
参考:http://www.cnblogs.com/-ios/p/4949923.html必读涵盖范围:这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处。本文致力于做到覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简洁(避免一些不必要的东西以及一些偏题的可以在其他地方翻阅到文献的东西)。 每个小技巧在某个特...
2016-11-13 20:05:00 373
转载 16个必须熟悉的linux服务器监控命令
本原创文章属于《Linux大棚》博客。博客地址为http://roclinux.cn。文章作者为roc。==原文:16 Linux Server Monitoring Commands You Really Need To Know为了让大家能更直观的学习这些命令,添加了更多的解释内容、实例和外部链接。==在使用Linux服务器的过程中,有16个命令可以帮...
2016-11-13 19:44:00 84
转载 mac下的readelf和objdump
ELF文件包括:(1)可重定位的目标文件(2)可执行的目标文件(3)可被共享的目标文件可以用file命令来看目标文件是否是ELF文件在linux下,用readelf来看ELF头部或者其它各section的内容,用objdump来对指定的内容(.text, .data等)进行反汇编。但是mac os X下没有这两个命令,可以用brew来安装,br...
2016-11-13 19:07:00 1070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人