自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

......

Knowledge is power.

  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 DataTables的使用

最近在工作中,用了DataTables做为展示数据的表格。该控件支持分页,而且又漂亮。这是官网的地址http://www.datatables.net/ 。本文记录我在工作中用到DataTables的相关功能及实现。在采用这个控件之前,服务端向网页返回数据,页面用javascipt将数据拼接成html的表格,代码中充斥着很多 += '' '' ''。而且还要处理分页,每个页码还要自己绑

2012-10-27 20:23:26 14529

原创 C++如何在set中插入struct

上周写了一个C++程序,编译不过,而且VS2010也没为我指出出错的代码是具体的哪一行,于是我用了二分查找分,最后定位发现,set的对象在使用insert函数时出错了。我突然想起set的内部实现是红黑树,它会按照一定的准测排序元素,而且set保证无重复元素。以往都是使用set作基本类型的容器,排序准测是默认的,但是struct不是基本类型,所以必须要手写一个struct的比较准则。

2012-05-24 15:53:30 5031

原创 这两个月找实习的经历

从3月开始,我就开始向各个公司投递简历,然后复习专业知识,在网上看些面试题笔试题。忙忙碌碌快两个月,终于在这周四拿到了企鹅的OFFER,并毫不犹豫地签约了。自从这周二的HR面之后,我就开始有点混日子了,感觉突然失去了奋斗的目标。这感觉不是很好,于是来学院坐坐,回忆一下这段时间找实习的经历,以此找回那种努力的感觉。就按照时间顺序说吧。微软:这是我的第一次求职。不过很不

2012-04-28 21:28:01 2488

原创 “亚研三日游”感想

这次有幸进入了微软精英大挑战WP7的全国决赛,而且比赛的地点放在了微软亚洲研究院,我们小组很开心,能有机会去参加亚研了!第一天下午是比赛的彩排,在彩排的时候,我们看到了很多优秀的WP7应用,他们不仅展示的PPT做的很NICE,宣传视频也带有很强的高端科技感。第二天早上是项目的正式展示,我觉得项目展示最精彩的部分当属评委问答的环节。台下坐着一排评委,都是技术大

2012-04-18 00:41:40 2182 2

原创 编程之美-找符合条件的整数

题目:任意给定一个正整数N,求一个最小的正整数M(M>1),使得N * M的十进制表示形式里只含有1和0。看了题目,我很自然的想到了枚举。然后看N * M的十进制是否只包含1和0。当然,这种暴力的解法不是我们想要的。换一种枚举方法,我们枚举N*M的取值效果怎么样呢?因为N * M的只包含1和0,所以对于K位的N*M,需要搜索2的K次方。因为找的是最小整数,所以可以采用BFS

2012-03-29 19:57:27 3518 2

原创 《more effective c++》读书笔记

《more effective c++》快读完时,才意识到应该做些笔记:由于auto_ptr的copy constructor被调用时,对象拥有权转移了,所以以by value方式传递auto_ptrs往往是个非常糟的主意,因此STL容器中绝对不适合放置auto_ptrs。Pass-by-reference-to-const才是适合的途径。不要提供对dumb point

2012-02-28 20:25:50 1509 1

原创 判断两线段是否相交的C#代码

今晚参考了 http://www.html-js.com/?p=1066&cpage=1 写了判断两线段是否相交的c#代码。基本思想是相交的两条线段,对于任意一线段的两端点,都在另一条直线的两边。 /// /// 判断直线2的两点是否在直线1的两边。 /// /// 直线1 /// 直线2 ///

2011-11-25 20:43:27 7286

原创 根据点的坐标求三角形或多边形的重心

三角形的重心公式为三角形重心公式x=(x1+x2+x3)/3,y=(y1+y2+y3)/3。我在网上搜索了多边形重心的求法,思路是这样的:先将多边形分解成多个三角形,分别求这些三角形的重心,然后得到一组更少点的集合,递归直到点的个数小于3时,即可得到答案。如果输入的点的集合是按照顺时针或逆时针顺序的,那么分解三角形就不成问题,就很容易写出代码了。 private

2011-11-24 15:00:48 8220

