- 博客(720)
- 资源 (17)
- 收藏
- 关注
转载 线程间的通信
1.线程之间的通信简介一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必定有一个信息传递的渠道。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的。线程间的通信涉及到4个问题:(1) 线程间如何传递信息(2) 线程之间
2016-03-30 16:05:24 713
转载 edx平放在线开源项目
2011年底,麻省理工学院发起一项开放式在线学习项目“MITx”,用于提供该学院的免费在线课程。去年5月份,哈佛大学也加入进来,与麻省理工学院一起推出了“edX”平台,该平台也提供哈佛大学的相关课程。 在edX平台宣布之初,曾承诺以开源软件的形式发布,以 MITx 为基础,其它感兴趣的大学和机构可自行托管其平台,或者帮助改进和增加功能。现在,edX平台已经全部开源,采用AGPL许可证。
2016-03-20 20:43:26 1254
转载 windows资源管理(内核对象/GDI对象/user对象)
在使用c++进行windows编程时,程序员除了管理使用new/malloc动态在堆上分配出来的内存外,还需要对windows的内核对象、GDI对象和user对象进行管理,这些对象使用句柄来标识,通过操作这些句柄就使用不同的资源对象。和堆内存一样,程序员也需要管理这些对象资源,以免造成系统资源泄漏。 句柄(HANDLE)是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整
2016-03-11 10:34:21 607
转载 PHP: CGI,FASTCGI,php-fpm,mod_php,mod_cgi,mod_fcgid
1. CGI是通用网关接口,HTTP服务器使用这样的接口程序来和其他应用(比如PHP的解释器程序)通讯,由于CGI采用fork and execution方式,每次请求都需要新建立CGI程序来进行处理,这样导致性能低下。2. FASTCGI是常驻内存的CGI,实际上是对CGI程序的进程管理,通过master进程接受请求,分发给worker进程,并可以prefork wo
2016-03-10 12:14:12 453
转载 MFC CInternetSession
VC:#include "afxinet.h"#include CString url ("http://localhost/web?cmd=start&sn=123456&ai=abcd"); CInternetSession session; CHttpFile* pfile = (CHttpFile*)session.OpenURL(url,1,INTERNET_
2016-01-11 23:04:33 1468
转载 GTK、KDE、Gnome、XWindows 图形界面
一、linux图形界面的实现只是linux下的应用程序实现图形界面(GUI)并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和Windows 3.0一样,Windows 3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别(GUI)的系统,不是独立的操作系统。同样XFree只是linux下的一个应用程序而已
2016-01-05 13:17:53 749
转载 13款最好的开源Linux操作系统
Kubuntu大体上讲,Kubuntu 是一个Ubuntu 操作系统,它使用的是KDE plasma Desktop 而非Unity 图形环境。Kubuntu是ubuntu操作系统项目的一个组成部分, th这就是为什么用户可以很容易地将KDE Plasma Desktop (kubuntu-desktop)和 Unity desktop (ubuntu-desktop)安装在同一台计算机上。它
2016-01-05 12:48:44 22686
转载 VMware苹果开发环境
安装条件: 软件: VMware : Mac OS: iPhone SDK: Darwin.iso或Rebel EFI.iso 引导光盘ISO镜像文件 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC。 1.下载安装包 2.安装虚拟机VMWare 虚拟机VMWare Workstation 9安装使用教程 2.
2016-01-04 10:12:02 853
转载 CLR和COM
组件(component)技术是各种软件重用方法中最重要的一种方法,也是分布式计算和Web服务的基础。网络应用中的软件组件,又被称为中间件(middleware)。组件技术的应用现在已经十分广泛,从Windows编程中使用的各种控件和公用对话框,到ActiveX控件和DirectX的应用;从微软公司的COM,到Sun公司的JavaBean。其中最流行的组件技术的应用是——客户端的VBX(微软/
2015-12-21 18:44:37 2532
转载 最值钱互联网公司
1、苹果,目前市值7493亿美元。主营业务是苹果手机,平板电脑,智能手表等一系列以iOS为中心的生态闭环,理所应当市值第一。 2、微软,目前市值4025亿,以PC操作系统起家,目前在移动互联网的大潮中走下坡路,旗下WP移动移动份额只有4%左右,远没有PC的优势。未来之路不怎么看好。 3、谷歌,目前市值3737亿美元。旗下有全球最大的搜索引擎,最大的手机操作系统。未来的发
2015-12-02 15:19:30 545
转载 WINCE6.0操作系统---内核(kernel)学习
备注:这里的内核指kernel,其表现形式为kernel.dll,OS指操作系统,core指核心。 图1 WINCE6.0体系结构1. kernel的组成和功能WINCE6.0操作系统内(kernel)在代码中的表现形式是kernel.dll(也就是kern.dll), WINCE5.0中内核的表现形式为NK.exe,而WINCE6.0中的NK.exe中仅仅
2015-11-12 16:19:23 2165
转载 多态(Polymorphism)
多态分为编译多态和运行时多态C++为实现RTIT 使用template 和dynamic_cast 和virsual FunctionTemplate是标注一个参数列表,表未template以下的函数或类使用该参数列表的参数如果让你选择一项面向对(Object Oriented,后文简称OO)象最重要的或者最能表现OO特点的技术特征,会是什么? 封装(wrap)、继承
2015-10-28 09:39:53 648
转载 脚本语言排名
脚本语言脚本语言(Script language,或scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。脚本语言的命名 起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批次处理语言或工作控制语言。一个脚本通常是解释运行 而非
2015-10-26 18:57:09 6391
转载 强大的网页性能测试工具--Speed Tracer
Speed Tracer由google开发的一款测试网页性能分析插件 (IE下推荐dynaTrace),包含:* Javascript parsing and execution* Layout* CSS style recalculation and selector matching* DOM Event handling* Network resource loading*
2015-10-26 11:21:55 2270
转载 Web页面性能测试工具浅析
互联网现有工具基于网页分析工具:1. 阿里测2. 百度应用性能检测中心2. Web PageTest3. PingDom Tools4. GTmetrix 基于浏览器分析工具:1. Chrome自带工具F122. Firefox插件:YSlow
2015-10-26 11:20:50 1208
转载 网页性能测试工具大全
影响网站性能的因素非常多,本文整理了大量的网站性能优化工具,可以帮助你发现影响网站性能的因素,并帮助你解决这些问题。WebPagetestWebPageTest是一款非常强大的Web页面性能评测工具,最早是在AOL内部使用的,现在已经开源了。在该网站输入你的url,就会生成1个url加载的时间瀑布图,对所有加载的资源(css,js,image等等)列出优化的清单。H
2015-10-26 11:11:50 3992
转载 浅析深究什么是中间件
本文发布于2009年10月30日 1. 由来 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?。这是我以前在金蝶集团时无法想象的问题。因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的。 毕竟,中间件在实际的应用
2015-10-23 11:03:40 597
原创 面向(过程、对象、组件、服务)编程
软件发展中的几个概念:面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。面向服务架构(Service-Oreinted Architecture) 是将软件设计成一组可互操作的服务的一套原则或方法论。通常在考虑系统架构时才会触及SOA。基于组件开发(Compo
2015-10-23 10:51:06 1650
转载 框架vs.类库
对面向对象开发而言,类库和框架有很多共同之处,但它们确确实实又是不同的。通过比较框架和类库的区别,可以更深入地理解框架的概念和内涵。如图2-14所示,框架是一种介于类库和应用系统之间的概念。图2-14 框架介于类库和应用系统之间类库是类的集合,这些类之间可能是相互独立的。应用开发者希望使用任何一个类时可以直接调用它,而不必再写一个。
2015-10-23 09:41:41 899
转载 JS类库收罗
目前来看,JS框架以及一些开发包和库类有如下几个,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery、Mochikit、mootools 、moo.fxDojo (JS library and UI component ):Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的
2015-10-23 09:36:17 573
转载 白盒测试基本方法
白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。1.白盒测试的概述由于逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。由于我们经常相
2015-10-21 23:23:38 19885
转载 window句柄
总是有新入门的Windows程序员问我Windows的句柄到底是什么,我说你把它看做一种类似指针的标识就行了,但是显然这一答案不能让他们满意,然后我说去问问度娘吧,他们说不行网上的说法太多还难以理解。今天比较闲,我上网查了查,光是百度百科词条“句柄”中就有好几种说法,很多叙述还是错误的,天知道这些误人子弟的人是想干什么。这里我列举词条中的关于句柄的叙述不当之处,至于如何不当先不管,继续往下
2015-10-21 22:31:44 861
转载 软件测试需要学习些什么技能
1.测试环境(网络环境,windows环境等) 2.数据库管理 3.编程技巧(java编程设计,脚本语言,设计工具,XML编程) 4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试) 5.测试技术实践 软件测试的基础知识(黑盒测试,白盒测试,单元测试,系统测试) 软件测试的基本工具(测试管理工具,自动化测试工具,性能测试
2015-10-21 21:22:16 8121
转载 软件自动化测试工具介绍
一、功能测试工具1、QTP测试工具全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何
2015-10-21 21:11:06 979
转载 测试管理工具
AutotestnetAutotestnet是一款GUI网络测试框架,是一个采用 Tcl 语言编写的图形化网络测试工具,内部使用命令行工具跟设备进行通讯。可帮你安排测试用例、设置并运行命令,然后检查运行结果。Test ManagerTest Manager能有效地管理、执行测试以及在开发人员自己的工作环境中的分级列表里组织测试。Bugzilla Testopia
2015-10-21 21:01:03 1277
转载 GUI测试软件22款
1.Abbot - Java GUI 测试框架Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面。 它提供事件自动生成和验证Java GUI组件,使您能够轻松地启动,探索和控制应用程序。开发者可通过脚本和编译代码两种方式来使用Abbot框架,这就是为什么它被认为是在开发者的系统 测试和QA的功能测试中都能用到的最完美的GUI测试工具。
2015-10-21 20:26:31 1471
转载 自动化测试
序言:也许到现在大家对所谓的“自动化测试框架”仍然觉得是一种神秘的东西,仍然觉得其与各位很远;其实不然,“自动化测试框架”从理念来说,并不复杂,但其之所以神秘,是因为其运用起来很是复杂,每个公司,每个部门其产品线,其运作流程都是不同的,所以就导致了在想运用“自动化测试框架”去完成自动化测试时产生了很多不定因素,导致了很多自动化测试项目的失败,让人对“自动化测试框架”开始敬而远之。而自动化测
2015-10-21 20:20:47 661
转载 自动化测试工具
QTP全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作
2015-10-21 16:45:07 769
转载 GDI
通过GDI绘制出来时看不到的也就是不显示的,只在内存上的一副图片,这幅图可以通过DC绘制在设备上有几种常见环境:1)显示设备环境主要用于显示设备上的绘制操作,当应用绘制客户区时,它需要调用BeginPaint、GetDC或GetDCEx函数获取显示设备上下文。绘制结束后,需要调用EndPaint或ReleaseDC函数释放它。2)打印机设备环境应用程序以合适的参数(如打印机驱动
2015-10-20 16:34:09 433
转载 andrid不同版本
Android是一个以Linux为基础的半开源操作系统,主要用于移动设备。最初由安迪·鲁宾(Andy Rubin)开发制作,2005年8月被Google收购。2007年Google领导成立开放手持设备联盟(Open Handset Alliance),来共同研发改良Android系统,并以Apache免费开源许可证的授权方式发布源代码。2010年,Google也开始推出了运行Android系统的自
2015-10-16 16:31:23 726
转载 开源协议
·BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品
2015-10-16 16:20:05 323
转载 各国开源软件和商业软件
“开源软件”可以进行商业化运作,“商业软件”同样也可以选择“开源”。“开源”的目的是方便知识共享,而商业化运作则是为了将停留在“知识”层面上的软件代码与文档转变为适应商品社会需求的“软件商品”,从而使知识尽快转化为现实生产力。但从美国到欧洲再到中国,开源商业化却明显不同。 Larry Augustin在他的博客上发表了一篇文章——《欧洲和美国的商业开源软件的比较》。倪光南院士近期在IT1
2015-10-16 16:01:37 2005
转载 Linux之开源软件及其相关组织
开源软件及其特点 开放源化码软件(Open Source Software, OSS)简称开源软件,是指一种公开源代码的软件。用户可以修改、使用、复制、分发软件的源代码。 开源软件的特点:开源软件一般是免费发布的,你可以在Internet上自由下载,用户无需缴纳License费用。开源软件由一个核心组织领导,通常由一个很大的社区在Internet上协作开发完成。这种“集市”
2015-10-16 15:26:08 1255
转载 device context
DC实际上是GDI内部保存的数据结构。DC与特定的显示设备(如显示器或打印机)相关。 对于显示器,DC总是与显示器上的特定视窗相关。DC中的有些值是图形「属性」,这些属性定义了GDI绘图函数工作的细节。例如,对於TextOut,DC的属性确定了文字的颜色、文字的背景色、x座标和y座标映射到视窗的显示区域的方式,以及显示文字时Windows使用的字体。 MSDN的解释:一个DC是
2015-10-16 11:29:50 644
转载 Windows窗体原理及控件重绘技巧
之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解,如果你有类似的疑惑希望这篇文章可以帮你解惑。1.Windows窗体原理首先,如果看过Win32 SDK编程的都知道Windows的三大核心系统:负责窗口对象产生和消息分发的USER模块,负责图像显示绘制
2015-10-16 11:03:10 1710
转载 详解大端模式和小端模式
嵌入式开发交流群280352802,欢迎加入!一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了
2015-10-10 15:57:10 603
转载 大端模式与小端模式
一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位 大
2015-10-10 15:49:30 557
转载 C++ 字符转换
#include #include #include #include int main() { int i,v; char bs[33]; char b[33]; char hs[9]; char h[9]; char s[4]; char *e;// 十进制整数转二进制串; i=1024; ltoa(i,b,2
2015-10-10 11:21:03 1633
转载 CButtonST类简介
CButtonST是功能非常全的CButton派生类,利用它你可以实现各种按钮的效果,它包括的特征如下:1、 CButton所有的功能2、 文字和图标按钮3、 16×16,32×32,48×48,16或256色图标的支持4、 支持透明按钮5、 支持标准的或新的平面按钮风格6、 运行时刻按钮风格的变换7、
2015-09-27 22:57:52 627
转载 MFC链表类解读
围绕微软提供的collect示例代码进行说明。可在X:/Microsoft Visual Studio 9.0/Samples/2052/C++/MFC/advanced/collect下找到该程序。 首先说说collect的框架。collect是一个SDI风格的窗口程序,“Example”菜单提供了9种不同的集合类示例,点击某一个集合类,可以切换到该集合类的视图窗口下,其中每个集合类都包
2015-09-21 10:59:29 2442
Dll机制的测试
2013-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人