- 博客(170)
- 资源 (9)
- 收藏
- 关注
转载 链表--单链表的创建与查找
1、链接存储方法 链接方式存储的线性表简称为链表(Linked List)。 链表的具体存储表示为: ① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的) ② 链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针(pointe
2014-11-08 20:24:07 1052
转载 时针分针秒针一天重合几次
假设时针的角速度是ω(ω=π/6每小时),则分针的角速度为12ω,秒针的角速度为720ω。 分针与时针再次重合的时间为t,则有12ωt-ωt=2πn 时 分 秒1 60 360030 360 21600w 12w 720wπ/6 2π 120π0≤t≤2412wt-wt=2π*n(n=0,1,2
2014-11-08 17:00:08 2579
转载 静态变量与全局变量的区别
int a;main(){while(1){ static b=1; a=2; b++; a++;}}我们所理解的静态变量b,只知道它在上面的函数内部只初始化一次,其实是个假像 ,我要表达的是,事实上b初始化的值,不是在循环体完成的.继续下看.while(1){ st
2014-11-07 22:08:13 1389 1
转载 排序算法的稳定与不稳定
排序算法的稳定与不稳定 (非原创) 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的
2014-11-02 15:36:09 551
转载 网络编程学习笔记一:Socket编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2014-10-29 22:37:18 619
原创 用c语言编程 统计输入的一个字符串中每个字母出现的次数
#include #include int main(){char a[100];int result[26];for (int i=0;i{result[i]=0;}scanf("%s",a);int len=strlen(a);for (int j=0;j{result[a[j]-'a']+
2014-10-29 22:05:49 32189 8
转载 二进制、八进制、十六进制之间的关系
一、从十进制到二进制 如果有人问: 10+10=? 您可能会不加思索地回答:“等于20。”这样的回答对不对呢?可以说对,也可以说不对,这要进行具体的分析。说对,是因为我们平时都是用十进制,也即用逢十进一的方法来进行计算的。但如果从下面即将介绍的二进制,即逢二进一的观点来看,那么,上述回答则是错的。 我们的祖先,很早以前就创造了十进制,并将它作
2014-10-29 22:01:38 7154
转载 分享一些有趣的面试智力题1
分享一些有趣的面试智力题(上) 偶然进了这个页面,看到几个原来没见过的面试智力题。顺带也翻译一些比较少见、可能有人没见过的题目写在这里。有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。个别题目本Blog原来有过详细的介绍,这里也不再提了。
2014-10-14 11:02:20 641
转载 sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------
2014-10-11 15:07:24 608
转载 几种排序以及其时间复杂度
1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 2.插入排序:稳定,时间复杂度 O(n^2) 插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L
2014-10-11 10:20:06 603
转载 C语言-判断一条单链表有没有环
方法一:#include #include #include #include typedef struct node_t{ struct node_t *next; int data;}node_t;node_t * Getlink(node_t *head, int *group, int count){ i
2014-10-09 10:57:26 931
转载 std list 主要函数
转载▼list是一个双向链表,因此它的函数也都要从链表的角度来进行理解。迭代器返回迭代器,和listbegin()end()返回反向迭代器,和listrbegin()rend()返回第一个、最后一个元素front()back()插入数据向链表头、尾插入元素push
2014-09-20 22:24:40 649
转载 matlab练习程序(LBP,局部二值模型)
matlab练习程序(LBP,局部二值模型)一种图像特征的提取算法。算法步骤:1.用3*3的模板对图像每个像素进行处理,比较当前像素和周围像素的大小,将大于当前像素的置1,小于的置0。2.对这周围八个像素进行编码,这八个0和1正好是可以组成一个byte数,然后按一定的规则组成这个无符号数。3.把这个数赋值给当前像素。4.通常对处理后的图像进行区域划分,比如分成4*4
2014-07-29 14:51:33 2950 1
转载 事件CEvent的使用
CEvent类的一个对象,表示一个“事件”——一个允许一个事件发生时线程通知另一个线程的同步对象。在一个线程需要了解何时执行任务时,事件是十分有用的。例如,拷贝数据到数据文档时,线程应被通知何时数据是可用的。当新数据可用时,通过运用CEvent对象来通知拷贝线程,线程才可能尽快地执行。例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEv
2014-07-25 19:38:53 812
原创 sql语句,关于string类型
个人信息表中插入名字,性别mstrQ.Format("insert into UserInfo(name,sex,StuID,Feature)values('%s','%d','%s','%s')",njuserInfo.name.c_str,njuserInfo.sex,njuserInfo.stuID,njuserInfo.feature);
2014-07-15 17:42:14 4694 1
转载 SQL语句 SQL Server中Text类型操作
基本方法:UPDATETEXT { table_name.dest_column_name dest_text_ptr }//{ 要更新的表以及text、ntext 或 image 列的名称,指向要更新的 text、ntext 或 image 数据的文本指针的值(由 TEXTPTR 函数返回)。dest_text_ptr 必须为数据类型 binary(16)
2014-07-15 15:23:14 3407
转载 char *s 和 char s[] 的区别小结
最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】cha
2014-07-15 10:17:04 564
原创 debug assertion failed dlgdata.cpp line40出错
我的代码出现这种错误提示框:debug assertion failed dlgdata.cpp line40出错
2014-07-14 22:30:02 3656
转载 解决StretchBlt()压缩图片失真
vc中位图伸缩函数StretchBlt在对图片进行缩放时会造成严重的图片失真。在了解解决方法前先巩固下StretchBlt的用法:StretchBlt 函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。 函数原型:BOOL StretchBlt(HDC hdc, int nXOriginDest, int nYOrigi
2014-07-12 11:59:03 1637
转载 MFC中ListControl控件的使用
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windo
2014-07-10 10:56:35 689
原创 sql语句,某值的前两位赋给另一列
例子:update [201403] set byFactoryName=substring(byPoolName,1,2)
2014-07-01 21:22:19 1162
原创 统计2个表记录条数
方法一:分别dselect count(*) from (select * from [201405] union select * from [201406])as temp
2014-06-30 22:09:15 1056
转载 sql统计-关于学生成绩
学生成绩表(stuscore):姓名:name课程:subject分数:score学号:stuid张三数学891张三语文801张三英语701李四
2014-06-19 22:52:06 4151
转载 两图像相减
首先保证两幅图片大小一样,然后直接减,我也在车型识别,可以探讨。i=imread('01.bmp');>> j=imread('02.bmp');>> i1=rgb2gray(i);>> j1=rgb2gray(j);%%%%%%%%%%%%%%%%%%%灰度化>> s=imsubtract(j1,i1);>> imshow(s)
2014-05-31 11:52:07 3754
转载 PCA降维方法
PCA (主成分分析)详解 (写给初学者) 结合matlab一、简介 PCA(Principal Components Analysis)即主成分分析,是图像处理中经常用到的降维方法,大家知道,我们在处理有关数字图像处理方面的问题时,比如经常用的图像的查询问题,在一个几万或者几百万甚至更大的数据库中查询一幅相近的图像。这时,我们通常的方法是对图像库中的图片提取
2014-05-14 20:39:56 4235
转载 Matlab矩阵行相加、列相加
Z=[1 2;3 4]b=sum(Z) %将列相加c=sum(Z,2) %将行相加运行结果: Z = 1 2 3 4b = 4 6c = 3 7
2014-05-09 22:43:54 30965
转载 Matlab中统计矩阵中相同元素的个数
寻找矩阵或者向量中不同元素的个数可使用以下方法:方法一:A = data(:,i);B = unique(A);c = zeros(size(B));for i=1:length(B) c(i)=length(find(A==B(i)));end 方法二:使用函数tabulate(A) 方法三
2014-05-09 09:43:34 10468
转载 MATLAB小波图像分解
上一篇文章中我们实现了小波的一维、二维信号分解与重构,其中的二维信号分解与重构,只要稍作修改,就可以实现图像的分解和重构了。修改的工作,主要是对图像信号进行规范化处理、数据格式转换和绘图细节处理等。 简单起见,我们从黑白(灰度)图像的分解、重构说起,因为彩色图像的处理要复杂一点。在本文中,我们使用著名的Lena图作为原始图像。图1首先,为了实现图
2014-05-08 10:22:09 10785
转载 VS2008打开资源文件时显示说没有安装这个ActiveX控件 "{648A5600-2C6E-101B-82B6-000000000014
手动注册: 大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep 注意,操作系统不同,则系统文件夹不同: Win98: windows/system
2014-05-07 18:03:35 1529 1
转载 VC中如何实现窗口的隐藏
VC中如何实现窗口的隐藏用MFC做的Dialog based 程序只要在OnInitDialog()函数里面写如下代码就能实现窗口隐藏: SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW); ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_
2014-05-06 11:34:46 2414
转载 TerminateProcess 和 CreateProcess
1.使用ExitProcess()结束进程 进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数的原型为:
2014-05-05 16:41:49 1402
转载 图像Haar小波变换
matlab练习程序(图像Haar小波变换)关于小波变换我只是有一个很朴素了理解。不过小波变换可以和傅里叶变换结合起来理解。傅里叶变换是用一系列不同频率的正余弦函数去分解原函数,变换后得到是原函数在正余弦不同频率下的系数。小波变换使用一系列的不同尺度的小波去分解原函数,变换后得到的是原函数在不同尺度小波下的系数。不同的小波通过平移与尺度变换分解,平移是为了得到原函数的时间特
2014-03-30 20:55:16 5433
原创 matlab中提取mat文件中的某行某列的值
对MATLAB生成的.mat文件进行读取。比如存储的时候是save train.mat A。然后在读取时用,H=load('train.mat'). 然后想显示任意行列数据时用。K=H.A(:,1:3),就可选取全部行,第一到三列。这说明H是结构数组。
2014-03-05 21:07:53 27704 5
转载 OpenCV人脸检测代码分析
http://whuthj.javaeye.com/blog/668948OpenCV人脸检测代码分析文章分类:C++编程 #include "cv.h"#include "highgui.h"#include #include #include #include //用于防御式编程#include #include //与一样是定义边界值的,定义的是浮点
2014-01-15 10:29:05 1080
转载 VC2008学习笔记
1.Unicode文件的开头两个字节固定为0xffef或者0xefff; 2.memcpy函数的第三个参数为字节数,而非字符数,Unicode环境下尤其要注意;3.GetBufferSetLength的参数为字符数,而非字节数,同样Unicode环境下要注意;4.vc2008查看内存的方法:vc2008 IDE->调试->窗口->内存,可选4个内存窗口进行查看内存值;5._coun
2014-01-13 16:11:22 896
转载 vs2008下配置OpenCV2.1
项目属性设置项目属性设置,右键点击项目名称,选择“选项”,选择“配置属性->常规”,选择字符接为“使用多字节字符集”,展开链接器,选择输入,在附加依赖项里输入cxcore210d.lib cv210d.lib highgui210d.lib(release时使用cxcore210.lib cv210.lib highgui210.lib)
2014-01-06 15:20:51 539
转载 OpenCV实现人脸检测
本文介绍最基本的用OpenCV实现人脸检测的方法。 一.人脸检测算法原理Viola-Jones人脸检测方法参考文献:Paul Viola, Michael J. Jones. Robust Real-Time Face Detection[J]. International Journal of Computer Vision,2004,57(2):137-154.该算法的
2014-01-06 09:57:02 1169
转载 VC LIST控件使用方法
//首先初始化LIST控件m_list.InsertColumn(0,"学号",LVCFMT_CENTER,50);m_list.InsertColumn(1,"姓名",LVCFMT_LEFT,75);m_list.InsertColumn(2,"数学",LVCFMT_LEFT,50);m_list.InsertColumn(3,"英语",LVCFMT_LEFT,50);m_l
2014-01-05 15:46:29 1621
转载 VC控件ListCtrl的使用方法总汇
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料直观的理解:windows资源管理器,"查看"标签下的"大图标,小图标,列表,详细资料
2014-01-05 10:18:44 1067
基于角色权限访问控制管理系统
2012-10-31
家庭视频监控系统
2012-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人