DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 395 396 397 398 399 400 401 402 403 ··· 474 下一页

2013年10月14日

摘要: 很多的系统管理员可能认为命令行是程序员编程用的,这是不对的,其实命令行是另一种用来管理计算机的接口。1 命令行窗口 Windows NT/Windows 2000以后的操作系统为用户提供了两种命令行窗口:cmd.exe和command.com,CMD.EXE是Windows 窗口命令行接口,因此它可以通过窗口右上角的X来关闭,它不是一个dos窗口,而COMMAND.COM是一个16位的DOS应用程序,它用于支持老的dos应用程序,它必须通过命令行输入exit才可以退出,它一般运行于NTVDM中。但就用户来说,这两个命令有惊人的相似之处,如果用户运行command.exe,用户会在任务管理器中看 阅读全文
posted @ 2013-10-14 11:02 DoubleLi 阅读(1132) 评论(0) 推荐(0)

2013年10月13日

摘要: 一. 在编程过程中经常需要格式对齐,这就需要把字符串格式成固定长度: 1: C++提供了setiosflags()来设置输出格式,setw(int)设置输出宽度: cout<<setiosflags(ios::left)<<setw(10)<<"字段1" <<setw(10)<<"字段2" <<setw(10)<<"字段3"<<endl;cout<<setiosflags(ios::left)<<setw(10)&l 阅读全文
posted @ 2013-10-13 16:11 DoubleLi 阅读(1151) 评论(0) 推荐(0)

2013年10月11日

摘要: 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需要掌握的。本实例针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,分别进行探讨,并利用多线程技术进行线程之间的通信,实现了数字的简单排序。 一、 实现方法 1、理解线程 要讲解... 阅读全文
posted @ 2013-10-11 00:02 DoubleLi 阅读(583) 评论(0) 推荐(0)

摘要: 本文示例源代码下载 CGridCtrl_demo19_01.zip为演示CGridCtrl的使用 CGridCtrl_demo19_02.zip演示与CMYODBC的配合使用 一、引言 在用vc开发关于数据库的项目时,通常我们只好用微软的DBGRID作为数据库表格控件,其实微软的DBGRID并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的DBGRID来说是逊色不少,但是DBGRID在开发数据库的项目中又是常用的控件,所以就一直想找一个好用的DBGRID,可是网上又没有找到。上次在无意中看到了CGridCtrl(一个很漂亮的表格控件,如果你还没有用过... 阅读全文
posted @ 2013-10-11 00:00 DoubleLi 阅读(876) 评论(0) 推荐(0)

2013年10月10日

摘要: 当前许多应用程序都在使用树型控件时为其添加了背景位图,增强的控件的魅力,然而对于Visual C++编程爱好者来说,使用Visual C++MFC提供的树型控件(CTreeCtrl)本身就是一个难点,至于如何使该控件能够带有背景位图,那就更加是一个令人困惑的问题了。本实例对CTreeCtrl类进行了增强,不仅使它带有背景位图,而且解决了在点击树型控件时背景位图闪动的问题,另外,通过在对话框中使用该控件来显示三级目录,演示了树型控件的基本使用方法。下图为程序编译后的运行效果图: 图一、带背景图的树型控件效果图 一、实现方法 在实现树型控件的背景位图之前,我们首先介绍一下树型控件的基本... 阅读全文
posted @ 2013-10-10 23:56 DoubleLi 阅读(660) 评论(0) 推荐(0)

摘要: 相信有过多线程编程经验的朋友,都吃过死锁的苦。除非你不使用多线程,否则死锁的可能性会一直存在。为什么会出现死锁呢?我想原因主要有下面几个方面: (1)个人使用锁的经验差异 (2)模块使用锁的差异 (3)版本之间的差异 (4)分支之间的差异 (5)修改代码和重构代码带来的差异 不管什么原因,死锁的危机都是存在的。那么,通常出现的死锁都有哪些呢?我们可以一个一个看过来,(1)忘记释放锁[cpp]view plaincopy voiddata_process(){EnterCriticalSection();if(/*errorhappens*/)return;LeaveCriticalSectio 阅读全文
posted @ 2013-10-10 19:27 DoubleLi 阅读(1799) 评论(0) 推荐(0)

2013年10月8日

摘要: 一、死锁会在什么情况发生1、假设有如下代码mutex; //代表一个全局互斥对象 void A() {mutex.lock(); //这里操作共享数据 B(); //这里调用B方法 mutex.unlock(); return; } void B() { mutex.lock(); //这里操作共享数据 mutex.unlock(); return; }此时会由于在A、B方法中相互等待unlock而导致死锁。2、假设有如何代码 mutex; //代表一个全局互斥对象 void A() { mutex.lock(); //这里操作共享数据 if(.....) { return;}mutex.un 阅读全文
posted @ 2013-10-08 15:04 DoubleLi 阅读(8421) 评论(0) 推荐(0)

2013年10月6日

摘要: 用VS编写C#时,可以用#region name和#endregion,将代码分段,这样可以将代码折叠起来,当类过大,方法过长时,这种方法可以提高阅读效率,是人看着更舒服。对于C/C++语言,#region失效。这不免让人郁闷。 VS对C/C++语言,默认仅折叠预处理命令(#include, #pragma等)、类、函数等。如果某个函数特别长,大大超出了屏幕范围,特别是多重循环时,很难确定哪个循环在哪终止,十分不便。 VS虽然没办法对C/C++语言像C#那样任意分段,任意折叠,但是支持大纲折叠。即支持if语句,循环语句的折叠。虽然不像C#那样方面,但也能将就着用了。 具体设置过程为:菜单栏,工 阅读全文
posted @ 2013-10-06 09:53 DoubleLi 阅读(1961) 评论(0) 推荐(0)

2013年10月5日

摘要: 多线程编程之三——线程间通讯作者:韩耀旭原文地址:http://www.vckbase.com/document/viewdoc/?id=1707七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修饰符,它告诉编译器无. 阅读全文
posted @ 2013-10-05 23:25 DoubleLi 阅读(14412) 评论(0) 推荐(0)

摘要: http://sourceforge.net/apps/mediawiki/pyvision/index.php?title=FaceL:_Facile_Face_Labeling 原文地址:Related Open Source and Demo SoftwareThis is a short list of free or cheap webcam face recognition systems. The list includes some open source and commercial systems.OpenCV- OpenCV includes sample code th 阅读全文
posted @ 2013-10-05 10:59 DoubleLi 阅读(580) 评论(0) 推荐(0)

上一页 1 ··· 395 396 397 398 399 400 401 402 403 ··· 474 下一页