Roger Luo

超越梦想一起飞
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2012 档案

摘要:Task使用Task以及Task.Factory都是在.Net 4引用的。Task跟Thread很类似,通过下面例子可以看到。 static public void ThreadMain() { Thread t1 = new Thread(TaskWorker); t1.Start(3); } static public void TaskMain() { Task t1 = new Task(TaskWorker, 3, TaskCreat... 阅读全文

posted @ 2012-12-27 15:56 Roger Luo 阅读(18913) 评论(0) 推荐(2)

摘要:编译错误error C2712: Cannot use __try in functions that require object unwinding附录:SEH异常代码define in <winbase.h>#define WAIT_IO_COMPLETION STATUS_USER_APC #define STILL_ACTIVE STATUS_PENDING #define EXCEPTION_ACCESS_VIOLATION STATUS_ACCESS_VIOLATION #defin... 阅读全文

posted @ 2012-12-27 09:44 Roger Luo 阅读(1379) 评论(0) 推荐(0)

摘要:ThreadPool使用需要定义waitcallback委托形式如public delegate void WaitCallback(object state);例如如下例子: static private void ThreadWorker(object state) { int num = (int)state; if (num > 0) { for (int i = 0; i < 3; i++) { ... 阅读全文

posted @ 2012-12-26 23:36 Roger Luo 阅读(504) 评论(0) 推荐(0)

摘要:C#异步调用(Asynchronou Delegate)C#异步调用获取结果方法:主要有三种,也可以说是四种(官方说四种,电子书说三种),官方在MSDN上已经有详细的说明: 链接需要了解到获取异步执行的返回值,意味着你需要调用Delegate的BeginInvoke方法,而不是Invoke方法。第一种就是书上没有说的,但是官方还是给出来的,就是通过调用EndInvoke方法来获取内容,查看如下代码: class MyState { public int ThreadId = 0; public int Data = 0; publ... 阅读全文

posted @ 2012-12-26 20:44 Roger Luo 阅读(2527) 评论(0) 推荐(0)

摘要:ADODB.Stream (0x800A0BBC) 写入文件失败。 Microsoft VBScript 运行时错误 (0x800A0046) 没有权限 1.查看文件夹的权限是否分配 属性/安全/修改Everyone权限为完全控制。如果安全选项页不见,检查"文件夹选项/查看/使用简单文件夹"是否已经选上,如是,取消选择。 2.查看是否存在这些文件 3.检查文件是否被别的程序打开。 Micros... 阅读全文

posted @ 2012-12-24 10:35 Roger Luo 阅读(1494) 评论(0) 推荐(0)

摘要:Windows7启用关闭休眠功能以管理员启动命令行窗口,输入powercfg -h on来启动休眠通过dir c:\ /ah来查看hiberfile.sys文件给创建,该文件大小与物理内存大小一致通过powercfg -h off来关闭休眠,同时删除上述文件。 阅读全文

posted @ 2012-12-24 09:11 Roger Luo 阅读(130) 评论(0) 推荐(0)

摘要:WinForm异步编程启动异步线程假定form中具有如下控件一个lable(lblStatus)和一个button(btnStart),并给button添加click事件。实现异步更新方法一: private void StatusAppend(string val) { this.lblStatus.Text += val; } private void SecondlyUpdate(object obj) { int _n = (int)obj; ... 阅读全文

posted @ 2012-12-23 15:47 Roger Luo 阅读(368) 评论(0) 推荐(0)

摘要:大家好,本次讨论的是C#中的并行开发,给力吧,随着并行的概念深入,哥也赶上这个潮流了,其实之前讨论C#的异步调用或者C#中BeginInvoke或者Invoke都已经涉及了部分本篇的内容。参考书目:Professional.C#.4.0.and.NET.4.pdf 以及 Pro .NET 4 Parallel Programming in C#.pdfParallel Program in C#中有Delegate的Asynchronous也有Thread的Asynchronous,前者已经在《C#异步调用详细》中阐述清楚了,那它跟Thread的有什么区别呢?可能大家都混淆了,我也快糊涂了,C 阅读全文

posted @ 2012-12-23 14:12 Roger Luo 阅读(1593) 评论(0) 推荐(0)

摘要:环境变量设置/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登 阅读全文

posted @ 2012-12-23 00:03 Roger Luo 阅读(3812) 评论(0) 推荐(0)

摘要:dpkg命令使用dpkg -l 查看当前系统中已经安装的软件包的信息例子:dpkg -l | grep libmysqlclient-devDesired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-... 阅读全文

posted @ 2012-12-22 21:11 Roger Luo 阅读(272) 评论(0) 推荐(0)

摘要:安装MySQL以及开发库sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysqlclient18 libmysql++-dev libmysql++3 libmysql++-docMySQL重要命令登录mysql后台mysql -uroot -p导入数据库mysql -uroot -p < northwind.sql产生一个新的用户给一个数据库grant all on Northwind.* to roger@localhost identified by 'intel@123'; 阅读全文

posted @ 2012-12-20 22:45 Roger Luo 阅读(276) 评论(0) 推荐(0)

摘要:服务器配置安装vsftpdsudo apt-get install vsftpd客户端配置To add an ftp account to Edit PlusFollow steps 1 to 4 aboveClick "Settings"Click "ADD"Under "Description", type in a name for the accountUnder "FTP Server", type in your servr name;Under "Username", type i 阅读全文

posted @ 2012-12-20 22:08 Roger Luo 阅读(506) 评论(0) 推荐(0)

摘要:Windows平台下的内存泄露使用CRTDBG#ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_CLIENTBLOCK #endif #define _CRTDBG_MAP_ALLOC #include <crtdbg.h> #ifdef _DEBUG #define new DEBUG_CLIENTBLOCK int main() { char * p = new char[10]; _CrtMemDumpAllObjectsSin 阅读全文

posted @ 2012-12-18 21:57 Roger Luo 阅读(326) 评论(0) 推荐(0)

摘要:std::inistializer_list使用inistializer_list能够初始化同一类型或者能够隐式转换成统一类型的函数形参,简化函数接口的实行,例如:double Sum(std::initializer_list<double>li) { double sum = 0.0; for(auto p = li.begin(); p != li.end(); p++) { sum += *p; } return sum; }这样调用函数的方式可以是多个参数: cout<<Sum({1.2})<<endl; cout<<Sum(... 阅读全文

posted @ 2012-12-18 14:36 Roger Luo 阅读(500) 评论(0) 推荐(0)

摘要:构造函数中调用虚函数将会因为派生类没有完成自身的初始化,而使得只能调用基类的虚函数定义,如果基类没有给出虚函数的实现,则会编译出错时出错(LNK2019没有找到对应函数的实现)。析构函数中调用虚函数(同时需要保证基类析构函数是虚函数,否则删除基类指针将不会调用派生类得析构函数)。测试代码:class Base { public: Base() { cout<<"Base::Base"<<endl; Fun(); } virtual ~Base() { cout<<"Base::~Base"<<endl; F 阅读全文

posted @ 2012-12-06 11:51 Roger Luo 阅读(363) 评论(0) 推荐(0)