单身女大学生的超BT语录 ( Archived on 2009-2-13 17:03:04 193 Views )
1.“从上大学到现在,就只有一个男生让我有想搞对象的冲动,可惜他想和我搞的 时候我拿把不干,等我不拿把想和他搞的时候他有女朋友了!”
2.“看上海滩没? 挺好,你去揣摩每个人物的内心,是一本人生不可多得的书。用 另一种态度去看就是吃人的社会。这个世道,你不玩别人,人家就玩你。”
3.“转运珠你妈给你买的吧?”“哎呀!你咋知道?”“瞧你那熊样就不像有老婆婆地。”
4.“没处过男人,还没看过男人跑吗!”
5.“男人好色犹如女人好财,原谅那些好色的男人吧!”
6.“《什么样的女人能吸引男人》?这个标题好,应该买回去研究研究。”
7.“书上说到了2050年的时候男多女少,比例严重失调。可是。。好日子咋总来地 那么晚腻?”
8.“这些男人都眼里有珠,珠里无我!”
9.“我找啊找!不停的找!我在找什么?我在找干粮,水,和传说中的爱情!!! ”
10.“你说,这刘德华到现在也不结婚,是不等我腻?”
11.“没钱、没工作、没男朋友,没关系!!”
12.“装逼的男人最容易被感动,因为他们连感动都是装的。”
13.“男人的爱象大饼~一块儿一块儿地,女人地爱是风铃~一阵儿一阵儿地!”
14.“流氓会武术,谁也挡不住。”
15.“本拉登就叫本拉登被,叫什么撒达姆。” (在我们班不少女同学的印象里,他
俩是一个人。)
16.“毛主席的真名就叫毛主席吧?”
17.“我很是享受现在地这种孤独地傻叉生活!”
18.“对于一个女性来说,一辈子迁就一个任性的男性无疑是很糟糕的,但更糟的是根本没有男性让她迁就!”
19.“上高中之前,我一直以为‘鸿门宴’就是一桌子红焖肉做的酒席。”
20.“我都22了,还他吗的没搞过对象呢!”
21.“你这样坐在电脑前面长时间不的一动不动是不好的特别是不去上厕所,容易把管子憋坏。”“啊?啥管儿?”“尿管。”“……”
22.“我养了条狗,准备着五一回去了把它盲肠给切了。”“啊?” “你那是什么表情?切后我会缝上的。”“……”
23.“人的神经是很有韧性的,死人在福尔马林池子里泡了很长时间以后再把坐骨神经挑出来还可以抻啊抻啊的抻成很长。” “……”
24.“《女人,不做贤妻良母,做妖精》,哎呀!妖精当道了现在是?”“姐姐你看我像妖精么?”“。。你像怪物。”
25.“走在学校里感觉自己苍老地就像他吗地木乃伊是地,见到哪个年轻小男生都想上去摸两把。”
26.“你说这也奇怪,咱上大一地时候吧,大二、大三地男人一个比一个丑,咱上大三地时候吧,大一、大二地男人一个比一个丑,等到现在咱毕业了满学校的小伙都又水又嫩地跟个什么是的!”
27.“这是一封以感情变化为线索来描写一个心理不太正常的大学毕业还没搞着对象的女生的心理悲哀的记事性信笺。” (节选自某个一直搞不到对象的女人在给她一直暗恋的学弟写的情书中的第一句话。)
28.“走在大街上老有人瞅我,不是因为我长的奇怪,是他们都想追我。”
29.“女人对男人就要像猫对老鼠,不能一口咬死,要慢慢折磨!”
30.“不要在一棵树上吊死,去附近几棵树上多试几次。”
31.“姐姐,接吻的时候耳朵里真的会有钟声吗?”“不知道,我也没干那缺德事。”
32.“他吗地,你说这有对象地人咋就嫩么狂腻?”
33.“做女人,就是要自强!等咱以后有钱了就养他五十个,盖他个五层小楼,一楼圈十个。”
34.“没来个Goodbye Kiss?那你这对象处地也不合适呀!”
35.“男人多去了,他们有啥好神气的?有本事自己生孩子去!”
36.“我妈前几天花二十块在天桥边上给我算了个命,说是我这几年诸事不顺,不过等零九年就好了还能找到对象。注定要到二十六才初恋。。你也找你妈给你算吧,记得跟他侃价啊!”
37.“姐们!我就想对你说一句发自肺腑的:男人是什么东西啊?男人全TMD的是王八蛋,哈哈哈哈!”
38.“服务员~~上俩男地!”(每回出去吃饭服务员问点啥菜时,这句话都冲到嘴边又咽下去了。)
39.“我觉得咱寝个个都是美人儿!”“。。。这句话你只能在门里说。”(某晚熄灯了在寝室闲侃,啊J和啊Q发自肺腑的对白。)
40. “以后等俺有钱了,天天吃丰胸地东西,管他什么木瓜、牛奶了,逮啥吃啥!” (。。。)
41.“我要烘手!!”(老R醉酒回寝室后,把寝室当大饭店,满茅房找烘手机,找不着就不回屋睡觉。)
42. “快来个男人糟蹋糟蹋我吧!!”(某个纯洁正直地女青年向单恋以久的男生表白后,得到就居然是一句你太纯洁了我不忍心糟蹋你。。)
43.“性别:娘们。”(就业统计表填到性别栏时,小Y如是说。)
WebService测试工具 ( Archived on 2008-7-8 21:29:45 717 Views )
主要用来测试WebService,在主界面输入框中输入WebService的WSDL地址,点击Get可以取得相应信息
可执行文件下载/file/tools/WebServiceStudio.zip
项目文件下载/file/tools/webservicestudio_src.zip
C#与VB.NET转换工具介绍 ( Archived on 2008-7-3 17:30:28 600 Views )
在线的C#与VB.NET转换工具,可以C#转VB.NET和VB.NET转C#
convert vb.net to c#
http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx
convert c# to vb.net
http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx
如何在EnterPrise Library 3.1的日志记录中配置成根据时间及文件大小产生日志文件 ( Archived on 2008-6-29 9:16:20 626 Views )
项目中用到了微软的Enterprise library 3.1中的日志记录模块用来记录所有的出错信息,但是一直以来,使用的是默认设置,只产生一个日志文件,现在必须要根据时间及文件大小来生成日志,操作如下
Rolling Flat File Trace Listener
表 1 列出了在添加 Rolling Flat File Trace Listener 时出现的属性。此跟踪监听程序允许控制日志文件的尺寸和寿命。
| 属性 | 描述 |
|---|---|
| Name | 跟踪监听程序的名称。这是必须的。 |
| FileName | 滑动文本文件的名称。这是必须的。 |
| Footer | 包含在文件脚注中的附加信息。默认为 |
| Formatter | 与此跟踪监听程序一起使用的格式化程序。从下拉列表中选择。这是可选的。 |
| Header | 包含在文件头部的附加信息。默认是 |
| RollFileExistsBehavior | 此属性决定在已存在的文件被覆盖时将发生什么。如果你选择 Overwrite,已存在的文件将被覆盖。如果选择的是 Increment,应用程序块将创建一个新的文件,并以增长的时间戳命名它。 |
| RollInterval | 这属性决定日志文件是否被滑动覆盖。可以选择 none(默认)、minute、hour、day、month 或者 year。这是可选的。 |
| RollSizeKB | 这是文件滑动覆盖前可以查询的最大尺寸,以千字节为单位。这是可选的。 |
| TimeStampPattern | 这是日期/时间的格式,它追加到新的下面提到的文件名。这是必须的。 |
| TraceOutputOptions | 跟踪监听程序使用此属性来决定哪个选项或者元素,将被包含在跟踪输出中。可能的值是 CallStack、DateTime、LogicalOperationStack、None、ProcessId、ThreadId 和 Timestamp。默认为 None。对于这些值的解释,请参见 TraceOutputOptions 值表。这是可选的。 |
代码转换工具(C#,VB.NET) ( Archived on 2008-6-23 22:50:43 392 Views )
1.http://www.kamalpatel.net/(最常用的,不过对于16进制的Int不能正常转换)
在线版:VB.Net => C# C#=>VB.Net
离线版:C#=>VB.Net
2.http://csharpconverter.claritycon.com/(推荐!非常好用的一个,几乎没出过太大的问题。)
在线版:C#=>VB.Net
离线版:C#=>VB.Net
3.http://www.ragingsmurf.com/
在线版:C#=>VB.Net
4.http://aspalliance.com/
在线版:C#=>VB.Net
5.http://developerfusion.com/
在线版:VB.Net => C# C#=>VB.Net
大家如果有其它的欢迎评论告诉我一声
最后送一个最管用的:呵呵,看了就知道.
http://www.4guysfromrolla.com/webtech/012702-1.shtml
修改配置信息 ( Archived on 2008-6-19 8:30:27 454 Views )
相应源码如下所示:
public void SaveConfig(string key, string value)
{
try
{
string fileName = "Web.Config";
XmlDocument document = new XmlDocument();
document.Load(fileName);
((XmlElement)document.SelectSingleNode(@"//AppSetting/add[@key='" + key + "']")).SetAttribute("Value", value);
document.Save(fileName);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}开发进度说明 ( Archived on 2008-6-19 7:38:33 597 Views )
RSS功能已实现,点击每个分类可以看到有个"RSS"的链接,用户可以通过此URL订阅本网站新闻,另外首页使用缓存技术提升页面速度
QQ聊天经典语录-1 ( Archived on 2008-6-18 10:57:02 1290 Views )
1.命运负责洗牌,但玩牌的是我们自己。
2.活着的时候开心点,因为我们要死很久
3.原来,寂寞时是自己的手指数脚指;原来,思念时是连呼吸也会心痛;原来,一个人就是一辈子...
4.相信命运的人跟着命运走,不相信命运的人被命运拖着走.
5.人生没有彩排,每天都是现场直播!
6.世界上最遥远的距离,不是生与死。而是我就站在你面前,你却不知道我爱你。世界上最遥远的距离,不是我就站在你面前,你却不知道我爱你。而是用自己冷漠的心,对爱你的人掘出一条无法跨越的沟渠。
7.物价与欧洲接轨,房价与月球接轨,工资与非洲接轨……
8.眼睛所能看到的地方,就是你會到達的地方
9.爱情是艺术,结婚是技术,离婚是算术。
10.低调!才是最牛B的炫耀!!!
11.死容易,活着太难。
12.有事做的时候我们把忙碌当作累,没事做的时候我们却把放松当作无聊。
13.我们总喜欢去验证别人对我们许下的诺言,却很少去验证自己给自己许下的诺言。
14.走向最远的方向——哪怕前路迷茫;抱着最大的希望——哪怕山穷水尽;坚持最强的意志——哪怕刀山火海;做好最坏的打算——哪怕从头再来。
15.别和我谈理想,戒了 !
16.諾言背叛諾言,刀子背叛纏綿,淚水背叛了雙眼,而我的那一轉身背叛了我的心
17.有人认为这个世界太现实,现实得在你最需要帮助的时候没有人帮助你;也有人认为这个世界太虚伪,虚伪的在你最需要帮助的时候,那些平常“想”帮助你的人都已烟消云散。
18.今天我发现:为什么我们总是觉得痛苦大于快乐;忧伤大于欢喜;悲哀大于幸福。原来是因为我们总是把不属于痛苦的东西当作痛苦;把不属于忧伤的东西当作忧伤;把不属于悲哀的东西当作悲哀;而把原本该属于快乐、欢喜、幸福的东西看得很平淡,没有把他们当作真正的快乐、欢喜和幸福。
19.我不能随波浮沉,为了我致爱的亲人. 再苦再难也要坚强,只为那些期待眼神. 心若在梦就在,天地之间还有真爱 看成败人生豪迈,只不过是从头再来
当我生病时,我发现健康是最重要的;当我伤心时,我发现快乐是最重要的; 当我失恋时,我发现恋爱是最重要的;当我穷困时,我发现金钱是最重要的; 当我饥饿时,我发现温饱是最重要的;当我沮丧时,我发现信心是最重要的; 当我离开人世时,我发现时间是最重要的。 然而,当我不在人世时,却发现什么都很重要,什么都不重要。-----到底什么是重要的,什么是想要的呢。
20.大师兄,非法内容现在比师傅的还贵!
21.飞机上,乌鸦对乘务员说:给爷来杯水!猪听后也学道:给爷也来杯水!乘务员把猪和乌鸦扔出机舱,乌鸦笑着对猪说:傻了吧?爷会飞!
22.最牛英文缩写 中国银行-BC(Bank of China)-不存! 中国农业银行-ABC(Agriculture Bank of China)-俺不存! 中国工商银行-ICBC(Industry and Commercial Bank of China)-爱存不存! 民生银行-CMBC(China Minsheng Bank Corp.)-存吗?白痴! 国家开发银行-CDB(China Development Bank)— 存点吧! 北京市商业银行-BCCB(Beijing City Commercial Bank)-白存存不?
23.曾经拥有的,不要忘记;已经得到的,更要珍惜;属于自己的,不要放弃;已经失去的,留着回忆;想要得到的,必须努力;但最重要的,是好好爱惜自己!
24.我们是怎样的一代人:当我们读小学的时候,读大学不要钱;当我们读大学的时候,读小学不要钱;我们还没能力工作的时候,工作是分配的;我们可以工作的时候,撞得头破血流才勉强找份饿不死人的工作;当我们不能挣钱的时候,房子是分配的,当我们能挣钱的时候,发现一辈子的薪水也买不起房子;当我们没有进入股市的时候,傻子都在赚钱;当我们兴冲冲闯进去的时候,才发现自己成了傻子。哎,这样的痛苦我都赶上了。
25.去一個地方,想念一個地方,都是因爲那裏的人, 而不是那裏的風景,一個城市會跟自己聯繫起來,也是因為那裏有和自己相關的人,有你放不下的人
26.妈妈说:人最好不要错过两种东西.最后一班回家的车,和一个深爱你的人.我想坐着最后一班车到爱我的人身边.
项目常用代码拾遗(1) ( Archived on 2008-6-17 21:03:18 414 Views )
1.使用TripleDES加密和解密:强度比较高
using System;
using System.Security.Cryptography;
using System.Text;
namespace CSST.Common
{
public class TripleDESHelper
{
//-----------------:a1c2e3g4i5k6m7o8q9s0u1w2-----------
private TripleDESHelper()
{
}
public static string Encrypt(string toEncrypt, string key, bool useHashing)
{
try
{
byte[] keyArray;
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
if (useHashing)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
}
else
keyArray = UTF8Encoding.UTF8.GetBytes(key);
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
catch
{
}
return string.Empty;
}
public static string Decrypt(string toDecrypt, string key, bool useHashing)
{
try
{
byte[] keyArray;
byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
if (useHashing)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
}
else
keyArray = UTF8Encoding.UTF8.GetBytes(key);
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return UTF8Encoding.UTF8.GetString(resultArray);
}
catch
{
}
return string.Empty;
}
}
}
2.MD5加密
public static string MD5(string str)
{
if (str.Length > 0)
{
byte[] bytes = Encoding.Default.GetBytes(str);
bytes = new MD5CryptoServiceProvider().ComputeHash(bytes);
string str2 = "";
for (int i = 0; i < bytes.Length; i++)
{
str2 = str2 + bytes[i].ToString("x").PadLeft(2, '0');
}
return str2;
}
else
{
return string.Empty;
}
}
3.发送邮件
using System;
using System.Collections;
using System.Net.Mail;
namespace CSST.Common
{
public class MailUnit
{
public string smtp;
public string from;
public string pwd;
public string to;
public string subject;
public string body;
public ArrayList paths;
public MailUnit(string Psmtp, string Pfrom, string Ppwd, string Pto, string Psubject, string Pbody, ArrayList Ppaths)
{
smtp = Psmtp;
from = Pfrom;
pwd = Ppwd;
to = Pto;
subject = Psubject;
body = Pbody;
paths = Ppaths;
}
/*发邮件*/
public bool SendMail()
{
//创建smtpclient对象
System.Net.Mail.SmtpClient client = new SmtpClient();
client.Host = smtp;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(from, pwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//创建mailMessage对象
System.Net.Mail.MailMessage message = new MailMessage(from, to);
message.Subject = subject;
//正文默认格式为html
message.Body = body;
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.UTF8;
//添加附件
if (paths.Count != 0)
{
foreach (string path in paths)
{
Attachment data = new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
}
}
try
{
client.Send(message);
//MessageBox.Show("Email successfully sent.");
return true;
}
catch (Exception ex)
{
//MessageBox.Show("Send Email Failed." + ex.ToString());
throw new Exception(ex.Message);
return false;
}
}
/*发邮件:线程中使用*/
public void SendMail2()
{
//All.runing++;
//创建smtpclient对象
System.Net.Mail.SmtpClient client = new SmtpClient();
client.Host = smtp;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(from, pwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//创建mailMessage对象
System.Net.Mail.MailMessage message = new MailMessage(from, to);
message.Subject = subject;
//正文默认格式为html
message.Body = body;
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.UTF8;
//添加附件
if (paths.Count != 0)
{
foreach (string path in paths)
{
Attachment data = new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
}
}
try
{
client.Send(message);
//All.success++;
//All.runing--;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
//All.fail++;
//All.runing--;
}
}
}
}
工作中写的一串口通信类 ( Archived on 2008-6-17 20:30:18 421 Views )
using System;
using System.IO.Ports;
using System.Threading;
namespace TripodDemo
{
/// <summary>
/// 串口操作通用类,抽象类防止类别直接实例化
/// </summary>
public abstract class ComPort : IDisposable
{
/// <summary>
/// 使用变量锁定对象
/// </summary>
private object objComm = new object();
/// <summary>
/// 串口对象
/// </summary>
private SerialPort com;
private bool disposed = false;
#region SerialPort
public ComPort()
{
com = new SerialPort("COM1", 9600);
OpenCom();
}
public ComPort(SerialPort sp)
{
com = sp;
OpenCom();
}
private void OpenCom()
{
try
{
if (!com.IsOpen)
{
com.ReadTimeout = 3000;
com.WriteTimeout = 3000;
com.Open();
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
#endregion
#region Dispose & Close
public void Dispose()
{
Dispose(true);
}
private void Dispose(bool disposing)
{
if (!disposed && disposing && com != null && com.IsOpen)
{
com.Close();
disposed = true;
}
}
public void Close()
{
Dispose(true);
}
#endregion
#region 发送数据
/// <summary>
/// 发送数据
/// </summary>
/// <param name="bwrite">写数据</param>
/// <param name="returnDataLen">读数据长度</param>
/// <param name="bread">读数据</param>
/// <param name="msel">超时毫秒</param>
/// <returns>是否执行成功</returns>
public bool SendData(byte[] bwrite, int returnDataLen, out byte[] bread, int msel)
{
lock (objComm)
{
bread = new byte[returnDataLen];
long l = DateTime.UtcNow.Ticks + msel * 10000;
com.DiscardInBuffer();
com.DiscardOutBuffer();
com.Write(bwrite, 0, bwrite.Length);
while (com.BytesToRead < returnDataLen && DateTime.UtcNow.Ticks < l)
{
Thread.Sleep(1);
}
//串口无反应
if (com.BytesToRead < returnDataLen)
{
return false;
}
try
{
com.Read(bread, 0, bread.Length);
return true;
}
catch (TimeoutException)
{
return false;
}
}
}
#endregion
}
public class SerialQ01 : ComPort
{
#region 构造函数
public SerialQ01()
: base()
{
//constructor
}
public SerialQ01(SerialPort sp)
: base(sp)
{
//constructor
}
#endregion
#region 读时间
public bool ReadDeviceTime(byte macno, out string time)
{
int retLen = 10;
byte[] bread;
//构建命令
byte b1 = 0xAA;
byte b2 = 0x00;
byte b3 = 0x32;
byte[] bwrite = { b1, b2, b2, macno, macno, b3, b3 };
bool bRet = SendData(bwrite, retLen, out bread, 1000);
#if DEBUG
foreach (byte b in bread)
{
System.Diagnostics.Debug.WriteLine(b.ToString("X2"));
}
#endif
time = string.Empty;
if (bRet)
{
if (bread[0] == 0xCC && bread[1] == 0x30 && bread[2] == 0x30)
{
time = string.Format("20{0}-{1}-{2} {3}:{4}", bread[3].ToString("X2"), bread[4].ToString("X2"), bread[5].ToString("X2"), bread[6].ToString("X2"), bread[7].ToString("X2"));
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
#endregion
}
}