Sipo Blog

宁静致远

招聘ASP.net(C#)MIS软件工程师全职实习生(北京)

北京欣华商科技有限公司(www.xhsrj.com)是创业型行业软件公司,因业务需要现招聘ASP.net实习生2名,日薪150/天,工作地点木樨地。

职位描述:  

1)负责软件开发与维护。

2)根据项目任务计划,按时完成软件编码和测试工作。

能力要求:

1)精通C#、ASP.Net。

2)熟悉ASP.net 3.5 者优先。

3)熟悉EXT者优先。

4)了解ORM者优先。

5)有多人协作.NET开发经验者优先。

6)有MIS开发经验者优先。

7)有仓库管理、物流软件开发经验者优先。

有意者请发简历至:

sipo1209@gmail.com

 

Sipo Domain Management System(SDMS) v1.0 域名续费管理系统

前言
从认识ASP开始就觉得ASP不够好,很早就想好好研究研究ASP.NET,一直没有认真系统地学习。等到今天已经3.5都出来了,不能不感叹时光飞逝,光阴荏苒。3.5最明显的特点是它支持linq,刚好想找一个不错的基于web的域名续费管理系统,可能本身就有,但是我没有找到。于是就想自己写一个。本来打算用python或者ruby写的。后来想想决定这两种语言留着写点儿别的小玩意,这个还是用asp.net3.5+linq写比较好,主要是想认识一下什么是linq,什么是linq to XML,算是一个入门级的探索。因为毕竟我也是刚接触这个概念。以后想主要研究c#,毕竟商业化运作的意味浓厚一些。python和ruby什么的比较适合于玩开源。开源的目的是想熟悉一下怎么使用sourceforge.net,另外如果幸运的话交几个朋友啥的。
其实之前申请sourceforge的时候特别慢,我就在犹豫要不要用googlecode?要不要用codeplex?虽然挂着gg和微软的旗号,但毕竟名气不够,人气不够,呵呵。于是决定探索一下这个老资格的。真的是找一个噱头纯粹的探索。毕竟之前都一直在学习集成电路学习半导体物理学习CMOS/多米诺逻辑电路,也不知道学会了什么。中国的教育制度,两个字,可悲。
程序虽小。但是五脏俱全。
程序介绍
XML-BASED数据库。
用Linq/Linq to XML读写排序数据库。
有模板系统。用Ajax技术显示/修改数据。
在Jquery的JS库基础上写的一切前台支持。
有用户密码验证系统。
有远程获取文件用正则提取的部分。
1.0功能暂时就是显示域名的到期时间并且排序。可以更新删除。
程序下载
程序下载地址:http://sourceforge.net/projects/sdms/
程序主页:http://sdms.sourceforge.net
程序演示:http://demo.dc9.cn/sdms
程序截图

