xxpyeippx的专栏

来老娘的地盘干什么!

2009年06月20日

原创 asp.net中的后台按钮如何先执行前台验证再执行后台代码



前台方法必须返回一个true或者false。true会继续执行后台代码;false不会继续执行后台代码
此方法在ff和IE7中测试通过,IE6未测试,测试过的朋友帮忙看一下。

还有人说ie6不支持此方法,要写
onClientClick="event.returnValue=true"这样才可以。阅读全文>

发表于 @ 2009年06月20日 07:54:00|评论(loading...)|举报|收藏

2009年06月03日

原创 Sqldatareader 绑定后如何在ItemDataBound事件获取数据源


 System.Data.Common.DbDataRecord rowv = (System.Data.Common.DbDataRecord)e.Item.DataItem;
 rowv["MID"].ToString()阅读全文>

发表于 @ 2009年06月03日 17:51:00|评论(loading...)|举报|收藏

2009年05月06日

原创 C# 实现简单的UDP

UDP和TCP不同UDP可以比喻为现实中的写信(当然不是email)TCP可以比喻为显示中的打电话。TCP可以保持连接,因此可以通过连接来发发消息UDP不能保持连接,因此没有发送消息和接收消息都要加上对方地址TCP的服务端和客户端很不同,服务端用TcpListner,客户端用TcpClientUDP的服务端和客户端很像,都用UDPClient.示例代码:===================服务端:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.IO;namespace Q阅读全文>

发表于 @ 2009年05月06日 17:09:00|评论(loading...)|举报|收藏

2009年05月05日

原创 vb.net中如何设置输出保留n位小数


  strNumFormat = "{0:#,##0." & New String("0", intSumDec) & "}"
String.Format(strNumFormat, dblAmt)

说明:intSumDec是保留几位小数
dblAmt是要格式化的double数值阅读全文>

发表于 @ 2009年05月05日 11:44:00|评论(loading...)|举报|收藏

2009年05月04日

原创 用C# 实现简单的p2p(基于TCP)


p2p的2端都部署有相同的应用程序.
每个程序都既包含服务端,又包含客户端.
现在以其中一个程序为例:
=====
Proxy --类似于客户端
Peer --类似于服务器

Peer 类:
1.初始化一个 TcpListner listner
2.listner.start()
3.while(true){
    Socket s = listner.AcceptSocket();
   //返回一个文件流
    }

Proxy类:
1.下载方法:Stream out = new FileStream(本地路径);
       Strem in = 根据Ip和端口取得的netStream
       Copy(in,out);//copy为私有函数,复制流
2.上传:Stream in = new FileStream(本地路径);
    Steam out = 阅读全文>

发表于 @ 2009年05月04日 11:30:00|评论(loading...)|举报|收藏

