- 博客(150)
- 资源 (27)
- 收藏
- 关注
原创 基于sqlite3实现的简单通讯录程序(控制台)
1. sqlite3 安装1.1. 下载sqlite3源码 www.sqlite3.org 下载 sqlite-autoconf-3070701.tar.gz1.2. 解压 将下载的 sqlite-autoconf-3070701.ta
2011-08-24 11:16:28 4420 1
原创 C语言中可变形参简单实例和简单的printf功能的实例
以下程序主要包括三个主要函数:一个最简单的可变形参函数实例;一个简单的printf功能的实例;一个打印字符串函数(辅助);其中myPrintf函数,实现了printf的部分简单功能,并没有去实现格式化输出操作(%2d %.2f 等),因为只是它一个实例而已,目的是更好理解掌握可变
2011-07-17 21:51:08 3433
原创 C++/C#中堆栈、对象内存模型、深浅拷贝、Array.Clone方法
<br />目录<br />1. C++/C#中对象内存模型..................................................................................................... 1<b
2011-05-16 22:13:00 7363 9
原创 有向图的邻接表存储,递归和非递归的深度、广度遍历(codeblocks+gcc)
程序功能:<br />1. 图的邻接表存储<br />2. 递归深度遍历<br />3. 非递归深度遍历(借助stack)<br />4. 递归广度遍历<br />5. 非递归广度遍历(借助queue)<br /> <br />程序中通过条件编译实现,递归与非递归的选择<br />//#define _RECURSION_TRAVERSE //递归遍历(将下一行注释,此行不注释)#define _NON_RECUR
2011-04-30 16:05:00 10362
原创 C++计时的几种方法说明及例程
1. 使用clock() 函数 头文件:clock()函数,返回“自程序启动到调用该函数,CPU时钟的计时单元数(clock tick)”每过1ms,计数值+1 精度:1毫秒#include #include int main(){ clock_t start,en
2013-12-16 15:00:33 2359
原创 算法入门8:随机算法
之前将的算法都是确定的,即对于相同的输入总对应着相同的输出。但实际中也常常用到不确定的算法,比如随机数生成算法,算法的结果是不确定的,我们称这种算法为(随机)概率算法,分为如下四类:数值概率算法 用于数值问题的求解,通常是近似解蒙特卡洛算法Monte Carlo 能得到问题的一个解,但不一定是正确解,正确的概率依赖于算法运行的
2013-11-25 22:18:36 7839
原创 算法入门7:分支限界法
上一篇回溯法中已经提到过,回溯法的思想是深度优先搜索加剪枝,与之相对,分支限界法的思想是广度优先搜索加剪枝。1. 分支限界法 – 广度优先搜素 1. 简单概述分支限界法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用广度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解
2013-11-25 10:38:16 8709
原创 算法入门6:回溯法
一. 回溯法 – 深度优先搜素 1. 简单概述回溯法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解。基本思想类同于:图的深度优先搜索二叉树的后序遍历【分支限界法:广度优先搜索思想类同于:图的广度优先遍历二叉树的层序
2013-11-13 22:16:45 90830 9
原创 算法入门5:贪心算法
贪心算法中“贪心”二字形象的说明了该算法的基本思想:贪心(每一步选择都是眼下的局部最优选择)。比如每次给你1张面额不定的纸币,共10次,你这么选?肯定是每次都要一张100元的。当你要拿第一张时,此时眼下最优的选择就是拿一张100的,不会管拿了之后会不会对后面的9张产生影响。这就是一种贪心,当然这种情况下的贪心选择也是最优的选择,因为局部最优导致了整体的最优。贪心算法常用于求解最优解
2013-11-12 20:10:18 4311 1
原创 算法入门4:动态规划
分治算法将规模较大的问题划分成规模较小的子问题,通常,这些子问题是不重叠的。这一篇要介绍的动态规划算法,也是基于问题划分,区别在于划分的子问题是有重叠的(黄色部分),这样在求解的过程中,对于重叠的部分只要求解一次,记录下结果(备忘录方法),其他子问题中直接使用即可,减少了重复计算,效率更高。如下图,在计算子问题A的时候需要计算A的子问题a,b,c,计算B的时候需要计算b,c,d,这里b,c
2013-11-11 16:09:41 4393
原创 算法入门3:分支算法(下)
分治算法的设计模式 - 大化小,小化了分治算法的主要步骤就是:分解,求解,合并。Divide-and-Conquer(P){ //问题规模足够小,直接解决 if(P≤n0) return(ADHOC(P); //问题规模大,则分解为较小的子问题 P1 ,P2 ,...,Pk divide p into smaller subin
2013-11-07 13:19:25 3116 1
原创 算法入门2:分治算法(上)
上一篇中讲解了算法的基本概念,算法许许多多,按照算法基本思想,大致可分为如下几类:分治算法、贪心算法、动态规划、回溯法、分支限界、概率算法和随机算法等等。这一篇讲解分治算法。分治算法分治即分而治之。一个问题规模过大不容易直接解决,就可以划分成许多小问题,如果小问题不容易求解,那么可以再划分成规模更小的问题,直到规模小到很容易解决为止,解决这些小问题,再将小问题的解合并成大问题的解。这就是分
2013-11-05 20:06:51 3833 3
原创 算法入门1:基本概念
1. 算法是什么算法:顾名思义,一种计算的方法,在程序设计上,就表现为一组指令序列。为了使得算法有意义,还规定算法必须是有限的和确定的,也就是说算法的执行时间有限、执行的过程是确定的。 比如我们写了代码int a = 10; //a,b为输入数据int b = 20;int c = a+b; //c为输出数据,算法为加法运算
2013-10-31 20:32:16 4183
原创 GDI+ 中 GetImageEncodersSize 报错的解决方案
在使用GDI+的过程中,使用GetImageEncodersSize()函数时,出现如下内存错误经过调试,发现其原因是:在调用GetImageEncodersSize函数时,GDI+还没有被初始化所以解决方案是:确保调用前,GDI+的初始化函数 GdiplusStartup 已经被调用PS: 习惯性的将初始化函数GdiplusStartup 放在M
2013-10-11 21:51:59 4302
原创 GDI+初探之图像透明显示和保存
GDI+ 的配置 1. 引入库文件以MFC 单文档程序为例新建一个MFC单文档程序,如GdiPlus,在右击项目,选择 属性--> Input-->Additional Depende
2013-10-11 20:25:46 5886 4
原创 在程序A中阻塞式的调用、执行程序B
在程序A中,需要调用执行程序B,并且要等待B结束后,才返回A继续执行。即:A --> B -->A方法使用CreateProcess 创建进程,使用WaitForSingleObject等待结束信号代码HANDLE hNewProcess= NULL;STARTUPINFOA si = { sizeof(si) }; PROCESS_INFO
2013-09-26 19:22:11 1573
原创 易错点:C++ switch case中定义变量
不止一次遇到,特此记下,以防再望下面的代码会报错int i=0; switch(i) { case 1: int j=1; break; case 2: i++; break; default: break; }Error 1 error C2360: initialization of 'j' is skipped by 'case' la
2013-06-05 19:23:49 2565
原创 python 自动获取天气程序(V1)
1. 程序的功能运行程序,自动获取用户当前的城市,然后显示城市的最新天气信息2. 程序流程1)获取用户所在的城市2)城市名简化,如“浙江省杭州市”转化为‘杭州’,方便查询3)通过简化的城市名查找到该城市的编号(编号用于在网站上抓取该城市的天气)4)抓取城市天气(连接 http://www.weather.com.cn/data/sk/cityID.html 获取天气信息 ,
2013-05-22 22:16:50 4086
原创 python string 中查找中文字符串
下面函数是从我在写的一个python自动获取天气的程序中截取的。该函数将从中文字符串“浙江省杭州市”中,截取出"杭州"首先将字符串编码为gbk,使用unicode(str,code),将code型编码 的 str字符串转换成unicode然后判断字符串中是否含有"省"和"市"字,如果有就截取掉;这里注意使用 u“省”最后返回截取的字符串def co
2013-05-22 21:30:12 27102
原创 Windows编程 之临时文件 (笔记)
1. 函数说明1.1 GetTempFileName 创建一个临时文件,并返回临时文件的名字【1】 lpPathName 路径名【2】lpPrefixString 前缀【3】uUnique 是否唯一,0为唯一,否则不是。当设置为0时,会创建一个空文件,否则只是返回一个文件名【4】 返回的文件名,格式为 \ .TMP UINT WINAPI GetTemp
2013-05-22 12:33:30 1473
原创 Win32 中 Slider Control 的使用
1. 添加控件 比如ID设置为:IDC_MY_SLIDER2. 设置控件的值范围 HWND hWndSlider = GetDlgItem(m_hWnd, IDC_MY_SLIDER); //m_hWnd为父窗口的句柄 SendMessageW(hWndSlider, TBM_SETRANGE, TRUE, (LPARAM)MAKELONG(-27,27));//设置
2013-05-10 12:39:58 4927 1
原创 开发语言类 -- C++
*--- 要点 ---*1. 类2. 继承3. 虚基类4. 虚函数,纯虚函数,抽象类5. 运算符重载和友元6. 模版7. 单实例*--- 详解 ---*1. 虚基类 (详细讲解) http://blog.renren.com/share/222770247/8361030810 【为什
2013-03-21 19:13:22 1075 2
原创 开发语言类 -- C
*--- 要点 ---*1. 预编译指令 、ANSI标准宏2. 字节对齐3. 关键字4. 可变形参列表5. assert*--- 详解 ---**--- 代码 ---*#include #include #include //va_list#include //assert#define _DEBU
2013-03-20 20:06:44 1124
原创 笔记:OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
要点:1、读取摄像头2、从一副彩色图像中分离出R、G、B三个通道(cvSplit)3. 分别对每个通道图像创建直方图,并显示源码如下:// Camera_Capture_Histogram.cpp : Defines the entry point for the console application.//author: JarvisChu//date: 201
2013-01-14 14:07:24 8537 1
原创 如何理解C语言编译器是用C语言开发的
早前看到过一句话 "Visual Studio 2010的界面是使用WPF开发的“后来又看到”C语言的编译器,通常使用C语言或C++语言开发“咋看上去,有点”自己生自己“的意思 和”鸡生蛋,蛋生鸡“的迷惑。WPF本身就是Visual Studio 中提供的一种开发项目模板,怎么Visual Studio 的界面是用它开发的?是现有的Visual Studio 还是先有的WPF?
2013-01-11 14:11:06 3456
原创 笔记:OpenCV操作XML存储数据
一些简单的XML读写操作,记之于笔记以备忘主要功能:1. 创建XML2. 向XML中存储或者是读取Int float型基本数据3. 通过创建XML元素,存取复杂的结构如:结构体、矩阵代码如下// BasicExample.cpp : Defines the entry point for the console application.//#inc
2013-01-08 15:47:28 9474 4
原创 VS2010平台下OpenCV编译和安装
要点: 1) XP+ Visual Stuio 2010 + OpenCV-2.4.2.exe + cmake-2.8.8-win32-x86.exe 2) 如何CMake OpenCV源代码得到可编译的VS2010项目 3) 如何使用VS2010编译OpenCV源码 4) 如何配置OpenCV工程
2013-01-05 15:29:40 21310 1
原创 三星i8150拍照去掉快门声的方法
i8150的拍照时总是有快门声,即便是静音模式也存在,这着实让人很烦。在网上找了一些去除快门声的方法,可是没有一个能够成功的,不过却给我了启发,让我想到了如下的解决方法(已亲测,已成功)1. 手机必须root2. 下载RE管理器,将 /system/media/audio/ui 找到Shutter_01.ogg 将其重命名为任何其他名称,如jcShutter_01.ogg
2012-12-28 14:18:39 3421
原创 Kinect 精华资源索引
1. 网站资源 http://xbox360.tgbus.com/zt/kinect/ http://www.cnkinect.com/ http://www.cnkinect.com/forum.php?mod=forumdisplay&fid=94&page=12. Kinect + OpenNI开发
2012-12-10 19:49:36 1192
转载 体感技术:Microsoft Kinect SDK vs PrimeSense OpenNI
体感技术:Microsoft Kinect SDK vs PrimeSense OpenNI(原创)/*要点(JarvisChu 注):Microsoft's Kinect SDK(MK) VS PrimeSense OpenNI (OpenNI)1. MK 支持音频, OpenNI不支持2. MK 支持马达,OpenNI不支持3. MK 不支持局部跟踪,Ope
2012-12-10 19:30:02 1737
原创 Ubuntu 下使用OpenGL/GLUT的配置以及在Codeblocks中使用GLUT
Ubuntu 下使用OpenGL/GLUT Ubuntu版本是 12.04 LTS 第一篇 基本编译环境配置 1. 建立基本编译环境sudo apt-getinstall build-essential 2. 安装OpenGL Librarysudo apt-getinstall libgl1-mesa-dev 3. 安
2012-11-26 18:00:35 7416 1
原创 GTest 初次使用中所遇问题及其解决方法
初次接触GTest,按照文章《玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest》中所述步骤,下载、编译一番顺利,到了使用GTest的时候,却没能像文章中那样顺利运行。问题出现了如下问题(我出现的问题和下面两种是相似的,写此文时无法重现我所遇的错误):1. (摘自上述博文中的评论),连接错误,提示已定义。2. (具体
2012-11-17 20:22:24 4874
原创 Windows编程之文件/目录管理
一、文件管理1. CreateFile 2. CopyFile3. DeleteFile4. CreateHandLink 创建硬连接BOOL CreateHardLink( LPCTSTR lpFileName, // link name name LPCTSTR lpExistingFileN
2012-11-09 13:30:41 2348
原创 标准输入、输出、错误设备
在ANSI C、Unix、Windows编程中,都定义有三个标准设备,即标准输入设备、标准输出设备以及标准错误设备。标准输入设备通常是键盘标准输出设备通常是屏幕标准错误设备通常是屏幕1) 标准设备 在ANSI C编程中,三个标准设备分别是:stdin,stdout,stderr 在stdio.h中有如下定义 #define st
2012-11-07 18:05:17 6164
原创 Windows下使用GNU编译器
一、环境配置1. 下载安装MinGW 地址 http://sourceforge.net/projects/mingw/2. 设置环境变量 在path变量中,添加路径mingw的路径,如C:\Program Files\MinGW\bin二、编辑源代码 Windows命令行使用GNU编译器 经过上述两步,就可
2012-11-06 19:22:01 25221
原创 调用约定 笔记
调用约定规定了三个部分的内容:1. 参数的压栈顺序 (自左向右,还是自右向左)2. 参数栈由谁维护 (调用函数,还是被调函数)3. 编译时,函数名的修饰约定(_cdecl为 _function)[1] _stdcall 标准调用约定 自右向左压栈 被调用者清理堆栈 (_function@n n为参数的字节数)
2012-11-06 14:53:02 1336
原创 Windows编程入门程序详解
Windows编程入门程序详解1. 程序/************************************************************************ * 名 称:Windows_Frist_Code.cpp * 功 能:Windows编程入门 * 描 述:包含WinMain函数、WNDCLASS、消息循环等多种内容
2012-10-26 15:25:17 15911 3
原创 排序_交换_随机
涉及知识点:1. 冒泡排序2. 选择排序3. 不使用第三个变量,交换两个变量4. 随机数组生成5. 预定义变量/************************************************************************* 名 Sort.c* 功 能:顺序表* 描 述:排序算法* 作 者:JarvisChu* 时
2012-10-22 18:32:01 1057
原创 C++下个标准,可以考虑把GC系统加进去
今天看Bjarne Stroustrup 的《The Design and Evolution of C++》,看到其中说85年前,他也想过把自动垃圾回收(GC)系统加入C++语言,没能实现的原因是当时的计算机性能跟不上,系统无法承受。做了好几年的C++开发,为内存问题不知头疼过多少次的我,突然想,既然当时是因为客观原因不能实现的,让我们羡慕了Java和C#开发者这么多年,现在可观条件已经满足
2012-08-16 11:22:34 1414 2
基于Google+Earth的楼盘信息查询系统的设计与实现.pdf
2010-11-13
在VC下显示JPEG、GIF格式图像的一种简便方法.doc
2010-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人