- 博客(12)
- 收藏
- 关注
原创 C# ThreadAbortException
在C# Unittest里,用多线程,只要调用异步方法就抛出异常ThreadAbortException,但是在控制台程序里缺没有这样的问题,而且哪里都有可能抛出这个异常,因为子线程abort了。 为什么abort了,因为主线程结束了,Unittest的主线程结束了,所以abort,然后子线程都抛异常了,解决办法可以在UnitTest里,取Task的返回值,或者sleep一段时间,或者等待所有线程
2017-03-12 13:34:27 3885
翻译 MongoDB3.0 Driver of .NET
MongoDB3.0版本后,.NET的驱动更新了2.0版本,全面100%从底层支持异步(Not only is the API async on the surface, the driver is 100% async down to the lowest level.)。新的API基于最上层的三个接口:IMongoClient, IMongoDatabase, IMongoCollec
2015-11-19 20:46:05 597
原创 MongoDB3.0以上安装
Win7选择Windows 64-big 2008 R2下载,安装前先要装一个内存补丁。https://support.microsoft.com/en-us/kb/2731284安装MongoDB前一定要先把对应的目录建好,一定要先把对应的目录建好,一定要先把对应的目录建好,重要的事情说3遍。安装服务用下面命令,后面加个service就行了。E:\Mong
2015-11-16 15:47:47 478
转载 C#Winform里的async和await异步
1个按钮,2个textbox,下面这样可以正确异步,窗体也不会死掉,textBox2会先有结果,textBox1再有结果 private async void button1_Click(object sender, EventArgs e) { Does(); textBox2.Text = "1";
2015-08-31 15:59:09 11323 1
原创 C# 里的Timer
2种用法1.拖控件拖一个Timer控件上去,设置间隔时间Interval 5000(5秒)然后再Timer控件的 行为里,有个Tick的,选择按钮事件。在按钮事件里timer1.Enabled = true;然后每隔5s,就会执行一次这个按钮事件如果要停止,设置 timer1.Enabled=false;就行了2.自定义private void b
2015-08-31 15:52:07 456
转载 WinForm线程监控
C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先要告
2015-07-24 17:11:06 1860
原创 linux与Windows FTP交互
Windows7下,建立FTP服务器 参考:http://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.htmllinux作为FTP客户端,Win7作为FTP服务器Win7创建FTP文件夹E:\DTACQ\ftpDown,客户端连接进去后,直接进入ftpDown目录下。一样可以使用.netrc文件,快速登录。ftp命令和li
2015-07-22 20:04:37 587
转载 linux 2>&1
command >out.file 2>&1 & 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个&, 是让该命令在后台执行。 试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出; 换成2>&1,&与1结合就代表标准输出了,就变成
2015-07-21 14:20:10 317
原创 linux ftp管理
1.服务器端安装vsftp yum install vsftp2.客户端装ftp yum install ftpCentos6.5,vsftp记得开防火墙的21端口,打开vsftp的服务。安装成功后,可以在客户端使用 ftp 192.168.1.1 这种命令来连接服务器。会让你输入Name和Password。客户端/root/目录下新建.netrc文件,用于f
2015-07-20 20:43:52 688
原创 linux 脚本交互
yum install expect首行不是 #!/bin/bash ,注意send 密码时 后面要么加个\r,要么加个\n#!/usr/bin/expectspawn scp root@192.168.137.18:/dev/acq200/data/03 /data1/abc/set timeout 3expect "password:"send "123456\
2015-07-16 16:51:55 367
原创 MongoDB导入导出数据
mongoexport -d test -c testdATA -q {ShotNum:{$gt:-1}} -f _id,ShotNum,ShotTime --type=csv > pages.csv mongoexport -d test -c testdATA -q {ShotNum:{$gt:-1}} -f _id,ShotNum,ShotTime --type=csv -o p
2015-06-29 21:08:11 487
原创 mongoDB命令
删除数据库后(不知道是不是要每个moongod都删除liu)进入admin 不用新建数据库liu直接db.runCommand( { enablesharding : “liu” } );db.runCommand( { shardcollection :“liu.docs”,key:{"name":"hashed"} } ); db.runCommand( { ena
2015-06-25 19:18:52 432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人