- 博客(52)
- 资源 (17)
- 收藏
- 关注
原创 二叉排序树的创建
typedef struct BiNode{ int data; struct BiNode *lchild; struct BiNode *rchild;}BiNode;BiNode* Insert(BiNode* T, int data)
2011-03-30 18:01:00 911
原创 二叉树的构建与层次遍历实现
// BinaryTree.cpp : 定义控制台应用程序的入口点。//#include "stdio.h"#include "string.h"#include "malloc.h"int ntotal = 0,nleaf = 0;//ntotal表
2011-03-30 18:00:00 1406
原创 二叉排序树中删除一个节点
//从T节点开始删除,parent为T的父节点,key为要删除的节点的关键字值//返回删除后T位置的新指针BiNode* DelNode(BiNode* T, BiNode* parent, int key){ BiNode* s; BiNode* p;
2011-03-30 17:58:00 4107
原创 更改单文档应用程序主框架Frame的标题
方法一:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) //重写这个类{// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT cscs.style &= ~FWS_ADDTOTITLE;
2011-03-28 13:51:00 3079
原创 strchr()函数的详解与实现
一)strchr()函数的详解原型:extern char *strchr(const char *s,char c); 头文件:#include 功能:查找字符串s中首次出现字符c的位置说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。使用实例和实现算法:#include char *strchr(const char *s, const
2011-03-27 19:56:00 4522
原创 atoi 与 itoa的详解和实现源代码
一)C语言库函数名: int atoi(const char *nptr);①函数解释功 能: 把字符串转换成整型数.名字来源:array to integer 的缩写.函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。头文件: #include
2011-03-27 19:35:00 3121
原创 关于字符串转化为整型数和浮点数
<br />功 能: 把字符串转换成整型数. <br />名字来源:array to integer 的缩写. <br />原型: int atoi(const char *nptr); <br />函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数。 <br /> 头文件: #include <stdlib.h> <br />程序例: 1) <br />#inclu
2011-03-27 19:27:00 1587
原创 返回函数值-字符串和指针的问题
#include "stdafx.h"#include "stdio.h"char *string(){ char pString[] = "abcedigfh"; return pString;}int _tmain(int argc,
2011-03-27 12:55:00 1320
原创 找出两个或者多个字符串中最大的公共串,最大的整数,最长的整数
一 找出两个字符串中最大的公共字串#include "stdio.h" #include "malloc.h" #include "string.h" char *maxsubstr(char *str1, char *str2) { char *p1, *p2, *q1, *q2, *destp; char
2011-03-27 00:39:00 1193
原创 PHP MySQL类
<?phpclass mysql { private $db_host; //数据库主机 private $db_user; //数据库用户名 private $db_pwd; //数据库用户名密码 private $db_database; //数据库名 private $conn; //数据库连接标识; private $result; //执行query命令的结果资源标识 p
2011-03-26 22:05:00 921
转载 mysql存储过程和函数
<br />mysql存储过程和函数<br /><br />相信你在看完这篇文章之后就对过程和函数的创建有一个大概的了解了。其实它与C语言中有函数有相似的内涵。<br />注意体会!<br />1。建立存储过程 <br />Create procedure、Create func
2011-03-26 22:03:00 1328
原创 Builder建造者模式
mysql编码设置 MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明 需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的方法: 一、Windows1、中止MySQL服务2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即
2011-03-26 22:01:00 759
原创 Makefile的编写详解
一 首先,我们来看一个简单的例子/* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); } /* mytool1.h */
2011-03-26 21:59:00 912
转载 存储过程及其调用
本文转自于http://www.cnblogs.com/cy163/archive/2008/10/16/1312277.htmlmysql5.0以后就支持存储过程了,目前mysql的6.0Alpha版也已经推出。6.0不仅支持大型数据库如oracle等的绝大部分功 能,如存储过程、视图、触发器、job等等,而且修正了这些功能所存在的bug,其中6.0.1还支持64位windows,以
2011-03-26 21:59:00 2530
原创 PHP4与MySQL数据库操作函数详解
说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): . 连接数据库服务器(database server)的函数(2个): (1).mysql_connect(
2011-03-26 21:51:00 790
原创 PHP操作mysql数据库的函数集合
本函数库供存取MySQL数据库。有关 MySQL 的细节,及下载 MySQL数据库,请到这个网址 http://www.mysql.com。而网络上也有许多提供处理 MySQL 的用户界面程序,建议到 http://www.phpwizard.net/phpMyAdmin下载 phpMyAdmin,可以使用浏览器操作及管理 MySQL。整套 phpMyAdmin程序,是用 PHP3
2011-03-26 21:42:00 1457
原创 FTP用户权限
这篇是关于ftp的文档,其作用是在ftp中创建用户时,对其权限进行限定。使创建的用户只能在指定文件夹下上传文件和下载文件,这样可以加强ftp的安全性。 具体操作步骤如下: 创建用于ftp的帐户:#mkdir /home/ftp #创建ftp根目录#useradd -d /home/ft
2011-03-26 21:38:00 1772
原创 Linux常用命令
rm -rf filename ( 强制删除文件夹) 假如文件名111.cgcc -o 111 111.c(编译)./111(执行)cd root (返回到目录下) ls root/filename(查看目录或文件夹下的文件)对于tar文件捆绑时:tar cvf 压缩文件.tar压缩对象文件及内容查看内容时:tar tvf 压缩文件.tar解开
2011-03-26 21:36:00 951
原创 Makefile的工作原理与详解
① 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,
2011-03-26 21:30:00 3751
原创 Linux系统配置文件的详解和常见问题的解决
TCP/IP协议的网络通信是用IP作为唯一的地址确定主机。我们可以把主机看成一个"单元",在两个“单元”内要想实现网络通信,则首先每一台主机必须有自己的IP号。然后通过IP号建立网络连接通信,但是有时会发现还是不能进行网络通信,此时,我们可以用PING命令检查一下,看看两个“单元”是否是真的已经连接好了,当你PING不通时,你的防火墙可能对此也有一定的影响,你可以看一下防火墙的设置。所以要想实现网
2011-03-26 21:21:00 894
原创 FTP不能连接的原因
当你在用FTP建立远程连接的时候不能连接上,你可以尝试:(1):启动ftp,#service vsftpd start;(2):如果还不行的话就可能是防火墙的问题了,#setup 进入防火墙的设置,设置为disable(disabled);一般就可以解决问题。
2011-03-26 21:21:00 2409
原创 数据库读取中文乱码的问题
1.当你的MySQL返回的字符串的编码格式(字符集)与你的客户工具程序(mysql, php, query browser, ...)当前使用的字符集不同时,就会造成乱码。 比如一个英国朋友告诉你Long, 当一位中国小学生看到后就会告诉你“龙”而不是“长”. 2. MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默
2011-03-26 21:19:00 4540
原创 JS选择和验证技术
全部不选反选/*全选*/ function selAllCheckbox(checkboxName) { o = document.getElementsByName(checkboxName); for (i = 0; i o[i].checked = true; } } /*
2011-03-25 23:57:00 720
原创 JS实现选择确认删除
<br /><br /><SCRIPT LANGUAGE=javascript><br />function p_del() {<br />var msg = "您真的确定要删除吗?/n/n请确认!";<br />if (confirm(msg)==true){<br />return true;<br />}else{<br />return false;<br />}<br />}<br /></SCRIPT><br />调用方法:<br /><a href="#" onclick="javascrip
2011-03-25 23:56:00 921
原创 Linux下串口程序开发
2.1 读串口读取串口数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。char buff[1024];int Len;int readByte = read(fd,buff,Len);可以使用操作文件的函数来实现异步读取,如fcntl,或者sele
2011-03-25 23:16:00 1996
转载 嵌入式Linux下串口编程(一)
嵌入式Linux下串口编程一、配置内核在嵌入式Linux下进行串口编程之前,先在内核中配置串口部分,如下:Device Drivers---> character devices---> Serial drivers--->Samssung S3C2440/S3C2442 Serial port support二、应用程序C文件:uart_init.c:打开设备、初始化串口(设置参数)main.c:测试串口读写头文件:uart_init.hMakfileuart_ini
2011-03-25 23:14:00 4026
原创 多字节字符串与宽字符串的转换
多字节字符串与宽字符串的转换可使用C API者Win32 API.C API: mbstowcs,wcstombsWin32 API: MultiByteToWideChar, WideCharToMultiByte下面着重介绍Win32 API的用法,C API的用法较为简单可参照Win32 API。首先是WideCharToMultiByte通常你需要配置4个参数(其他参数如是使用即可),红色标记的部分。依次是源宽字符串,需要转换的长度(-1,则为转换整个字符串),目标多字节字符串,目标缓冲区长度。返回
2011-03-25 23:12:00 4215
转载 MFC+OpneGL学习笔记
零基础搭建OpenGL开发环境[0]OPENGL的介绍就不用了,他的好处书上也很多。开始之前记录一个学习openGL的网站:http://nehe.gamedev.net/ NEHE的OpenGL学习网站。其他相关openGL的知识的书也希望我去好好看看。1.openGL的库。使用OpenGL开发当然要使用到他的库咯。他的头文件包括:gl.h glu.h glaux.h 等核心的库,还
2011-03-25 23:10:00 2452
原创 Python标准模块logging
在python的logging模块中主要有四个组件:logger: 日志类,应用程序往往通过调用它提供的api来记录日志。handler: 对日志信息处理,可以将日志发送(保存)到不同的目标域中。filter: 对日志信息进行过滤。formatter:日志的格式化。下面写了一个简单的脚本试一下各个组件的功能 import logging#创建两个日志类
2011-03-25 23:08:00 1186
原创 Python多进程
在以前只是接触过PYTHON的多线程机制,今天搜了一下多进程,相关文章好像不是特别多。看了几篇,小试了一把。程序如下,主要内容就是通过PRODUCER读一个本地文件,一行一行的放到队列中去。然后会有相应的WORKER从队列中取出这些行。import multiprocessingimport osimport sysimport Queueimport timedef
2011-03-25 23:07:00 1489
原创 Python中对列表list求交集
方法1遍历b1,如果某个元素同时也存在于b2中,则返回b1=[1,2,3]b2=[2,3,4]b3 = [val for val in b1 if val in b2]print b3 运行结果如下dwapp@pttest1:/home/dwapp>python t1.py [2, 3] 方法2把列表转换为集
2011-03-25 23:05:00 1605 1
原创 Python字符串处理函数
在python 有各种各样的string操作函 数。在历史上string类在python 中经历了一段轮回的历史。在最开始的时候,python 有一个专门的string的module,要使用string的方法要先import,但 后来由于众多的python 使用者的建议,从python 2.0 开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这
2011-03-25 23:04:00 1086
原创 Python多线程编程
我们在做软件开发的时候很多要用到多线程技术。例如如果做一个下载软件象flashget就要用到、象在线视频工具realplayer也 要用到因为要同时下载media stream还要播放。其实例子是很多的。线程相对进程来说是“轻量级”的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源。在python 中如何创建一个线程对象如果你要
2011-03-25 23:01:00 1823
原创 Python中set的用法
python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection(交), difference(差)和sysmmetricdifference(对称差集)等数学运算,和我们初中数学学的集合的非常的相似。 1先看下python 集合 类型的
2011-03-25 22:58:00 1409
转载 使用共享内存的多级哈希表的一种实现
一、本文主要讲多阶HASH表的结构。1. 多阶hash表实际上是一个锯齿数组,看起来是这个样子的:■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■每一行是一阶,上面的元素个数多,下面的元素个数依次减少。每一行的元素个数都是素数的。2. 数组的每个节点用于存储数据的内容,其中,节点的前四个字节用于存储int
2011-03-25 22:57:00 2308
原创 python的几个内建函数:apply(),filter(),map(),reduce(
apply()函数: apply(func[,nkw][,kw]) 它的返回值就是func函数的返回值filter()函数: filter(func,seq) 调用bool函数func,遍历处理序列中seq的每个元素。它的返回值是一个序列,其元素都是让func函数返回true值的原seq序列中的元素map()函数:def map(func,seq): map
2011-03-25 22:54:00 1336
转载 Nginx安装配置
Nginx 简介Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富
2011-03-25 22:53:00 912
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人