- 博客(56)
- 资源 (1)
- 收藏
- 关注
转载 mfc绘图 结构与函数大全
mfc绘图(转载)1 几何对象的结构和类为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。1.点1)点结构POINT点数据结构POINT用来表示一点的x、y坐标:typedef struct tagPOINT { LONG x; LONG y;} POINT;
2012-08-13 00:36:18 870
原创 基数排序简要演示
基数排序原理也很简单,一般分为最低位优先和最高位先,这里采用最低位先从个位开始按序分配,再收集,十位、百位往复、、、附上演示代码如下:#includeusing namespace std;#includetypedef struct Node{ int data; Node *p;}NODE;NODE *h[10];int a[10]={75,233,
2012-08-09 21:01:54 655
原创 归并排序的简易实现
归并排序:原理简单,即多个有序数组合并成一个有序数组的排序。其中二路归并是基础,一般书上都会有例子,这里笔者提供一个三路归并的例子。#includeusing namespace std;int func(int a1[],int a2[],int a3[],int n1,int n2,int n3,int al[18]){ int i,j,k,t; int a[18]={0
2012-08-09 10:48:58 667
原创 银行家算法 c++ 简要 演示
先推荐一个题目,对于新手可以帮助很快理解银行家算法,本次程序也是以该题数据为基础初始化的。http://wenku.baidu.com/view/f9d05f5fbe23482fb4da4c08.html(百度文库上的,下载积分为0)T0时刻系统状态表:最大资源需求量已分配资源数量A B C A
2012-08-06 16:28:50 841
转载 死锁的四个必要条件
操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。产生死锁的原因主要是:
2012-08-03 22:16:39 880
原创 visual basic + SQL Server ADO 精简实例 通讯录
之所以选择vb+SQLServer这种搭配因为,vb相较于vc在数据库方面其实更有优势,而access基本已成教学工具,你去网上搜索相关教程发现千篇一律的vb与access搭配,而且他们有同一个理由——为方便学习,对此我只想说你抄你妹我擦你大爷,vb与sqlserver的搭配虽理论完全可行且很占优势,但至今很少有相关入门教程,笔者在这上面也耗费了不少青春,笔者认为这种搭配对新手而言是比较容易上手的
2012-08-01 17:20:44 3036 2
翻译 iOS应用安全堪忧
据一研究者说,有三种万无一失的方式可以破解ios应用,并且其中一种可以触及在酒吧里无人理会的iphone。Seth Rosenblattby Seth Rosenblatt July 26, 2012 5:53 PM PDTFollow @b1g1nj4p4nJonathan Zdziarski, a security researcher for viaForensics who says
2012-07-28 15:58:20 480
原创 数组名做形参和一维指针没区别的验证
#includeint add(int *a){ return a[0]+a[1];}void main(){ int a[2]; int x; a[0]=3; a[1]=4; x=add(a); printf("%d",x);}#includeint add(int a[])//数字名做形参时可以不说明长度,事实上你任意写,只要不是a[
2012-07-25 22:16:23 1558
翻译 int(size)中的size到底神马意思(mysql)
(译者注:这个问题困扰了我连续几天,相关资料很少,没有明确的给出答案,也可能是笔者理解力太差,总算找到篇英文帖专门研究这个问题,学习的同时翻译了过来,与大家共同探讨)2007,8,24 星期五 21:40 +0000 (UTC) 作者:Alexander Kirk这个问题困扰了我很久,那就是mysql中的int(size)里的size到底干嘛使的,如果这个问题对有些人来说小菜一碟也请原谅我
2012-07-23 23:38:23 6944
原创 关于指向函数的指针的疑惑
示例程序如下:#includeint add(int a,int b){ return a+b;}void main(){ int add(int,int); int a=3,b=4,c; int (*p)(int,int); p=&add;//这里改成p=add不影响结果 c=(*p)(a,b);//这里改成c=p(a,b)不影响结果 printf("%d",c);
2012-07-23 22:49:42 997 3
原创 c/c++ 字符数组、字符指针和字符串类型总结帖
一、字符数组定义略初始化方式:1 char c[10]={'a','b','c','d','e','f','g','h','i','j'};注:当初值个数小于规定长度时,其余元素自动填充为 '\0'2 char c[]={'a','b','c','d','e','f','g','h','i','j'};系统自动计算长度为103 char c[]="abcdefghij"
2012-07-23 18:33:00 3638
原创 html5 canvas入门帖
canvas是html5新增的一个专用于图形处理的标签,利用canvas可以实现大部分图形操作canvas的一些基本操作与其他图形编程工具类似,包含:各种形状的边框、路径绘制和填充,画布属性调整,样式调整等下面逐步引入,笔者叙述的尽量详细,争取让一个新手能轻松理解一、canvas环境构建进入html编辑环境即可。在body中添加canvas标签这样就完成了一
2012-07-23 14:19:45 2282
原创 通信网络底层知识梳理
通信网知识梳理一、相关概念无源器件:指工作时不需要外部能量源的器件,电容电阻等有源器件:指工作时需要外部能量源的器件,该器件有个输出,并且是输入信号的一个函数,LED、比较器等高频通信的好处:1 无线通信中,为获得较高辐射效率,天线尺寸必须与波长差不多,因此只有高频(短波长)信号能满足要求。2 可把多个基带信号搬移到不同的频段的载波信号上,实现信道复用,提高信道利用率。3 频率越高
2012-07-22 19:49:55 8555
原创 关于补码的问题
方便起见,这里举例全部取8位二进制数定义:正数原、反、补一致,不说负数原:-7:1000 0111反:-7:1111 1000 即符号位不变,其他取反补:-7:1111 1001 即在反码基础上加一补一个原码直接(不通过反码)求补码的方法,从右往左,遇0不变,遇第一个1也不变,接着逐个(不包括符号位)取反,符号位保留,即可。另附:补码的补码是原码说明几个让人疑惑
2012-07-21 18:01:35 1853
转载 深度解析Java内存的原型
来源:chinaitlab本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:
2012-07-21 09:55:17 388
原创 mysql数据类型总结
一、NUMBER类型int 32位 2^32=4294967296 当注明属性UNSIGNED时,范围0~4294967295,否则范围-2147483648。int(size)size为最大位数smalint 16bitmediumint 24bitbigint 64bittinyint 8bit 其他同int,范围可算,也可规定(size)
2012-07-20 17:24:11 336
原创 sql 主体总结 及 mysql 实例分析
先说下数据库设计范式,几大范式都是层层递进的,即第二范式是建立在第一范式的基础上的,第三范式是建立在第二范式基础上的,以此类推,第一范式即所有列值都是不可分割的,第二范式要求每个元组都有主键可以唯一确认,这是为了避免逻辑混乱,一般中小系统就是在每个表中加上一个ID,这样逻辑比较简单,实现难度低,也基本满足要求;第三范式更进一步,要求非主键列在不同表中尽量不重复出现,这是为了减少数据冗余,一般的数据
2012-07-19 19:00:42 386
原创 c++背景下看java
笔者不是做java的,但是作为当前最主流的软件技术,最近做了一点学习。笔者之前是学c++的,用的mfc,现试图以比较的方式解开java面纱。一、java相对c++做出的改变(仅语言层面)1 单根继承结构,即所有类都继承自一个单一的类,这是区别于c++的,事实证明这种结构带来了很多好处。2 不允许向编译器建议寄存器分配方式,而在c++中是允许的,这在某些情况下可以提高程序运行效率。
2012-07-18 22:58:47 672
原创 java+mysql数据库操作与web读取测试
最近决定做个东西,B/S结构,涉及批量数据的存储与读取,经了解后决定使用JDK+TOMCAT+MYSQL环境搭建,前台使用HTML+CSS+JAVASCRIPT(jquery),下面先就最简单的数据库建表和读取进行测试:环境搭建部分省略,有些繁琐,再说这里是用的现成租用服务器:1 建表(没库的先建库)mysql>create database sq_goodcat; my
2012-07-08 14:51:29 6012
原创 socket编程的一些名词总结,针对菜鸟
1、套接字:网络应用启用前必须生成套接字,生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。互联网通信至少一对(俩个)套接字,具体过程为客户端的套接字指出服务器端套接字的地址和端口号,提出连接请求,服务器接到请求,把服务器端套接字的描述+确认信息发给客户端,客户端进行确认然后开始通信。(可参考TCP三次握手:第一次,客户端发送syn包,进入syn-s
2012-06-24 14:40:42 536
转载 mfc控件透明
来源:http://www.cnblogs.com/emyueguang/archive/2011/05/24/2055198.html ,感谢原作者这种方法只适用于下面这些控件 CTLCOLOR_BTN Button control CTLCOLOR_DLG Dialog box CTLCOLOR_EDIT Edit control CTLCOLOR_LISTBOX
2012-06-17 19:17:16 377
转载 mfc指针获取
1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFram
2012-06-14 18:33:27 288
转载 堆排序
(直接)转自海子博客园http://www.cnblogs.com/dolphin0520/archive/2011/10/06/2199741.html,在此感谢原作者堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2]
2012-06-06 14:30:56 239
原创 简易选择排序示例
#includeusing namespace std;#includeusing std::vector;void selectsort(vector& vint){ int k,temp; for(int i=0;i<vint.size()-1;i++) { k=i; for(int j=i+1;j<vint.size();j++) {
2012-06-06 14:09:58 385
原创 直接插入排序o(n)2和希尔排序o(n)1.3
直接插入:#includeusing namespace std;#includeusing std::vector;void insertsort(vector& vint){ int i,j; int temp; for(i=1;i<vint.size();i++) { temp=vint[i]; j=i-1; while(j>=0&&
2012-06-04 14:40:05 433
原创 快速排序的vector简易示例
#includeusing namespace std;#includeusing std::vector;void quicksort(vector& vint,int s,int t){ int i=s,j=t; int temp; if(s<t) { temp=vint[s]; while(i!=j) { while(j>i&&v
2012-06-04 11:42:16 4138 3
原创 自写简易二叉树的一些实现
#includeusing namespace std;struct Node{ char data; Node *lc; Node *rc;};Node* create(){ Node* p=(Node*)malloc(sizeof(Node)),*temp; temp=p; char ch='a'; temp->data=ch; temp
2012-06-04 10:02:07 402
转载 转自w3c,从网上加载jquery库
库的替代Google 和 Microsoft 对 jQuery 的支持都很好。如果您不愿意在自己的计算机上存放 jQuery 库,那么可以从 Google 或 Microsoft 加载 CDN jQuery 核心文件。使用 Google 的 CDN<script type="text/javascript" src="http://ajax.googleapis.com/aja
2012-06-03 17:09:48 408
转载 CodeBlocks集成Objective-C开发
1. 首先安装Objective-C编译器GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。甭管必装选装,一次性全安上,免得以后麻烦。四个文件都安装到C:GNU
2012-06-02 21:48:26 3157 1
原创 自写的分块查找的简单示例
#includeusing namespace std;#includeusing std::vector;#define N 5//共分成几个块#define M 5//每个块里的个数struct Index{ int key; int link;};int idxsearch(vector& vint,int x,Index vidx[])//在ve
2012-05-30 22:36:47 925 1
原创 自写简易vector实现的二分查找
#includeusing namespace std;#includeusing std::vector;#define SIZE 15int isort(vector& vint,int x){ int low=0,high=vint.size()-1,mid; while(low<=high) { mid=(low+high)/2; if(vi
2012-05-30 11:40:36 1145
转载 Android开发环境搭建全程演示(jdk+eclip+android sdk)转载自 :zlq106
声明:一下内容转载自zlq106百度空间,本人仅收藏学习,在此感谢原作者。一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://w
2012-05-27 15:14:07 312
原创 析构函数的显示调用测试
#includeusing namespace std;class A{public: A() { cout<<"A"<<endl; } ~A() { cout<<"~A"<<endl; }};class B{public: B() { cout<<"B"<<endl; } ~B() { cout<<"~B"<<endl; }};int
2012-05-27 10:09:10 535
原创 自写随机生成十个随机数,使他们总和为100的小程序
#includeusing namespace std;int main(){ int x,temp,arr[10],sum=0; temp=100; for(int i=0;i<10;i++) { srand(i); x=rand()%temp; temp-=x; arr[i]=x; } arr[9]=temp; for(i=0;i<10;i++) cout<<a
2012-05-26 23:08:41 4403
原创 自写的判断ip地址的函数
#includeusing namespace std;#includeusing std::string;#includebool IsIpAddr(string str){ string temp; int x,i=-1,j=0; while(j++<4){ temp=""; for(++i;str[i]!='.' && i<str.size();i
2012-05-26 22:40:14 480
原创 自写的队列的一些基本处理
#includeusing namespace std;#define MAXSIZE 5struct Queue{ int array[MAXSIZE]; int front,rear;};typedef Queue QUEUE;QUEUE* init(){ QUEUE* squeue=(QUEUE*)malloc(sizeof(QUEUE)); squeue->front
2012-05-26 21:44:24 240
原创 自写的栈的一些基本处理
#includeusing namespace std;#define MAXSIZE 50struct Stack{ int array[MAXSIZE]; int top;};typedef Stack STACK;STACK *Init(){ STACK *pstack=(STACK*)malloc(sizeof(STACK)); pstack->top=-1; re
2012-05-26 20:03:12 214
原创 自写的顺序表的一些基本处理
#includeusing namespace std;#define MAXSIZE 30struct List{ int array[MAXSIZE]; int length;};//定义结构体void display(List *pl){ for(int i=0;ilength;i++) coutarray[i]<<","; coutlength<<endl;}//
2012-05-26 11:50:23 313
原创 自写单链表的连接程序
#includeusing namespace std;struct Node{ int data; Node *next;};Node * Init() { Node *temp=(Node *)malloc(sizeof(Node)); temp->data=-1; temp->next=NULL; return temp; } void AddD
2012-05-25 23:24:52 298
原创 自写的单链表的一些基本处理
#includeusing namespace std;struct Node{ int data; Node *next;};Node * Init();//初始化一个链表,即创建一个头结点void AddData(int x,Node *head);//尾加一个结点void insert(int n,int x,Node* head);//强势在第n个点,插入一个值为x
2012-05-25 22:52:25 277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人