【技术开发焦点】C#多线程学习(六) 互斥对象
系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]
系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]
系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]
系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]
系列文章导航:C#多线程学习(一) 多线程的相关概念C#多线程学习(二) 如何操纵一个线程C#多线程学习(三) 生产者和消费者C#多线程学习(四) 多线程的自动管理(线程池)C#多线程学习(五) 多线程的... [详细]
缘起 每次有新技术发布时,我们总能感受到两种截然不同的情绪:一种是恐惧和抵抗,伴随着这种情绪的还有诸如"C# 2.0用的挺好的,为什么要在C# 3.0搞到那么复杂?"或者"我还在使用C#1.0呢?"等言辞;...
软件工程是一门独特的工程艺术,需要解决的是不断改变的需求变化。而对于WCF,对于SOA,由于涉及的是对多个系统之间的交互问题,如何有效地解决不断改变的需求所带来的问题就显得更为重要:Service端...
在本篇文章上一部分Order Processing的例子中,我们看到原本已Collection形式定义的DetailList属性(public IList<TDetail> DetailList),在Data Contract中却以Array的方式体现(public OrderDetai...
通过第一部分的介绍,我们可以体会到,WCF 的Data Contract在CLR Type和Neutral Contract之间搭建了一座桥梁,弥合了.NET世界和厂商中立世界的差异。通过WCF Data Contract我们将CLR Data Type暴...
如何在WIN2K下安装PHP4.04--我认为比较好的方法
PHP4.04已经比4.0要庞大的多,解包后有9M多,DLL文件变成了五十几个,原来奥索的一篇文章《Windows 2000下安装PHP4及MySQL大揭密》,我也是看了这篇文章学习安装的,但目...
作者:孙运动
现在给你揭开迷团的另一半-"login.php" 脚本文件。如果不出意外,这个脚本将接受输入的名字,检查是否用户存在,决定是允许还是拒绝进入站点。由于你还没学到PHP的条件语句和逻辑处理,我们现在不打算给你...
作者:孙运动
表单是一种给你的站点增加交互功能的最快,最容易的途径。表单允许你询问你的顾客是否喜欢你的产品,让不经意访问到你的站点的访问者留下评论,或者向漂亮的美眉们要她们的电话号码。PHP能大大简化基于...
作者:孙运动
在PHP中,最简单的条件语句的形式是 "if" 语句,一般如下所示:
--------------------------------------------------------------------------------
if (条件)
{
do this!
}
----------------------...
$string = "连接http://www.phpx.com 站点";
//连接后需要有个空格或回车。
$string = eregi_replace("http://([^ ,/r/n]*)","<a href=//0 target=_blank>//0</a>",$string);
$string = eregi_replace("ftp://...
<?
//Php做的端口嗅探器--可以指定网站和端口
//并返回嗅探结果
function http_request($server, $port) {
$data = "";
$query = "HEAD / HTTP/1.0";
$fp = fsockopen($server, $port);
...
你可以在php程序中的任何地方使用
echo "hello world!";
来输出你想输出的内容。
不过你将遇到以下麻烦:
1 -
当你试图在hello和world之间加入两个(或两个以上)空格,
你使用:
echo "hello world!";
你得到的输出...
addnote.php
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>添加留言</TITLE>
<style type="text/css">
<!--
.white12 { font-size: 12pt;...
前面见到有人发表
但是速度比较慢,也非常长
这里给出一种
function ubb($str) {
$color=Array('red','blue','green');
$str=eregi_replace('/[url/]([a-zA-Z0-9@:%_.~#-/?&]+)/[//url/]','<a href=http:////1...
# cd /usr/src
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录)
# cd mysql-3.22.25-pc-linux-gnu-i686
# ./configure --prefix=/usr/local/mysql (其中参数...
<?
//在写文件的时候用"|||"来分离每条记录,"||"用来分离记录中的各个字段
//如记录一表示为 $str1=$name."||".$pass."||".$title."||".$message."||".………
//然后连接记录一和记录二时用,$str=$str1."|||".$str2...
$connection = int odbc_connect(string dsn, string user, string password)建立数据库连接,
$query_string = "查询记录的条件"
如:$query_string = "select * from table"
用$cur = int odbc_exec(int connecti...
# cd /usr/src
# tar xvzf apache_1.3.6.tar.gz (产生apache_1.3.6目录)
# tar xvzf php-3.0.8.tar.gz (产生php-3.0.8目录)
# cd apache_1.3.6
# ./configure --prefix=/usr/local/apache (把Apache的安装目录...
4。用户模块设计
对于底层数据库,调用mysql的C API函数来进行数据库的修改,内部保存
一定的状态变量(例如用户名,还是留给上一层完成?),对上一层,则提供
用户管理的接口。
Class UserManage {
private:
char...
特点:
支持oicq头像,自动分页,显示留言人ip,email合法性验证,方便安全的留言管理,
没有复杂函数,初学者也很容易看懂。
程序示例:http://medguider.51.net/notebook/
完整程序下载(包括图片)http://medguider.51.net/downlo...
1。系统架构:
采用模块化思想,分为3层:
a。数据存储层:使用mysql来存放bbs的所有数据,包括用户信息,
文章数据,用户信件,用户消息,系统数据(?),关键问题:
数据库的规划,是否用文件来辅助。
b。系统功能层:完成bbs...
3。数据库设计
关键还是mysql的效率问题,合理分配mysql的内存,特别是table cache的
大小。另外,当系统突然掉电呢?mysql是否robust?
table的名字设计,采用一位前缀表明类型,全部用小写表示(?),例如:
系统的数据库,以s为前...
6、登出文件logout.php3
<?
setcookie("login",false,time()+31536000);
header("location:login.php3");
?>
7、修改信息文件modify.php3
<?
require("common.php3");
$id=$login;
if($submit){
if($na...
3、删除成员del.php3
<?
require("common.php3");
$id=chop($id);
if(!isset($id))error("请输入要删除的用户ID !");
elseif($pwd<>$adminpass)error("管理员密码错误!");
else{
$data=dbmopen("class","w");...
这个同学录原来给我们班级用的,因为服务器没有mysql支持,就选择了dbm
国内还没有什么dbm程序,国外也几乎没有
花了一个晚上,在几乎没有任何参考的情况下写了出来
现在公布出来
是一个非常好的dbm使用范例
1、index....
5。版面模块设计
所谓分类,更多的是为telnet服务端考虑的,在cq66模式下,用户可以按
照自己的意愿进行分类,反正最后都是直接以版为基本单位访问的。
对于版面文章的访问,存放的时候以整篇文章为参数,文章的分块由本...
本文为一个提取一批新闻网页中的文本的小程序,它可以将各篇新闻的内容存为以该新闻标题为文件名的文本文件。如有更好的处理方法,请和我联系:
lwx3069@sina.com
这里以人民网中的“今日要闻”下的新闻为例.
<?php...
8、注册文件reg.php3
<?
require("common.php3");
require("mail.php3");
if($submit){
if($id=="")error("请填写您的注册用户名!");
elseif(!eregi("^[0-9a-zA_Z]+$",$id))error("你的用户名不能含有其他...
6。bbsd和cq66服务器端改造
bbsd中,关于用户的模块应该比较好改,只要将写.PASSWD文件的操作换为
操作数据库的UserManage类的成员函数即可,但可能要先判断什么数据更改,
要调用哪个函数。并发操作的一致性,则由数据库...
10、会员信息显示文件show.php3
<?
if($login){
require("common.php3");
if(!isset($id))error("怎么没有填写用户的ID?");
else{
$id=chop($id);
$dbm=dbmopen("class","r");
if(!dbmexists($dbm,$id)...