轻松实现session的mysql处理 (转)
轻松实现session的mysql处理 (转)[@more@] 通常,session都是保存在临时文件里的,但是,要是把它保存在数据库里,就会给我们带来很多好处,比如统计在线人数之类的。废话不说了,看程序: <?PHPinclude("db_mysql.inc"); function open ($save_path, $session_name) { global $db,$REMOTE_ADDR; $db->query("delete from Sessions where SessionLast<date_sub(now(),interval1 hour)"); if($db->query("select * from Sessions where SessionID='".session_id()."'")&& $arry=$db->fet
PHP链接oracle的函数 (转)
PHP链接oracle的函数 (转)[@more@] ※db_logon() 开启数据库连接 ※db_query() 通用select ※db_change() 数据库改变的通用函数(insert,delete,update) ※db_insert() insert,直接调用db_change() ※db_delete() delete,直接调用db_change() ※db_update() update,直接调用db_change() ※db_commit() 事务递交 ※db_rollback() 事务回退 ※db_logoff() 断开数据库连接 Class c_ora_db { 变量定义 var $C_user = ""; 数据库用户名 var $C_passwd = ""; 数
动态数组介绍----Delphi (转)
动态数组介绍----Delphi (转)[@more@]动态数组介绍----DelphiXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 自从有了动态数组,链表除了在教科书里出现外,已经很少在实际编程中被使用了,事实也是如此,数组的确比传统链表快得多,而且也方便的多。 从 Delphi4起,开始了内建各种类型的动态数组支持。但是,对我们来说动态数组支持似乎做的不够彻底,因为Delphi竟然连删除、插入、移动连续元素的函数都没有提供,让人使用起来总觉得不够爽!!! J 。作为一名程序员,我们当然要
vb.net 存取数据库中的图片 (转)
vb.net 存取数据库中的图片 (转)[@more@] 以MS自带的数据库Northwnd为例,其中有个表是Categories,有四个四段,其中有一个是Image类型的Picture字段.我们首先添加一张bmp图片到最后一行的Picture中,然后在读出来显示到Image控件中. 添加一个sqlDataAdapter1,用向导设置联接数据库为Northwnd,SQL语句为select [Category ID], [Category Name], Description, Picture FROM Categories.生成一个数据集为dataset1. 然后添加两个按钮分别表示写图片到数据库和读数据库,还有一个Image控件用于显示图片. 添加以下代码
面向Aspect的编程(系列1) (转)
面向Aspect的编程(系列1) (转)[@more@]1. 面向ASPect的编程(AOP)发展背景 1.1. 软件编程方法学的发展 在计算机科学发展的早期阶段,开发人员利用直接的机器编码方式来编写程序。然而大量的时间被花费到考虑机器指令集,而不是问题本身。渐渐地,对底层机器指令集进行了某些抽象的高级语言开始出现。然后出现了结构化语言,使得人们可以根据任务执行的过程来分解问题。但随着问题复杂化的增加,我们需要有更好的技术来帮助人们解决问题。当前,我们可利用面向对象的编程(oop)技术,将系统看成一组协同对象,利用类来隐藏接口内部的
用JAVA编写自己的机器人,然后一起“厮杀” (转)
用JAVA编写自己的机器人,然后一起“厮杀” (转)[@more@] 只是为的乐趣——Robocode(用Java编写自己的机器人,然后“厮杀”) 下面这篇文章最初发表在2002年1月15日发布的Winfield Allen 软件开发时事通讯(Newsletter)上,这个时事通讯是我在Winfield Allen工作期间编写的。 什么是Robocode? 最近我在阅读一个关于极限编程(XP)的邮件列表,有人提议为对学习更多的XP方法学知识感兴趣的开发人员构建一个工作间。这位作者还建议,把一群人凑到一起,分成小组研究该方法学。 然后要有一个经验丰富的XP教练对工作间进行管理,帮助
游戏菜单GUI封装 (转)
游戏菜单GUI封装 (转)[@more@]这个GUI引挚(暂叫"引挚"吧,有兴趣您可以自已改得更漂亮一点哦)中我封装了DirectDraw接口,并封装了Midi类与Menu类.使用方法如下:// 以下代码在程序初始化时用一遍便可DirectDraw=new CDirectDraw;DirectDraw->Create(hWnd) //创建图形接口Midi= new CMidi;Midi->Create(hWnd); //创建MIdI音乐接口Menu= new CMenu; //创建菜单类==============================//创建好之后便可以用了,如:Midi->Play("filename.mid"); //播放filename.mid的音乐Menu->CreateMenu("MainMenu",0,0,true); //创
DirectPlay分组功能 (转)
DirectPlay分组功能 (转)[@more@]现在网络游戏的网络功能很大一部份是居于WinSock/Socket之上的。但microsoft的游戏开发包DirectX SDK同样提供了网络的功能----DirectPlay. 当然,WinSock/Socket与DirectPlay相比较,都存在着优缺. 而这个"优"与"缺"不是一两句话可概括的(本文重点也不是讲它们的区别). DirectPlay的优点:Microsoft的工程师们已把它的网络功能写好了,这样可以为您节省下不少的泡MM时间.如:网络初始化、网络通信的函数功能、网络分组功能等等等("网络分组"是本文的中心) DirectPlay的缺点:他的服务端只
打砖块游戏源码 (转)
打砖块游戏源码 (转)[@more@]几个月前由于觉得无事可做,就想随便写写一些小游戏做为游戏教程的例子...... 但后来,公司的事情一天比一天多.没有办法,这个设想就放下了. 这个就是我刚开始写的第一个小游戏"打砖块",我想大家不会太陌生吧:P 我以前的设想是这样的:①游戏的玩法有两种模式,1是过关模式;2是随机模式②过关模式使用我们早就定义好的关卡③随机模式使用合理的随机方式摆放砖块④砖块分好几类,如:刚的、铁的、木头的、一般砖块、道具砖块......⑤刚的砖块永远打不坏、铁的要打好几下、木头的会燃烧、道具砖块打到
office的竞争:来日方长 (转)
office的竞争:来日方长 (转)[@more@]今年以来,在各地政府和中央机关办公软件的采购中,国产办公软件屡屡传来好消息,而传统的巨头微软则好像遭遇了政府采购的滑铁卢,一败涂地,这种形势极大地鼓舞了国人的心智:在与微软的斗争中,土炮终于胜过了洋枪,似乎中国软件的未来,已经在办公软件这一领域展现了缕缕曙光。 这当然值得庆幸,虽然我不是反微软的斗士,但国产软件任何一丝的胜利,都让我这个软件业曾经的从业人员感到由衷的高兴,毕竟,在我们这个扭曲的狭隘的软件市场,终于又可以有一些值得期待的未来。 但冷静下来,或者说,
怎样去宣传数据仓库? (转)
怎样去宣传数据仓库? (转)[@more@]主 题:怎样去宣传数据仓库?作 者:hem所属论坛:数据仓库问题点数:300回复次数:1人气指数:6发表时间:2001-9-13 16:38:32数据仓库是 面向主题的、集成的、随时间变化的非易失的数据集合,用于支持管理层的决策分析。数据仓库对历史的数据做分析,以得出所分析主题的发展趋势,来支持决策层的决策分析。用于联机分析处理。数据库 普通关系型数据库 大多用于联机事务处理,处理当前的事务、交易。集成的例子:就拿一家百货公司来说, 公司有好多的分公司,每个分公司有自己的日常交易纪录数据。
我的PHP树的代码,可以嵌套任意层 (转)
我的PHP树的代码,可以嵌套任意层 (转)[@more@]<? $handle = ora_plogon(sender,password) or die("数据库连接失败!"); $cursor=ora_open($handle); file://公共游标 $cursor_tree=ora_open($handle); file://建立树专用游标 $num=0; file://保存游标数值变量 ora_commiton($handle); file://自动开启ORACLE的提交?> <?file://建立树的主要函数,传递的参数为根节点的编号和根节点的标题function create_tree($rootid,$roottilte){ print_parent_from_roots
利用script的异常处理避免网页出错 (转)
利用script的异常处理避免网页出错 (转)[@more@]访问大大小小形形色色的网站,总是遇到没完没了的网页出错、对象不存在等等。 且说有一日我三更半夜在网上爬,当时父母大人都在熟睡,一是怪我没注意音箱Volume开到了最大,二就是这可恶的网页错误。 当时“邦!”的一声巨响,把我的魂魄都吓没了不说还把我父母惊醒,只见屏幕上一个对话框:MyWin对象不存在..... 真是午夜惊魂啊~~~~~ 那么网页制作者能不能避免这种恼人的错误呢? 答案当然是肯定的,一就是需要制作者多调试网页,消除不存在的对象,哪怕是该对象在某时刻不存在也要尽
给VC编出的程序减肥,减少你程序的尺寸 (转)
给VC编出的程序减肥,减少你程序的尺寸 (转)[@more@]
通过SDK函数实现WIN32应用程序的唯一实例。 (转)
通过SDK函数实现WIN32应用程序的唯一实例。 (转)[@more@]//FORMMAIN.CPP #include <windows.h>#include "ExeMutex.h" static LPCSTR szAppName = TEXT("HelloWin") ; LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM); int WINapi WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ if(!OperateMutex(szAppName,szAppName,szAppName,OPEN)) {return FALSE;} HWND hwnd ; MSG msg ; WNDCLASS
linux 无盘安装 没有光驱 无光驱 rawrite ftp安装 (转)
linux 无盘安装 没有光驱 无光驱 rawrite ftp安装 (转)[@more@] Q: 如何创建 Linux 启动盘 A: 如果是 redhat 或者 turbolinux 就在 /boot 下面有个文件 zImage。它的名字可能不是 这个, 而是 vmlinuz-x.x.xx(后面的是版本号)。更方便就是 mkbookdisk --device /dev/fd0 2.2.11 ~~~版本号 需要在 /boot/ 下有 vmlinuz-2.2.11。 -- by handsome (烦烦烦,何不归??) Q: 请问 windows 下面的 loadlin.exe 怎么用? A: copy [Linux-CD]:dosutilsloadlin.exe c: // 随便哪个目录 copy [Linux-CD]:dosutilsautobootvmlinuz //
使用XML实现BBS(主题列表篇) (转)
使用XML实现BBS(主题列表篇) (转)[@more@] 沐枫(初稿) 表A: 1-0-1,this is a test 3-1-1,this is a test 4-3-1,this is a test 5-3-1,this is a test 2-0-2,this is a test 上面是BBS主题列表的一个例子。一般来说,假如不是使用ORACLE(Oracle 有一条查询语句可以自动生成家族树,请查阅select ... start with ... connect by ...语句),那么如何实现上例的列表是一件费事的工作(相信许多程序员都写过)。 如果我们改用XML来实现,那么结果会怎么样呢? 现在我们使用"Select * from bbs"从数据
向Linux进军(X-Window配置指南) (转)
向Linux进军(X-Window配置指南) (转)[@more@]向Linux进军(X-Window配置指南) 2000-09-02 18:44 发布者:Mailto.NETbull@21cn.com">netbull 阅读次数:373 为Linux装上门面——X-Window配置指南 X-Window是一种风行于unix的图形界面,现在它已经成功地移植到了Linux平台上,装上X-Window这一漂亮的门面,一定能让Linux蓬荜生辉。它的最大特点是设备无关性,安装完Linux后只要用xf86config配置一下就可以立马上班了。 首先当然得准备好资料,我将显示器和显卡的说明书放在案边,因为在设定X-Window时要知道显示器的垂直及水平扫描频率
假如你想成为高级程序员、系统分析员(续2) (转)
假如你想成为高级程序员、系统分析员(续2) (转)[@more@] 假如你想成为高级程序员、系统分析员(续2) 以下是我收集整理的,各位网友对软件工程的讨论,希望能对广大程序员的成长有所帮助,也希望大家能继续关注软件工程。 主题:掌握软件工程原理是成为高级程序员和系统分析员的关键,而在学习中的的交流和勾通是提高自己能力最直接、最快速的一种方式。 大家赶快行动起来吧,把自己在学习中遇到的疑问贴出来,把自己的心得与大家分享,共同提高是我们的目的。 为了提高我们自己的水平,也为了振兴中
AMD领先英特尔发表工作频率3.4THz的晶体管 (转)
AMD领先英特尔发表工作频率3.4THz的晶体管 (转)[@more@]美国amd公司日前成功地开发出世界上最快的MOS晶体管,从而超越了美国英特尔公司。这就是AMD公司于2001年12月的“2001 International Electron Device Meeting(2001 IEDM)”发表的工作频率为3.4THz的晶体管。此前的最高记录是英特尔在2001 IEDM的前一周发表的工作频率为2.63THz的晶体管。按照ITRS(国际半导体技术指标)的规划,这一级别的技术将在2010年达到实用水平,不过AMD公司并未宣布此次发表的工作频率3.4THz的晶体管何时进入实用阶段。 竞争日益激烈的晶体管开发