自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 getopt不能反复使用的问题

尝试程序中利用输入获取命令参数,如下程序:#include #include int main(){ int argc = 2; char *argv[10]; int oc; argv[0] = "help"; argv[1] = "-l"; while((oc = getopt(argc,argv,"l")) != -1)

2015-01-10 21:13:22 1288

原创 dll使用和创建的部分注意点

关于lib和dll的区别。直接转自 http://www.cppblog.com/amazon/archive/2009/09/04/95318.html关于lib和dll的区别如下:(1)lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要lib;如果要使动态链接的程序运行起来,只需要dll。(2)如果有dll文件,那么lib一般是一些索引信息,记录

2015-01-08 10:34:28 567

转载 关于linux下使用动态库

转自http://blog.csdn.net/dbzhang800/article/details/6918413动态库常规的搜索路径:程序构建时通过 RPATH 指定的目录LD_LIBRARY_PATH 环境变量中冒号分割的目录文件 /etc/ld.so.cache列出的库(使用工具ldconfig维护)程序构建时 RUNPATH 指定的目录(fix me)

2014-10-10 19:40:02 720

原创 位运算实现加减乘除

加法器的实现对于不考虑进位的加法1+

2014-10-06 14:45:30 532

原创 linux下c++判断文件夹空,DIR,dirent,stat等结构体详解

DIR结构体的定义:

2014-09-22 23:21:06 3880 1

转载 word2013 论文引用参考文献

office版本:2013光标放在正文中需要插入文献上标的地方,选择菜单“引用——插入尾注”,点击菜单“引用”的注脚栏右下角的箭头,弹出对话框,将“编号格式”改为1,2,3...,其他选项按需更改;双击文献编号转到文档尾部,选中编号,点击菜单“开始”的字体栏中的x^2,即可将上标格式改为正常;待所有文献添加完毕,ctrl+H,将^e替换为[^&],即可给文献数字添加[];删除尾注分隔符(即

2014-08-16 23:18:57 874

原创 mmintrin.h与MMX指令集 Intrinsics函数

原帖看zhhttp://www.cnblogs.com/zyl910/archive/2012/07/19/intrin01_mmx.html

2014-08-08 08:27:57 4251

原创 华为so-胜负猜想 动态规划复习

题目大意:输入一个数字序列,

2014-08-04 15:21:02 1195 1

原创 华为2014 so 板间最佳路径的权值 Dijkstra学习

这个题目的实质就是一个有向图,权值wei

2014-08-04 10:02:27 780

原创 x265 整理 -vs2008

由于近期需要给x265编写API,

2014-07-29 09:35:13 1451 4

原创 videoview 实现简单播放器

继承关系public class VideoView extends SurfaceViewimplements MediaController.MediaPlayerControljava.lang.Object         android.view.View                   android.view.SurfaceVi

2014-07-23 14:14:22 647

原创 WideCharToMultiByte和MultiByteToWideChar

int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar);

2014-07-21 19:18:52 751

原创 迷宫问题-广度优先搜索

http://blog.csdn.net/u014713819/article/details/26723313理论看这个迷宫问题

2014-07-04 11:08:41 589

原创 硬币组合问题-动态规划