程序Readme
该程序为域名续费管理系统V1.0。
官方地址是http://sdms.sourceforge.net/
我自己站点的更新地址是http://www.dc9.cn/post/sdms.html
功能为:判断你的域名到期时间,然后按照时间排序。
程序使用ASP.NET 3.5(C#),JQUERY,AJAX,LINQ TO XML等等。
是我的一个LINQ练习程序。
密码(PASSWORD)在function/web.config里面,默认为sipo。
由于2008年2月6号我托管的服务器到期,所以在这之后的演示地址http://demo.dc9.cn/sdms可能没有办法用了,如果您有闲置的空间可以提供存放我的演示程序请您与我联系(sipo1209@gmail.com),非常感谢!
sipo
http://www.dc9.cn
sipo1209@gmail.com
2008.1.25

——-——————————————---————————

The software is a domain renewal management system version 1.0.
The official url is http://sdms.sourceforge.net/
my personal blog software url:http://www.dc9.cn/post/sdms.html
the function is judge the expiration time of your domain and list them order by dates.
the program used ASP.NET 3.5(C#),JQUERY,AJAX,LINQ TO XML etc.
it is my practice program of linq.
Since February 6, 2008, my server will run out of date and unavailable, after that time the demonstration page may not exist any more(http://demo.dc9.cn/sdms), if you have unused space can provide storage My demonstration program please contact me (sipo1209@gmail.com), Thank you very much!
sipo
http://www.dc9.cn
2008.1.25
心得
1,心得1就是怎么上传网页到sourceforge.net,首先,下载putty,然后登录username@shell.sourceforge.net然后输入密码就可以了。这个我觉得不安全,因此,采用方法2,首先,下载puttygen.exe,生成ssh-1(RSA)的公私钥。把公钥粘贴在sourceforge里面的admin里面。私钥在putty里面的auth里面设置一下,浏览到那个文件选定就可以了。
进去之后,文件就在/home/groups/x/xx/xxxx/htdocs/。至于xx代表什么,你一进去就明白了。真的很智慧。如何上传呢,方法1用put命令,这个不好。方法2,下载winscp程序,按照如上方法登录进入username@shell.sourceforge.net,再上传就可以了,这玩意界面就像flashfxp,好用。至于我为什么要一上来就说putty,我也不知道,思维到那了。
2,心得就是,申请了sourceforge之后不要着急。我等了两天呢。
3,就是在gg上搜索一下如何管理sourceforge有很多文章很好。
就写到这。
喝水。
嗓子依然疼中。

C#下提取汉字首字的拼音首字母并兼容英文与数字

 public static string CVT(string str)
        {
            if (str.CompareTo("吖") < 0)
            {
                string s=str.Substring(0,1).ToUpper();
                if (char.IsNumber(s, 0))
                {
                    return "0";
                }
                else
                {
                    return s;
                }

            }else if (str.CompareTo("八") < 0)
            {
                return "A";
            }
            else if (str.CompareTo("嚓") < 0)
            {
                return "B";
            }
            else if (str.CompareTo("咑") < 0)
            {
                return "C";
            }
            else if (str.CompareTo("妸") < 0)
            {
                return "D";
            }
            else if (str.CompareTo("发") < 0)
            {
                return "E";
            }
            else if (str.CompareTo("旮") < 0)
            {
                return "F";
            }
            else if (str.CompareTo("铪") < 0)
            {
                return "G";
            }
            else if (str.CompareTo("讥") < 0)
            {
                return "H";
            }
            else if (str.CompareTo("咔") < 0)
            {
                return "J";
            }
            else if (str.CompareTo("垃") < 0)
            {
                return "K";
            }
            else if (str.CompareTo("嘸") < 0)
            {
                return "L";
            }
            else if (str.CompareTo("拏") < 0)
            {
                return "M";
            }
            else if (str.CompareTo("噢") < 0)
            {
                return "N";
            }
            else if (str.CompareTo("妑") < 0)
            {
                return "O";
            }
            else if (str.CompareTo("七") < 0)
            {
                return "P";
            }
            else if (str.CompareTo("亽") < 0)
            {
                return "Q";
            }
            else if (str.CompareTo("仨") < 0)
            {
                return "R";
            }
            else if (str.CompareTo("他") < 0)
            {
                return "S";
            }
            else if (str.CompareTo("哇") < 0)
            {
                return "T";
            }
            else if (str.CompareTo("夕") < 0)
            {
                return "W";
            }
            else if (str.CompareTo("丫") < 0)
            {
                return "X";
            }
            else if (str.CompareTo("帀") < 0)
            {
                return "Y";
            }
            else if (str.CompareTo("咗") < 0)
            {
                return "Z";
            }
            else
            {
                return "0";
            }

          
        }

ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨

当用户访问Web服务器请求一个页面时,用户浏览器发送的HTTP请求中会有一个被称为HTTP请求头(HTTP Request Header)的信息,这个头信息中包含客户请求的一些信息,例如发出请求客户主机的浏览器版本、用户语言、用户操作系统平台、用户请求的文档名等,这些信息以变量名/变量值的方式被传输。

HTTP-REFERER这个变量已经越来越不可靠了,完全就是可以伪造出来的东东。

以下是伪造方法:

ASP:

dim http 
set http=server.createobject("MSXML2.XMLHTTP") '//MSXML2.serverXMLHTTP也可以
Http.open "GET",url,false 
Http.setRequestHeader "Referer","http://www.dc9.cn/" 
Http.send() 

用XmlSerializer串行化(序列化)ArrayList数组对象与反序列化

刚才把经过xml串行化(序列化)的数组对象,输入进了数据库,然后再读取出来,反序列化为一个数组对象。成功了!!

整个过程只用了这么点代码,真是一气呵成的感觉。

学会了这一手技术,以后做对象的数据转移的时候又多了一种手段,哈哈!

PS:我发现写blog的时候Z-BLOG的tag功能很不人性化,找了半天,哈欠,应该再改一下。

简单的代码如下:
[CODE_LITE]
ArrayList aList = new ArrayList();
...

与DataSet结合直接在DataGridView上进行添加修改删除操作

话说这VS2005+.Net2.0就是强悍,把复杂的数据库操作化简到了极至,当然后台是以消耗内存(把全部数据读入内存)为代价的。

加入和修改一行只需在DataGridView里面输入相应的数据,然后响应一个CellEndEdit事件就可以了。

用按钮删除相对麻烦,我发现了一个简单的方法就是选定一行然后用delete键,然后响应一个UserDeletingRow即可。

活活,真是方便。里面的那些数据库操作函数,都是用XSD数据集完成的,全自动化生成,真是方便。

ASP.NET2.0中对GridView删除操作时“未能找到带参数的非泛型方法”的解决方案

在ASP.Net中对ObjectDataSource自动配置数据源的[删除]操作的时候,会生成两个字段一个是

OldValuesParameterFormatString="original_{0}"

另外一个是
[CODE_LITE]

...

摒弃DOM改用XMLReader非缓存流式读取!!

与SAX差不多,XmlReader 是一个只进、只读的游标。它提供了对输入的快速和非缓存的流式访问。

ASP.Net 2.0 中的XmlReader 又较1.1有了很大进步。其中最令我欣赏的是Creat方法中可以直接使用Stream参数了!

这意味着什么?哈哈!

意味着你从远程拉下来一个文档(stream),还没有拉完的时候,也许你已经把它有用的部分分析完了,这个时候你可以停止拉。而且,你在分析的时候由于使用的不是DOM,所以他没有把目录树预存内存而是采用流式分析,因此你的CP...

把VBScript的函数迁移到C#.NET

Migrates from VBScript Functions to C#
ASP2ASPX can migrate from the VBScript functions to C#, but some vbscript functions are not implemented in C#. So Microsoft.VisualBasic.dll should be referenced(you can copy Microsoft.VisualBasic.dll to the /bin directory of your ASP.NET project).

Please see following table that lists VBScript and C# codes:

[c#].Net中多线程管理的一种方法(ArrayList+定时器+ListView应用)

目的


希望能时刻监视程序所开的所有线程的执行进度,随时对这些线程进行操作。

研究如何实现


今天我研究半天如何管理多线程,就像FlashGet那样能够知道一个文件(线程)什么时候下载结束正在干什么下载了多少等等。

我希望能时刻监视我这...
«12»

Powered By Z-Blog 1.8 Walle Build 100427
Copyright Sipo.