- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 5个未来必不可少的IT技能
<br />在2020年,专业技术知识将不再是IT部门的唯一领域了。整个公司/组织的员工应当要理解如何把IT技术运用到他们的工作之中。但未来学家和IT专家说,最吃香的IT相关技术包括:挖掘海量数据、保护系统免遭安全威胁、管理新系统下日益复杂的风险以及如何利用技术提高生产率。虽然IT知识将更加普及,但雇主们将更加青睐如下5种专用技能。<br />1. 数据分析<br /> 据IDC市场研究人员估计,到2020年全球每年产生的数据量将达到35ZB,也就是3500万亿GB。(注:1 ZB =1,048,576
2010-10-13 19:52:00
599
原创 常用正则表达式
<br />正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。<br /><br />匹配中文字符的正则表达式: [/u4e00-/u9fa5]<br />评注:匹配中文还真是个头疼的事,有了这个表达式就好办了<br />匹配双字节字符(包括汉字在内):[^/x00-/xff]<br />评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)<br />匹配空白行的正则表达式:/n/s*/r<br />评注:可以用来删除空白行<br />匹
2010-10-13 19:50:00
476
原创 LZW数据压缩算法的原理分析
LZW数据压缩算法的原理分析<br />技术文献2008-06-09 10:28:00阅读86评论0 字号:大中小 订阅 我希望通过本文的介绍,能给那些目前不太了解lzw算法和该算法在gif图像中应用,但渴望了解它的人一些启发和帮助抛砖引玉而已,更希望园子里面兄弟提出宝贵的意见<br />1.LZW的全称是什么?<br /> .<br />2. LZW的简介和压缩原理是什么?<br /> LZW压缩算法是一种新颖的压缩方法,由Lemple-Ziv-Welch 三人共同创造,用他们的名字命名它采用
2010-10-11 09:22:00
1213
原创 Josephu 问题的实现方法
<br />Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。<br /><br />数组实现:<br />#include <stdio.h> <br />#include <malloc.h> <br />int Josephu(int n, int m) <br />{ <br />int flag, i, j =
2010-09-26 15:36:00
618
原创 打印螺旋矩阵
<br />define MAX_N 100 <br />int matrix[MAX_N][MAX_N]; <br /><br />/* <br />*(x,y):第一个元素的坐标<br />* start:第一个元素的值<br />* n:矩阵的大小<br />*/ <br />void SetMatrix(int x, int y, int start, int n) { <br />int i, j; <br /><br />if (n <= 0) //递归结束条件<br />return; <br
2010-09-26 09:42:00
553
原创 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
<br />#include <iostream.h><br />#include <string><br />int GetCommon(char *s1, char *s2, char **r1, char **r2) <br />{ <br />int len1 = strlen(s1); <br />int len2 = strlen(s2); <br />int maxlen = 0; <br /> <br />for(int i = 0; i < len1; i++) <br />{ <br /
2010-09-26 09:12:00
1720
原创 把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
<br />//十六进制的输出<br />char* test3(long num) { <br />char* buffer = (char*)malloc(11); <br />buffer[0] = '0'; <br />buffer[1] = 'x'; <br />buffer[10] = '/0'; <br /><br />char* temp = buffer + 2; <br />for (int i=0; i < 8; i++) { <br />temp[i] = (char)(num<<4
2010-09-26 09:11:00
2360
原创 计算阶乘n!末尾所含0的个数
color=Orange]问题描述[/color] 给定参数n(n为正整数),请计算n的阶乘n!末尾所含有“0”的个数。 例如,5!=120,其末尾所含有的“0”的个数为1;10!= 3628800,其末尾所含有的“0”的个数为2;20!= 2432902008176640000,其末尾所含有的“0”的个数为4。 [color=Orange]计算公式[/color] 这里先给出其计算公式,后面给出推导过程。 令f(x)表示正整数x末尾所含有的“0”的个数,则有:
2010-09-25 21:45:00
1138
原创 1到n的排序
<br />有1,2,....一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),使用交换,而且一次只能交换两个数.(华为)<br />#include<iostream.h> <br /><br />int main() <br />{ <br />int a[] = {10,6,9,5,2,8,4,7,1,3}; <br />int len = sizeof(a) / sizeof(int); <br />int temp; <br /><br />for(int i =
2010-09-25 18:31:00
774
原创 有一个16位的整数,每4位为一个数,写函数求他们的和
<br />有一个16位的整数,每4位为一个数,写函数求他们的和。<br />解释:<br />整数1101010110110111 <br />和 1101+0101+1011+0111 <br />答案:用十进制做参数,计算时按二进制考虑。<br />/* n就是16位的数,函数返回它的四个部分之和 */ <br />char SumOfQuaters(unsigned short n) <br />{ <br />char c = 0; <br />int i = 4; <br />do <br />
2010-09-25 17:56:00
5796
1
原创 数组中循环隔两数删除一个数
<br />有一个数组a[1000]存放0--1000;要求每隔二个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。<br />以7个数为例:<br />{0,1,2,3,4,5,6,7} 0-->1-->2(删除)-->3-->4-->5(删除)-->6-->7-->0(删除),如此循环直到最后一个数被删除。<br />方法1:数组<br />#include <iostream> <br />using namespace std; <br />#define null 1
2010-09-25 17:33:00
4989
原创 位域
<br />位域:<br />有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:<br />st
2010-09-25 17:29:00
625
原创 编写算法,从10亿个浮点数当中,选出其中最大的10000个
<br />编写算法,从10亿个浮点数当中,选出其中最大的10000个。<br />用外部排序,在《数据结构》书上有<br />《计算方法导论》在找到第n大的数的算法上加工(注意:先将数据进行分割成数据量小的一些文件,如1000000个数据为一个文件,然后将每个文件数据进行排序,用快速排序法排序,然后使用K路合并法将其合并到一个文件下,取出排序好的最大的10000个数据)<br />另解:(1)读一次所有数据,得出最大和最小。(2)用最大和最小,分100个区间dx = (x_max - x_min) / 1
2010-09-25 11:09:00
6156
原创 外部合并法
<br />外部合并排序法<br />//对于数据量很大的或是文件太大的需要进行排序的可用直接合并排序法(适用于顺序存取文件)<br />#include <fstream><br />#include <iostream><br />#include <cstdlib><br />#include <iomanip><br />using namespace std;<br />void merge(ofstream& fp,ifstream& fp1,ifstream& fp2)<br />{<br /
2010-09-25 10:59:00
757
原创 快速排序法程序
<br />快速排序法程序<br />//快速排序法<br />#include <iostream><br />#include <iomanip><br />#include <ctime><br />#include <cstdlib><br />using namespace std;<br />void inputarr(int*,int);<br />void showdata(int*,int);<br />void quick(int*,int,int,int);<br />int proc
2010-09-25 10:50:00
567
原创 网页特效网站
http://qxo6pehak7.blog.163.com/blog/static/69120260200812605610188/
2010-04-18 17:07:00
421
原创 回车键
摘要 :本文讲述了在指定的编辑框上能响应从键盘输入回车键的一种方法,对进程内消息的解析、动态获取指定资源ID等技术也作了简要描述。 关键字 :Microsoft Visual C++ 6.0、编辑框、回车键、消息、资源 一、引言 在通常的以CEditView为基类的单文档/多文档视图程序中,可以很好的响应键盘输入的回车键,只需比较最近两次的输入的字符,看看最新输入
2010-04-09 14:58:00
854
转载 谈谈MFC中的消息映射
引言: 众所周知,windows是基于消息驱动的,作好消息处理是WINDOWS编程的关键任务之一,用VC制作WINDOWS程式同样离不开消息的处理。虽然VC++6的类向导可以完成绝大部分工作,但不幸的是,它并不能完成所有的工作。这就要求我们对 VC中消息的处理有一个比较清淅的认识。只有这样才可能在必要的时候亲自动手完成一些复杂的消息映射处理。 在MFC中消息是通过一种所谓的消息映射机制来处理的
2010-04-02 17:08:00
506
原创 背景
2009-11-29 09:32设置背景色:一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的):---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下
2010-04-01 13:10:00
420
原创 心得VC++
最近学习vc++,觉的有点收获的。以前总是觉得学习vc++很烦,又难得现在从以前学的点点滴滴,现在系统的开始学习,总是有意想不到的收获的。前段时间看孙老师的视频讲解还是觉得挺好的。以前总是觉得自己看书才有体会,现在看VC++深入详解,总是能想到点。这就是叫入境吧
2009-11-10 22:36:00
422
原创 现在何去何从?
现在已经是大三的学生了?还不知道以后该何去何从?? 前段时间一直想考研来着,但是感觉自己不行,现在呢因为VC学的比较费劲,心动摇了,不知咋的,现在看看学长们找工作那么难的,感觉就是想先找工作,以后找工作可能就更难了。先找工作,工作一年再考研,虽然现在家里有条件让我考研,但是我现在不想考。工作吧,也难找,而且现在以我现在的能力去找工作,感觉实在是不行,大学学的专业知识还是很少,而且以前学的知识
2009-11-07 15:11:00
434
原创 VC++初学感慨
现在初学vc++,感觉挺累的,而且感觉vc++的学习没有大体的思路,每天只知道按照书上的例子来学习,所以很多的Windows的类都不知道其函数和功能。现在学习vc++,一团糟呀。
2009-09-29 10:50:00
383
原创 现在的感受
来了这么久,学习数据结构感觉自己的思绪乱了,学习的思路一团糟,理不出头绪。真是的。听了学长找工作的经历感觉现在要是不好好学,将来我也要重蹈覆辙了。真的。 现在感觉编程方面还有好多东西要学的,但是就是感觉时间少,静不下心来学习。不知道该怎么半? 在开学之前就想好了这学期的任务,但是现在想想离自己的目标还有好长一段距离。 数据结构的学习是一块很重要的蛋糕,要是拿
2009-04-01 16:57:00
627
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人