如果我们有面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元? (表面上这道题可以用贪心算法,但贪心算法无法保证可以求出解,比如1元换成2元的时候)首先我们思考一个问题,如何用最少的硬币凑够i元(i好了,让我们从最小的i开始吧。当i=0,即我们需要多少个硬币来凑够0元。 由于1,3,5都大于0,即没有比0小的币值,因此凑够0元我们最少需要0个硬币。 (这个分析很傻是不是

2014-07-02 10:25:58 2973

转载 动态规划:从新手到专家

转自:本文翻译自TopCoder上的一篇文章: Dynamic Programming: From novice to advanced ,并非严格逐字逐句翻译,其中加入了自己的一些理解。水平有限,还望指摘。前言_我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。 解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。 这篇文章是基于实

2014-07-01 19:47:24 1081

转载 pthread_create会导致内存泄露

转自:http://blog.chinaunix.net/uid-22663647-id-1771775.html今天pao

2014-07-01 11:38:32 719

转载 如何在64位的linux系统上使用汇编和C语言混合编程-32汇编移植64位系统

foo.sextern choose ;;;;;the data area num1st dd 3 num2nd dd 4 global _start global myprint _start: push dword [num1st] push

2014-06-26 19:14:33 898

转载 含有虚函数的内存布局

我们来看看有虚函数,并且是有虚基类的类的内存布局我们看看一个有成员的例子:#includeusing namespace std;class A{public: int a; A():a(1){} virtual void show(void){cout};class B:virtual public A{public: int b; B

2014-06-25 11:30:20 553

转载 深入理解递归

/*递归例子*/#includevoid up_and_down(int);int main(void){ up_and_down(1); return 0;}void up_and_down(int n){ printf("Level %d:n location %p/n",n,&n); /* 1 */ if(n<4) up_and_down(n+1);

2014-06-23 22:48:31 494

原创 24点 c++

1) 将4个整数放入数组中,(2) 在数组中取两个数字的排列,共有 P(4,2) 种排列。对每一个排列,  (2.1) 对 + - * / 每一个运算符,    (2.1.1) 根据此排列的两个数字和运算符,计算结果,    (2.1.2) 改表数组:将此排列的变两个数字从数组中去除掉,将 2.1.1 计算的结果放入数组中,    (2.1.3) 对新的数组,重复步骤 2,

2014-06-23 22:39:51 1230

转载 _aligned_malloc自己实现

void* aligned_malloc(size_t size, size_t align)  {      void* raw_malloc_ptr;       //初始分配的地址      void* aligned_ptr;          //最终我们获得的alignment地址            if( align & (align - 1) )   //如果alignment

2014-06-20 16:03:19 2239

转载 [转载]WaitForSingleObject(转)

临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection );产生临界区void DeleteCriticalSection(LPCRITICAL_SECTION lpCritica

2014-06-17 15:48:23 434

转载 关于左值与右值--入门学习

之前一直停留在一个左值和右值表层概念。

2014-06-10 19:29:34 731

转载 C语言深度解剖读书笔记

本节知识:1.c语言中一共有32个关键字,分别是:auto、int、double、long、char、short、float、unsigned、signed、sizeof、extern、static、goto、if、else、struct、typedef、union、enum、switch、case、break、default、do、while、const、register、volatile、

2014-06-08 21:16:25 637

原创 unix下struct sigaction

sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactintsigaction(int signo,const

2014-06-08 20:46:58 659

原创 c语言的可变参数

#include #include #includevoid print_ints(int args, ...){ va_list ap; va_start(ap,args); int i; for(i=0;i<args;i++) { printf("argument: %i\n",va_arg(ap,int)); }

2014-06-08 16:21:52 461

原创 从反汇编理解堆栈及printf

#include int main(){    long long a = 1, b = 2, c = 3;    printf("%d %d %d\n", a,b,c);    return 0;}//Tencent某年实习生笔试题目

2014-06-08 11:40:23 2154 2

原创 关于scanf和fgets连用

char * fgets ( char * str, int num, FILE * stream );

2014-06-07 15:17:21 1724

转载 快速排序

快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。 虽然

2014-06-05 22:16:01 473

原创 精确获取时间um级(QueryPerformanceCounter)

QueryPerformanceFrequency() - 基本介绍包含头:原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。QueryPerformanceFrequency() - 技术特

2014-05-30 17:08:01 1726

转载 c++ 时间类型详解 time_t

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多

2014-05-30 16:41:11 662

原创 归并排序

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用

2014-05-30 08:56:11 543

原创 选择排序

思想:首先,找到数组中最小的那个元素。其次,将它和数组的第一个元素交换位置。再次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。 【图例】图中,x轴方向为数组的索引,y轴方向为待排序元素的值。 选择排序有两个很鲜明的特点:运行时间和输入无关。为了找出最小的元素而扫描一遍数组并不能为下一遍扫

2014-05-29 19:43:39 681 1

转载 C++中重载与重写函数区别及虚函数

C++中的虚函数(virtual function)1.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout };class B: public A{public:virtual void fo

2014-05-29 16:26:56 620

转载 C++ 虚函数表解析——终于弄明白

前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使

2014-05-29 15:37:41 588

转载 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

http://blog.chinaunix.net/uid-20385936-id-3506149.html连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果

2014-05-28 14:57:38 492

转载 linux中fork()函数详解(原创!!实例讲解)

http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,

2014-05-24 20:59:35 456

转载 linux shell数据重定向(输入重定向与输出重定向)详细分析

http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个

2014-05-24 19:56:02 423

转载 Linux Shell 通配符、元字符、转义符使用实例介绍

说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt  b.txt  c.old #2

2014-05-24 19:27:42 469

转载 深度优先搜索(DFS)

转自:http://blog.csdn.net/raphealguo/article/details/7560918深度优先搜索(DFS)【算法入门】郭志伟@SYSU:raphealguo(at)qq.com2012/05/121.前言深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一

2014-05-23 17:20:32 563

x265_vs2008版

x265 提取自原版x265,便于后期开发修改

2014-07-29

空空如也

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

TA关注的人

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