原创 一个简单的TCP客户端、服务端会话程序(C#)


服务端:
1. new 一个TcpListener listner
2.listner.start
3.while(true)
4. 获取socket :Socket s = listner.AcceptSocket();
5. 获取netstream:NetworkStream ns = new NetworkStream(s);
6.读取netstream: StreamReader sr = new StreamReader(ns);
  string command = sr.ReadLine();
7.应答: byte[] res = Encoding.UTF8.GetBytes("回答内容");
         s.Send(res);


客户端
1. new TcpClient client
2. 获取流 :  NetworkStream stream = client.client.GetStream();阅读全文>

发表于 @ 2009年05月04日 10:53:00|评论(loading...)|举报|收藏

2009年05月03日

原创 转载文章:如果在虚拟空间中使用pear

在google上查到pear的安裝有點五花八門,不但要視主機環境情況(作業系統),還要注意路徑,但透過go-pear這工具,大體來說都不成問題。(只是設定和步驟較多) 我網站是放在虛擬主機上,雖然它已內建有pear,但又不能更新,所以希望能安裝自己需要的pear,步驟如下: 阅读全文>

发表于 @ 2009年05月03日 22:24:00|评论(loading...)|举报|收藏

原创 记录一个我改装的php的分页类

原文来自超越php 特点:1.包含显示函数2.没有调用其他任何库,但是需要连接参数的全局变量,具体就是2个地方有调用阅读全文>

发表于 @ 2009年05月03日 22:12:00|评论(loading...)|举报|收藏

原创 解决php类中提示Call to undefined function的问题


php的类比较奇怪。
如果你在某个类中定义了
function A(){
}

那么在该类的另外一个方法中调用此类的时候,一定要加上 $this->才可以
function B{
   A();   // 这样会报错
  $this->A() //这样就没有问题

}阅读全文>

发表于 @ 2009年05月03日 22:09:00|评论(loading...)|举报|收藏

2009年03月12日

原创 不吹牛的jquery在.net中通过gb2312传中文的实现


Jquery传输的都是UTF8编码,怎样后台才能正常接收呢?
用escape之类的方式是不行的,因为这些方法是js在编码,js的编码,c#不能正确解码。

在网上查了很多,发现都是吹牛的 。
后面,发现一个差不多的,修正了一下:
原理是后台还是按照utf8接收,并不是GB2312:
 NameValueCollection pars= HttpUtility.ParseQueryString(context.Request.Url.Query, Encoding.UTF8);
这样可以接收到一个utf8的中文出来。
这样的情况,只适用于 get方法的传递。阅读全文>

发表于 @ 2009年03月12日 23:02:00|评论(loading...)|举报|收藏

2009年02月19日

原创 半转载:获取网址测试

網址:http://sns.mmkee.com/friend/Index.aspx?viewType=130Request.ApplicationPath/Request.PhysicalPathd:\My Documents\Visual Studio 2005\Projects\Code\SNS\Web\test.aspxSystem.IO.Path.GetDirectoryName(Request.PhysicalPath)d:\My Documents\Visual Studio 2005\Projects\Code\SNS\WebRequest.PhysicalApplicationPathd:\My Documents\Visual Studio 2005\Projects\Code\SNS\Web\System.IO.Path.GetFileName(Request.PhysicalPath)test.aspxRequest.CurrentExecutionFilePath/test.aspxRequest.FilePath/test.aspxRequest.Path/t阅读全文>

发表于 @ 2009年02月19日 22:43:00|评论(loading...)|举报|收藏

2009年02月17日

原创 界面和内部处理同步


最近用到一个程序,对资源占用比较多,这样界面就死掉了。
因此另外开一个线程去做操作,但是界面线程要知道子线程什么时候结束。
研究了一下csdn,采用AutoResetEvent类解决。
首先声明一个全局的
private AutoResetEvent ar;
在界面线程中:
ar=new AutoResetEvent(false);
            Thread t = new Thread(new ThreadStart(IntervalWork));
            t.Start();
            ar.WaitOne();

子线程方法:
private void IntervalWork()
        {

                //做事。。。。。

            ar.Set();
阅读全文>

发表于 @ 2009年02月17日 10:06:00|评论(loading...)|举报|收藏

2009年02月12日

原创 程序只运行一次


Mutex mutex = new Mutex(true,"TSDiagram",out createNew);
            if (!createNew)
            {
                MessageBox.Show("程序已经在运行,请不要重复运行!");
                Application.Exit();   
                return;
            }阅读全文>

发表于 @ 2009年02月12日 16:13:00|评论(loading...)|举报|收藏

2009年01月24日

原创 转:base64编码是否可以在URL中传递


  Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。
  Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串, 用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短, 同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
  然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。
  为解决此问题,可采用一种用于URL的改进Base64编码,它不在末尾填充'='号,并将标阅读全文>

发表于 @ 2009年01月24日 13:27:00|评论(loading...)|举报|收藏

2009年01月23日

原创 2007、2008年总结


2007、2008年总结
1.       工作方面
考研
2007年1月到2月,在学校做毕业论文,间或有做一些考研的努力,但是外面丰富多彩的社会生活已经深深的吸引了我,考研就变成想法而已。
HR还是IT?
也在投简历找工作,面临选择HR还是IT行业。后来去到一间房地产公司面试HR的职位,最开心的是把西南师范大学的一大批人都淘汰了,那个时候我就想“看来我比那些重点大学的也不差啊”。跟我一起通过前面几轮的小姜也很兴奋,终于找回了4年前高考失败丢走的自信心。呵呵。只记得那个时候房地产跟火,凡是跟此沾边的行业都薪水很高。那个时候,还是很嫩,只是觉得公司里面每个人都很高级,用很崇拜的眼光去跟他们HR谈,跟“专家”谈。可能是他们钱多吧,招聘一个HR,就找了一个HR的专家来辅助招聘,还拉来了一个10多个人的招聘团。面试的内容很丰富,基本上我们只是从教材是看到过,比如说全部人讨论“如何组织一个校园招聘”,大家都没有分配角色,HR就从中冷眼观察。这个叫什么专业术语来的,想不起来了—好像是无xx讨论,看来我距离HR已经太远了。还有类似的叫你设阅读全文>

发表于 @ 2009年01月23日 18:20:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 尹树荣