- 博客(32)
- 资源 (11)
- 收藏
- 关注
原创 Python八数码问题A*算法
一、A*算法概述 A*(A-Star)算法是一种静态路网中求解最短路最有效的方法。公式表示为: f(n)=g(n)+h(n) 其中f(n) 是从初始点经由节点n到目标点的估价函数g(n) 是在状态空间中从初始节点到n节点的实际代价,h(n)是从n到目标节点最佳路径的估计代价。保证找到最短路径(最优解的)条件,关键在于估价函数h(n)的选取:
2012-04-27 00:22:38
1198
原创 Python五子棋实现
一、Python GTK环境搭建 pygtk环境搭建我第一次用了all-in-one包不行出Traceback (most recent call last): File "", line 1, in File "C:\Python26\lib\site-packages\gtk-2.0\gtk\__init__.py", line 48,
2012-04-27 00:17:45
1378
转载 使用 SCTP 优化网络
本文转载自http://www.ibm.com/developerworks/cn/linux/l-sctp/SCTP 是在 IP 网络上使用的一种可靠的通用传输层协议。尽管 SCTP 协议最初是为发送电话信号而设计的(RFC 2960),但带来了一个意外的收获:它通过借鉴 UDP 的优点解决了 TCP 的某些局限。SCTP 提供的特性使套接字初始化的可用性、可靠性和安全性都得以提高。(图
2012-04-12 20:14:43
273
原创 Linux下简单的Socket客户端和服务器
每次验证Socket的一些东西总要自己写那简单的几句话真的挺烦,索性把这简单的几句记到这下次直接黏贴,也方便一下大家服务器端:/* socksrv.c*/#include #include #include #include #include #include /* for struct sockaddr_in*/#define SRC_IP "127.0.0.1"#
2012-04-12 20:05:46
204
原创 标准IO与Socket
这里要讲的是如何将Socket句柄转换成标准IO文件流操作:http://www.cppblog.com/lucency/archive/2008/04/07/46419.html这个地址关于流讲得很好,值得参考一、文件指针/句柄(FILE*)、文件描述符(fd)以及 文件路径(filepath)的相互转换: linux下编程常需要对一些文件进行操作。有时不同的条件下,需
2012-04-12 19:51:20
412
原创 基于BP的最大公共字串算法
基于BP的最大公共字串算法,主要原理为串1的row处结束的位置和串2的col处结束的位置的公共字串最大长度为pf[row][col] = pf[row-1][col-1] + 1#include #include void print_table(char *str1,char *str2,int **pf){ int i,j,row,col; row = strlen(str1
2011-12-09 19:27:57
186
原创 LUA C库 Luasql OCI8增加带参数存储过程调用支持
Luasql原始的oci8中对于存储过程只能支持无参数的存储过程的调用,现在我在里边加入一个stmt结构来支持带参数尤其是对cursor输出,的支持,需要做的就是实现一个statement的userdata来完成需要的工作bind_number, bind_string, bind_cursor:用到的主要数据结构:[code="c"]typedef union { in...
2011-12-01 16:35:45
282
原创 Lua C库编程的一些心得
在对Lua语言进行C扩展的时候,注意一个最最重要的就是,关键在于Lua那个栈的管理,对参数的接收和返回都是通过那个栈来实现的,所以一定要深刻理解它的栈管理,有些函数如lua_newuserdata会push到栈上,有些函数会pop如luaL_ref,有些函数只取值并不改变栈状态如luaL_checkstring,随时注意栈状态的变化,这个我们可以用lua_gettop函数来观察栈顶变化来估...
2011-12-01 16:33:10
75
Oracle OCI编程流程
这是在做OCI开发时写的一些测试的代码,基本流程很简单如下:>>创建环境句柄 OCIEnvCreate(&envhp,OCI_DEFAULT,(dvoid *)0, 0,0,0,0,(dvoid **)0);>>申请错误句柄 OCIHandleAlloc((dvoid *) envhp,(dvoid **)&errhp, OCI_HTYPE_ERROR,(size_t)0,(dvoid...
2011-12-01 16:27:18
888
ODBC访问Oracle实例(附代码)
ODBC访问Oracle基本流程和代码:[code="c"]#include <Windows.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "sql.h"#include "sqlext.h"
2011-12-01 16:23:56
708
原创 winsock基础编程 -- server代码样例
#define WIN32_LEAN_AND_MEAN#include #include #include #include #include // Need to link with Ws2_32.lib, Mswsock.lib, and Advapi32.lib#pragma comment (lib, "Ws2_32.lib")#pragma comment (lib,
2011-12-01 16:16:18
161
原创 PHP Socket实例
下面是一段php socket编程的例子,当然也可以使用fsockopen <?phperror_reporting(E_ALL);echo "TCP/IP Connection\n";/* Get the port for the WWW service. */$service_port = getservbyname('www', 'tcp');/* Get the IP
2011-12-01 16:09:43
211
原创 WSAEventSelect模型客户端代码示例
配合WSAEventSelect模型的Server使用,测试效果用。做了些修改,修改为多线程实现IO业务处理。 // g_wsaEventSelect_Client.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #pragma com
2011-12-01 16:06:09
310
原创 WinINet和WinHTTP实现Http访问
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。 为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的
2011-12-01 16:02:08
289
原创 Lua C库编程的一些心得
在对Lua语言进行C扩展的时候,注意一个最最重要的就是,关键在于Lua那个栈的管理,对参数的接收和返回都是通过那个栈来实现的,所以一定要深刻理解它的栈管理,有些函数如lua_newuserdata会push到栈上,有些函数会pop如luaL_ref,有些函数只取值并不改变栈状态如luaL_checkstring,随时注意栈状态的变化,这个我们可以用lua_gettop函数来观察栈顶变化来估计栈中的
2011-12-01 15:53:46
360
原创 LUA C库 Luasql OCI8增加带参数存储过程调用支持
Luasql原始的oci8中对于存储过程只能支持无参数的存储过程的调用,现在我在里边加入一个stmt结构来支持带参数尤其是对cursor输出,的支持,需要做的就是实现一个statement的userdata来完成需要的工作bind_number, bind_string, bind_cursor:用到的主要数据结构:typedef union { int i; char *
2011-12-01 15:01:28
306
原创 Oracle OCI编程流程
这是在做OCI开发时写的一些测试的代码,基本流程很简单如下:>>创建环境句柄 OCIEnvCreate(&envhp,OCI_DEFAULT,(dvoid *)0, 0,0,0,0,(dvoid **)0);>>申请错误句柄 OCIHandleAlloc((dvoid *) envhp,(dvoid **)&errhp, OCI_HTYPE_ERROR,(size_t)0,(dvoid *
2011-12-01 14:44:02
304
原创 Oracle导出输入的方法
用spool函数实现Oracle输入的导出,如下:set echo onspool D:\Development\Oracle\Thinkpad\log\CreateDBFiles.logCREATE TABLESPACE "ALIEN" LOGGING DATAFILE 'D:\Development\Oracle\Thinkpad\oradata\orcl\alien01.dbf' S
2011-12-01 14:25:58
177
原创 Oracle数据库 建立表空间,用户,分配权限,建表,自增字段操作
建立表空间,用户,权限分配:create tablespace alien datafile 'D:\Develope\admin\oradata\orcl\alien01.dbf' size 100M autoextend on;create user alien identified by alienchang default tablespace alien;grant conn
2011-12-01 14:23:41
784
原创 ODBC访问Oracle实例(附代码)
ODBC访问Oracle基本流程和代码:示例代码:#include #include #include #include #include "sql.h"#include "sqlext.h"void check_return( RETCODE rc, HENV henv, HDBC hdbc, HSTMT hstmt ){ UCHAR state_str [SQ
2011-12-01 14:16:48
326
原创 使用WinINet和WinHTTP实现Http访问
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的升...
2011-08-22 19:23:17
272
原创 IP转数字,数字转IP
echo $a=ip2long ("202.97.224.68");echo "-";echo long2ip ($a);注:这里面有一个要注意的地方,大概由于PHP无法正确判断转换完的数字类型,出现负数的情况。这时可用bindec(decbin(ip2long($IP))) 处理一下。...
2011-08-22 00:14:25
112
原创 防止php函数报warning,error
在开发的时候,有时候数据不是自己函数所需要的时候,php会很不友好的提示一个warning。今天遇到了这样的问题,在使用json_decode时,因为数据是通过curl获取的,所以有时候获取的数据格式不对,本来是想获取string类型的json字符串,但是接口有时会返回一个array的数据,导致了php显示一个warning,本来php本身就具有屏蔽功能,修改php.ini或者在php...
2011-08-22 00:12:59
187
原创 Mysql数据格式
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个...
2011-08-21 21:44:54
116
原创 windows网络通信之IO模型
《Socket I/O模型全接触》 作 者: flyinwuhan (制怒·三思而后行) 本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I...
2011-08-21 21:35:00
182
原创 winsock基础编程 -- server代码样例
[code="C"]#define WIN32_LEAN_AND_MEAN#include #include #include #include #include // Need to link with Ws2_32.lib, Mswsock.lib, and Advapi32.lib#pragma comment (lib, "Ws2_32.lib")...
2011-08-21 21:30:27
120
原创 WSAEventSelect模型客户端代码示例
配合WSAEventSelect模型的Server使用,测试效果用。做了些修改,修改为多线程实现IO业务处理。[code="c"]// g_wsaEventSelect_Client.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #i...
2011-08-21 21:27:18
240
原创 socket函数说明
accept(接受socket连线) 相关函数 socket,bind,listen,connect 表头文件 #include #include 定义函数 int accept(int s,struct sockaddr * addr,int * addrlen); 函数说明 accept()用来接受参数s的socket连线。参数s的socket必...
2011-08-21 21:23:31
103
原创 FirePHP的使用实例
一.firePHP是什么firePHP是一款ff的插件,用于将php调试信息输出到firebug控制台。二.firePHP有什么用在正式发布后,又不影响页面显示的情况下,调试php,将调试信息输出到控制台三.firePHP安装1。前提:需要安装ff的插件---firebug2。安装:a.在服务器端安装FirePHPCore 组件b.将包放到项...
2011-08-21 21:17:47
172
C语言精粹实例源代码
2011-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人