C#版本的混合的验证码 (转)
C#版本的混合的验证码 (转)[@more@]<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" Debug="true" %><%@ import namespace="System"%><%@ import namespace="System.IO"%><%@ import namespace="System.Drawing"%><%@ import namespace="System.Drawing.Imaging"%><script runat="server"> private void Page_Load(object sender, System.EventArgs e){ ValidateCode( RndNum(6) );;//测试 } private void ValidateCode(string V
在微软亚洲研究院的日子[4] (原名:我的实习日记) (转)
在微软亚洲研究院的日子[4] (原名:我的实习日记) (转)[@more@]2003年4月13日 第20天 来公司工作都20天了,说来真的是很快。特别是下周我就要进行我的第一次Presentation了,心里想来觉得很有趣。20天来,我学习了许多网络开发技术以及编程方法,也已经十分熟悉这里的工作环境和人文环境了。在这里工作,需要能熟练地用英语与人交流和沟通,因为许多时候很多新的技术名词还没有准确的中文解释,只好用英文直接表达出来。加上这里许多员工是在海外留学,学成归国后加盟微软亚洲研究院的,所以无论是开会还是平时交流,都可以听到
普通高中生眼中的中国软件行业(第二版) (转)
普通高中生眼中的中国软件行业(第二版) (转)[@more@] 在上一篇《普通高中生眼中的中国IT行业》之后,我收到了许多读者的回复。其中,有鼓励的,有赞同的,也有批评和猜疑的。在msn中,为此文添加我为好友的人们不计其数。在此,我要感谢那些鼓励和支持我的人们,因为你们的言语使我有勇气在此发表自己的言论。同时,我更要感谢那些批评和猜疑我的人们。因为,你们的言语,使我看到了自己的不足和错误的观点。在此,我谨以下文献给那些支持和反对我的人们。还有,你,我的朋友。就我看来,现今中国的软件行业还是不够完善,甚至可以
一个简单的考勤系统 (转)
一个简单的考勤系统 (转)[@more@]不考虑加班,请假,外出之类。 原始记录表:1:工作日历表calendar2:排班表worktime3:人事资料表employee4:异常类别表(迟到,早退,无刷卡...)abnoRmity5:考勤记录表timecard 处理结果表:(可以用表或视图的形式存放)1: 打卡异常 10001 20031102 上午上班 迟到2:考勤明细表1: 10001 20031101 07:55/12:01/12:02/13:55/18:00/18:01 列出所有打卡明细 3:考勤明细表2: 10001 20031101 07:55 12:01 13:55 18:0
text字段 (转)
text字段 (转)[@more@]支持text字段处理的仅有:下面的函数和语句可以与 ntext、text 或 image 数据一起使用。函数 语句 DATALENGTH READTEXT PATINDEX SET TEXTSIZE SUBSTRING UPDATETEXT TEXTPTR WRITETEXT TEXTVALID 1:替换 --创建数据测试环境create table #tb(aa text)insert into #tb select 'abc123abc123,asd' --定义替换的字符串declare @s_str varchar(8000),@d_str varchar(8000)select @s_str='123' --要替换的字符串 ,@d_str='000' --替换成的字符串 --字符串替换处理declare @
行列转换 交叉表 (转)
行列转换 交叉表 (转)[@more@]总结了一些有代表性的贴子,.NET/Expert/topic/2440/2440306.XML?temp=.6941645">具体见http://expert.csdn.net/Expert/topic/2440/2440306.xml?temp=.6941645 1: 列转为行:eg1:Create table test (name char(10),km char(10),cj int)goinsert test values('张三','语文',80)insert test values('张三','数学',86)insert test values('张三','英语',75)insert test values('李四','语文',78)insert test values('李四','数学',85)insert test values('李四','英语',78) 想变成 姓名 语文 数
动态SQL语句 (转)
动态SQL语句 (转)[@more@]1:普通sql语句可以用Exec执行eg: select * from tableName Exec('select * from tableName') sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQLeg: declare @fname varchar(20) set @fname = '[name]'Select @fname from sysobjects -- 错误Exec('select ' + @fname + ' from sysobjects') -- 请注意 加号前后的 单引号的边上要加空格exec sp_executesql N' select ' + @fname + ' from
ASP中令人震撼的Debug类(VBScript) (转)
ASP中令人震撼的Debug类(VBScript) (转)[@more@]译者的话: 不知道用ASP写代码的朋友是不是和我有一样的感受,ASP中最头疼的就是调试程序的时候不方便,我想可能很多朋友都会用这样的方法“response.write ”,然后输出相关的语句来看看是否正确。前几天写了一个千行的页面,里面大概有七八个SUB/FUNCTION,调试的时候用了有三十几个response.write ,天,调试完后把这三十个一个个删除,累! 今天看到一个ASP中的Debug类(VBS),试用了一下,绝! 使用方法很简单: test.asp<!--#INCLUDE FILE="debuggingConsole.asp"--><
在C++中实现变长数组 (转)
在C++中实现变长数组 (转)[@more@]在C++中实现变长数组 1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: //文件名: array01.cpp#include<iostream>using namespace std; int main(){ int len; cin>>len; //用指针p指向new动态分配的长度为len*sizeof(int)的内存空间 int *p=new int[len]; ........... delete[] p; return 0;} 注意int *p=new int[len];这一句,你不能这
JDO架构介绍 (转)
JDO架构介绍 (转)[@more@]JDO架构简介 注:作者保留对文章的一切权利,但欢迎转载,转载时请注明出处和作者信息:Mail:wafd@hotmail.com 为什么要用JDOXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Java开发人员已经有好几种存取数据库的方法:序列化,JdbC,面向对象映射工具,面向对象数据库,以及实体EJB。那为什么还要介绍其他的存储架构呢?答案是,上面每一种实现存储的方案都存在一定的限制。JDO正在尝试解决这些限制。 序列化: 是Java建立的一种传输机制,它能够把对象的信息转换
请不要做浮躁的人[强烈推荐程序员看] (转)
请不要做浮躁的人[强烈推荐程序员看] (转)[@more@] 请不要做浮躁的人! 做程序员的推荐看这篇文章,很经典的~^o^ [转贴]请不要做浮躁的人! BBS 水木清华站,作者做了部分内容添加 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册
Swing入门基础 (转)
Swing入门基础 (转)[@more@] swing入门基础1.前言: 当我们学习过了Java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面.2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界面 的方法是将这些元素的创建行为交给,底
JavaServer Faces中的页面导航 (转)
JavaServer Faces中的页面导航 (转)[@more@]JavaServer Faces中的页面导航XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者 Budi Kurniawan10/29/2003 页面导航是web编程的重要组成部分。程序越复杂管理用户页面调度就越困难。 JavaServer Faces (Jsf) 通过把页面导航信息配置在配置文件中来解决这一问题,这使得JSF将来会成文Web开发的首选。你可以在这里现在例子.这些例子使用了JSF Early Access 4。请参考ONJava.com 网站上的"Introducing JavaServer Faces"里提到的“如何部署你的JSF应用”,如
Hessian,轻量级的Java Remoting方案 (转)
Hessian,轻量级的Java Remoting方案 (转)[@more@]项目里遇到一个问题:由于安全性的需要,必须由一个程序专门负责查询某一数据库,然后通过安全的信道(例如HTTP)将查询结果传到安全区域之外的application。为了解决这个小小的remoting问题,我们差点要动用EJB。不过幸亏朋友推荐,找到了Hessian这个轻量级的remoting on http工具。 Hessian其实很像web service,只不过它的协议不是SOAP,而是它自己规定的binary协议。Hessian的server端提供一个servlet基类,client端获得一个service接口(也就是stub)之后调用上面的方法,stub将方法
关于.Text Blog 0.94的安装 (转)
关于.Text Blog 0.94的安装 (转)[@more@]关于这个.Text blog的安装, 可谓费尽周折. SCOttW写了这个程序, 从程序本身来说, 可以说非常的棒, 可是安装方面介绍的太少了, 而且问题多多. 我原来一直以为安装这样一个web程序, 应该没什么的, 最多半个小时还搞不定吗. 结果前后用了一个礼拜才搞清楚该怎么安装. 最早是直接从.Text主页下载的代码, 按照ReadMe安装的, 发现没法运行就去找'开心就好'指点, 他给了点帮助但是始终没法解决我的问题(现在感觉开心老大应该也不是很清楚...). 后来到了11月12号, 微软的ASP.NET Forum开了.Text版, 终于可以
构造析构函数的妙用-成对出现 (转)
构造析构函数的妙用-成对出现 (转)[@more@]构造析构的妙用--成对出现 考虑这样一段代码:void some_func(){ lock(key); …… …… unlock(key);}由于对some_func的不能并发访问,所以在函数的开始处加上锁key,只有key处 于解锁状态,lock才可以返回,当函数执行完毕后unlock,其他进程调用lock 方能成功,从而可以得以执行some_func。 在函数体内如果出现这样的情况:void some_func(){ lock(key); ..... if(something) return; ..... unlock(key);}函数某些条件的判断而返回
运算符重载妙用 (转)
运算符重载妙用 (转)[@more@]运算符重载的妙用: 考虑下面一个题目:有这样一个类。class myclass{public: myclass(); ~myclass();private: BYTE *m_data; //存储数据}; 由于m_data是动态分配内存的,当使用者这样使用时:myclass a1;…..myclass a2;a2 = a1;显然,这里存在一个问题,请指出问题在哪里?如果要简单地避免这个问题,你会怎么去做? 这里的问题是对于类myclass,由于没有重载运算符=号,C++编译器会为其添加一个默认的运算符=;这个函数执行默认的拷贝操作位拷贝,即当调用a2 = a1;
用ASP.NET/C#连接Access和SQL Server数据库 (转)
用ASP.NET/C#连接Access和SQL Server数据库 (转)[@more@]连接Access 首先看一个例子代码片断:程序代码: using System.Data;using System.Data.Oledb;......string strConnection="Provider=microsoft.Jet.OleDb.4.0;";strConnection+=@"Data source=C:BegASP.NETNorthwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);......objConnection.Open();objConnection.Close();...... 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这
用md5加密密码,并判断用户id是不是已有 (转)
用md5加密密码,并判断用户id是不是已有 (转)[@more@] 首先,创建一个User表,字段3个:id,Userid和Password,类型分别为int(4),varchar(25)和binary(16).把id设置为自动增加型主键。userid设置为唯一型约束 -----------------------------------------------------添加用户调用的存储过程CREATE Procedure Sp_UserAdd ( @Userid varchar(20), @Password binary(16), @User_id int OUTPUT ) AS INSERT INTO User(Userid,Password)VALUES(@Userid,@Password)select
Server Strategies -- Programming High Performance WinSock Server (转)
Server Strategies -- Programming High Performance WinSock Server (转)[@more@]source Management" href="mk:@MSITStore:D:Books.NETwork%20Programming%20for%20microsoft%20windows%202nd.CHM::/netprog2html/32ch08d.htm">34 Server Strategies In this section, we'll take a look at several strategies for handling resources depending on the nature of the server. Also, the more control you have over the design of the client and server allows you to design both accordingly to avoid the limitations and bot