原创 C#访问ACCESS文件的简单实例

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Data.SqlClient;namespace CSharpAccess{ class Program { st

2011-11-16 22:10:44 1306

原创 得到指定文件夹内所有文件的相关信息

前段时间学习了MFC中关于文件的一些类的用法,比如CFile,CFileStatus,CFileFind等。接着我利用了BFS算法,配合这三个类,写了一个可以列出指定文件夹内的所有文件的相关属性的程序。为了方便今后的编码,贴下代码。#include #include #include #include #include using namespace std;#define MAX

2011-11-16 21:59:21 1100

原创 从C++到C——我的C语言学习笔记

刚上大学就学习了C++,有人跟我说C++包括了C语言,学过C++就没有必要在弄C语言了。也有人说,C语言是程序员的通用语言,我们都应该花时间好好研究一下。之前也有看过一些书,这些书的作者也都建议读者学好C,而且强调不是C++。一直都有学习C语言的打算,直到我尝试写C程序发现编译都

2011-07-16 00:12:24 2945 12

原创 C程序设计语言读书笔记(7)

这一章主要讲了C语言的输入输出函数。由于在此章之前,写的C程序就用到了输入输出函数,所以这章的内容显得很熟悉。       先看看三个概念:      标准输入在程序运行时由用户输入数据,程序运行产生的相关信息都由标准输出和标准错误显示。      这里有必要解释一下stdin

2011-07-15 01:55:37 3612 5

原创 C程序设计语言读书笔记(6)

结构是一个或多个变量的集合,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下。#include struct name { char* name; int id;}t, *pt;char *name = "JOHN";int ma

2011-07-13 00:54:34 1823 6

原创 C程序设计语言读书笔记(5)

指针是一种保存变量地址的变量,声明方式如下:              double *dp, atof(char *);        表明,*dp和atof(char *)的值都是double类型的。该声明中atof的参数是指向char类型的指针,指针必须指向特性类型的对象,

2011-07-12 17:41:53 2339 2

原创 C程序设计语言读书笔记(4)

被调用函数通过return 语句向调用者返回值,return语句的后面可以跟任何表达式:return (表达式);在必要时,表达式将被转化为函数的返回值类型。声明语句double sum, atof(char []);表明sum是一个double 类型的变量,atof函数带有一个

2011-07-07 21:13:38 2050 6

原创 C程序设计语言读书笔记(3)

在有if语句嵌套的情况下使用花括号。被逗号分隔的一对表达式将按照从左到右的顺序进行求值。Continue语句只能用于循环语句中,不用于switch语句。少用goto。用do..while(0)可以消除goto语言。do..while(0)详细用法百度一下你就知道。

2011-06-29 00:36:00 1660 3

原创 C程序设计语言读书笔记(2)

字符串常量是可以在编译时连接,常量表达式在编译时求值。变量名首字符一定要为字母,下划线"_"被视为字母,但是库例程序名字通常以"_"开头,所以不建议使用"_"作为变量名首字母。局部变量一般使用较短的变量名,尤其是循环变量。但是外部变量应该使用较长且有意义的单词组合作为变量名。带前缀0的整形常量表示八进制的数。带前缀0X或0x的整型常量表示十六进制的数。类似的可以

2011-06-29 00:35:00 1973 3

原创 c程序设计语言读书笔记(1)

 在运算符两边都加上一个空格字符,是一个好习惯。这样可以使得运算的结合关系更清晰明了。 如下三种for的写法: for(i=0;i<n;i++) ; for(i = 0;i < n;i++); for(i = 0;i < n;i++) ; 优越性逐步递增。如果for的后面跟有空语句,那么";"应该被单独放置一行,如3。  define指令可以把符号名(或者符号常

2011-06-29 00:21:00 2218 4

原创 《软件开发者路线图:从学徒到高手》读书笔记

      《软件开发者路线图:从学徒到高手》 这本书挺不错的,虽然书不厚,但是看完后很有收获。      由于我还是个学生,书中的一些模式对我而言不太适应,于是我有所取舍的做了些笔记写了些感想。 暴露无知,以空杯心态学习。在不写代码的时候,也就是休息时间,尽量去接近那些技术牛人,我们可以从他们身上学到很多东西。只求最差,也就是说宁做凤尾不做鸡头。一个团队中处于最差的角色可以让我们学到更多。一个人

2011-06-03 18:15:00 3890 1

原创 从两个BUG理解JAVA的引用

<br />    今天花了很多时间才调出两个BUG。毕竟JAVA学的也不多。<br />    巧的是这两个BUG都与JAVA的引用相关。<br /> <br />   先看以下代码: <br />   Resource resource = new Resource();while(true){ //从文件中读取值并赋值给resource localResource.add(resource); //do sht...读到文件末尾通过抛异常跳出循环}<br /> <

2011-05-28 01:08:00 820

原创 SQL Server数据库及表的建立

    今天做了道T-SQL的实验题。温习了一下SQL语句的基本用法。    贴下以备用。1. 按下面要求创建一个名为companyinfo的数据库:主要数据文件:逻辑文件名为companyinfo_data1,实际文件名为companyinfo_data1.mdf;初始容量为3MB,最大容量为10MB,递增量为1MB。次要数据文件:逻辑文件名为companyinfo_data2,实际文件名为companyinfo_data2.mdf;初始容量为3MB,最大容量为10MB,递增量为1MB。事务日志文件:逻辑

2011-05-27 00:28:00 2768

原创 单源最短路dijkstra算法

<br />void Dijkstra(int n, int v, int dist[], int prev[], int * * c){ int *check = malloc(sizeof(int) * (n + 1)); int i, j; for (i = 1;i <= n;i++) { dist[i] = c[v][i]; check[i] = 0; if (MAXINT == dist[i]) prev[i] = 0; els

2011-04-02 16:59:00 797

原创 邮局问题的相关讨论

 我先简要说明一下题意:    在一维坐标轴上,有n个村庄,要把选一个邮局建在某个村庄上。要满足一个要求:各个村庄到达这个邮局的距离之和的总和要最小。求邮局的最佳选址。一:论证邮局问题的最优解是带权中位数:先了解一些符号的意思:D[I]—第I个点的权值   DIST(I,J)—I到J点的距离,即DIST(I,J)=|NUM[I]-NUM[J]| 由定义式易知:DIST(I,J)=DIST(I,J)若最优点在T 则有:   ∑{D[I]*DIST(I,T)}(IT) T+1)//最优点的到点的距离之和明显不大

2011-03-31 23:39:00 922

原创 烦躁的一周

    这个星期感觉挺烦躁的。    先是操作系统的内核编译,失败了三次,最后根据同学写的傻瓜教程才勉强通过。接着是OPENCV 的配置。下了什么CMake,也不懂是什么原理,就是根据教程配置。随着微软创新杯项目截止日期的临近,感觉压力挺大。    原来打算实现一个根据手机摄像头控制鼠标移动的功能,随着时间的推移,我们发现用J2ME拍照速度过慢,而且图片数量如果太少鼠标又不会有明显的移动。接着我们想传拍一段视频就传一次,根据视频解析。    这时,问题来了。opencv只能处理avi格式的视频,而手机传过来

2011-03-27 00:29:00 877

转载 ffmpeg基础与编译_在VS2008下调试output_example.c(详细步骤)

注意:这个是编译Debug版本的。必要资源:FFMPEG SDK 3.2(已经编译好的,可以去http://www.bairuitech.com/html/ruanjianxiazai/ffmpeg/20080414/89.html下载)1.建立一个空的VC++工程  建立好之后,将FFMPEG SDK 3.2下的output_example.c文件拷贝至路径“%Project Dir%/%Project Name%/”下  其“%Project Dir%”为你所建立的工程的路径,“%Project Nam

2011-03-27 00:17:00 1820 1

原创 open cv1.0与2.0是否兼容?

<br />    网上都说opencv1.0和2.0是兼容的。<br />    我也觉得是兼容。但是太相信别人有时候真的会浪费自己的时间。<br /> <br />    因为我看到别人说兼容,然后安装opencv2.0的时候没有把1.0卸载掉,然后根据教程配置。<br />    接着是测试自己的配置成果,但是一个简单的例子编译总是不过。<br /> <br />    最后老头建议我把opencv1.0卸载了再试试。<br /> <br />    卸载很速度,编译,通过了......<br /> 

2011-03-27 00:10:00 1724 3

原创 AfxEndThread还是TerminateThread(记一次编程体会)?

    在MFC编程中想结束一个进程,我第一个想到的是TerminateThread。    很快代码就加了上去,但得不到我们想要的结果,通过调试查看TerminateThread的返回值,我们发现线程没有被终止。于是上网搜索,论坛上有人说该函数要与closehandle函数配合使用,因为要以免资源泄漏。    很兴奋,速度添加代码。继续跟踪,线程还是没有关掉......    后来看到有人建议TerminateThread要慎用,我才想起之前看到的AfxEndThread,因为此函数只能通过线程本身调用终

2011-03-26 23:54:00 8908 2

原创 利用hash_map解决众数问题

众数问题:    给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。    求多重集S中的众数和重数。#include #include #include using namespace std;using namespace stdext;typedef pair Num_Pair;int main(){ ifstream fin("input.txt"); ofstream fout("output

2011-03-20 14:59:00 1421

原创 快排系列函数

templatevoid Swap(Type a, Type b){ Type t; t = a; a = b; b = t;}templateint Partition( Type a[], int p, int r) //定位a[p]在升序排列的数组a[]中的位置的下标{ int i = p; int j = r + 1; Type x = a[p]; while (true) { while (a[++i] x) ;

2011-03-20 13:16:00 770

转载 收集位运算的经典代码

unsigned long CountBit(unsigned long X){ X = (X & 0x55555555) + (X >> 1 & 0x55555555); X = (X & 0x33333333) + (X >> 2 & 0x33333333); X = (X & 0x0F0F0F0F) + (X >> 4 & 0x0F0F0F0F); X = (X & 0x00FF00FF) + (X >> 8 & 0x00FF00FF); X =

2011-03-12 20:39:00 826

原创 c语言小知识汇总

得到int的最大值: #include ... printf("%d",INT_MAX);打开文件的代码: FILE *fin,*fout; fin = fopen("filename.in","r"); fout = fopen("filename.out","w");数据读取:fscanf(fin,"%d",&n);fgetc(fin); //fgetc()用来读取单个字符,值得注意的是它也可读取换行 符,所以记得用它把多余的换行符吃掉。

2011-03-07 23:52:00 863

原创 VS常用设置及操作

在VS2005中更改入口函数的方法:    1.右击项目名,点属性。    2.配置属性->链接器->系统->子系统->子系统    3.在子系统中做相应修改,保存后退出即可。

2011-03-04 22:14:00 6794 1

原创 虚拟键发送的code

模拟alt + tabkeybd_event(VK_MENU,0,0,0);keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);

2011-03-04 21:57:00 817

原创 短字符和宽字符的相互转化

<br />    利用unicode编程时,常常涉及到字符间的转化。<br /> <br />宽字符转为多字节字符: <br /> wchar_t wText[20] = {L"宽字符转换实例!OK!"}; DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE); char *psText; psText = new char[dwNum]; if(!psText) { d

2011-03-03 17:20:00 1251

原创 Windows程序设计_学习总结(1)

<br />很早之前就对windows程序设计的复杂性有所耳闻,总是听到同学这样描述windows编程——写一个很简单的窗口都要很长很长的代码。所以一直没有勇气去研究windows程序设计…<br />大二上,期末将至的时候,在图书馆里发现了《windows程序设计》这本书,而且还是全新的,挺厚的一本,我在书架前犹豫了一会后,终于下定决心把他借回去…<br /> <br /> <br />按照惯例,一本入门的编程书籍总是会介绍“hello world”。<br /> <br />这次让我兴奋的代码是这样的:

2011-03-03 17:16:00 3352 3

原创 文件夹监视及文件删除的简易方法

<br />文件夹监视及文件删除的简易方法<br />这几天学习了一些关于文件的操作,在这里做个总结。<br /> <br /> 我想实现这样的功能:当特定的文件夹Pic当检测到有文件(保证传进来的是图片)进来时,得到该文件的绝对路径,并把它传入void MoveControl(char *path); 处理,然后删除该图片文件。<br /> <br /> 在MFC中,如果想监视一个文件夹,以此了解在该文件夹中是否有文件加入或删除、重命名等操作,需要开一个子线程,把代码写在里面并用while(true)嵌套

2011-03-03 13:08:00 3625 1

原创 由《社交网络》想到的...

<br />    今天和初中同学出去玩的一天。很累,不过依照养成的习惯,我并不想这么早睡觉,一直以为睡前做点什么才不浪费时间。<br />  <br />    没事干,就写写《社交网络》这部电影的观后感吧。<br />    很久看到有描述程序员的电影。《社交网络》,让我看后感想颇多。毫无疑问,马克的确是一个天才的程序员,深厚的编程功底,在很短时间内搭起一个功能完善的网站,马克埋头苦干,手机飞快的敲击的键盘,无论何时何地,他都抱着自己的笔记本在疯狂的敲着代码。他工作的时候注意不到周围的情况,这也许就是一

2011-03-03 13:04:00 995

原创 VC多线程编程基础

VC多线程的创建以及互斥对象的使用。

2011-03-03 12:54:00 2632

robocup世界冠军代码

robocup世界冠军代码,学习robocup的入门经典。

2011-10-08

robocup代码阅读指南

如果你刚开始入手robocup,这份资料绝对适合你。如题目所说,这是代码阅读的指南。帮你理清代码的思路。

2011-10-08

清华大学robocup冠军代码

此代码乃清华大学的冠军代码,里面的思路值得广大的参赛者学习。

2011-10-08

matlab中文帮助文档

很好的matlab入门资料。 简单明了。

2011-07-31

J2ME源代码(看源码可以了解内部实现)

J2ME 源代码,想研究JAVE ME的朋友可以看看。 源码面前,了无秘密。

2011-03-17

空空如也

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

TA关注的人

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