现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-09-15 10:19 工业·编程 ⁄ 共 3025字 评论 1 条
4 开源我的软件? 在高物价、高房价的今天,大部分人对此问题的第一反应是:“我就一刚解决温饱的码农,我开源,谁养我?”这问题,和我们在十年前推广开源软件理念时遇到的问题几乎一样。但其实,这话已经大大落后于时代了!我们不仅仅可以通过使用其他人的开源软件赚钱,还可以通过开源自己的软件来赚钱。 开源软件及国内发展现状(2) 4.1 别人靠开源软件如何赚钱? 在证明上述论点之前,我们先看看别人是如何利用开源软件赚钱...
阅读全文
2012-09-15 10:09 工业·编程 ⁄ 共 3561字 评论 1 条
3 国内开源软件的发展及社区现状 3.1 国内开源软件的发展简史 国内开源软件的发展大致始于 1997 年前后。那时,中国第一个(局部)互联网(CERNET)刚刚建立不久,1995 年在清华大学建立的著名水木清华 BBS 就是开源软件。自那之后,Linux 内核以及 GNU 项目中的成百上千个开源软件突然展现在国人的面前。在这之前,国内软件开发者,几乎没有人会认为获得程序的源代码是天经地义的事情(写到此处,笔者再次感叹文化和背景的不同...
阅读全文
2012-09-15 09:52 工业·编程 ⁄ 共 4745字 评论 2 条
1 开源是大势所趋 随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的 Android 操作系统,从 2007 年开源发布第一个版本起,到今天已经发展到 4.1 版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过 Android 操作系统在移动互联网这一新兴行业中占据了领...
阅读全文
2012-09-15 07:00 工业·编程 ⁄ 共 643字 暂无评论
1,在界面上添加Radio控件,然后保证控件的Tab顺序是一起的,查看方式如下:Ctrl+D查看控件的编号 延伸阅读:修改控件的Tab顺序   1)第一次点击,即设置控件的序号为1,然后可以依次点击,给控件编号。   2)若想临时更改序号,可如下操作。例如像修改控件A的序号为15,则按照Ctrl键点击序号为14的控件,然后松开Ctrl键,再点击控件A即修改控件A的序号为15。 2,将勾选第一个Radio控件的Group属性(鼠标右键,选中Gr...
阅读全文
当做vc关于一组单选按钮 ,必须满足两条!! 一,必须是以tab序为基础,因为内部的实现是需要逐个的查询(tab序需要连续) 二必须是一组的第一个单选按钮的group属性设置为true,这也是为什么系统能够具体的发现哪几个为一组的方法.
阅读全文
2012-09-15 06:55 工业·编程 ⁄ 共 3535字 暂无评论
单选钮用来表示一系列的互斥选项,这些互斥项常常被分成若干个组,每组仅允许用户选择一个选项;复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。 对话框编辑器中各组控件的对齐 按下Ctrl键并单击要对齐的各个控件,同时选中。最后选中的控件是对齐的基准,仔细观察,它周围的8个小方框是实心的,而其它被选控件周围的小方框是空心的。 在Layout菜单中选择Make Same Size的Both,可以统一控...
阅读全文
1、全局变量中static全局变量和普通全局变量的区别:           相同点:1)共存于同一块内存(静态存储区)中;                           2)生命期相同,都是到整个程序的生命期;          ...
阅读全文
2012-09-15 06:49 工业·编程 ⁄ 共 2690字 暂无评论
一、C++变量的作用域  变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。         按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。         按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在...
阅读全文
2012-09-14 23:46 工业·编程 ⁄ 共 3633字 暂无评论
//头文件 #pragma once // OwnerdrawTabCtrl.h : header file ///////////////////////////////////////////////////////////////////////////// // COwnerdrawTabCtrl window class COwnerdrawTabCtrl : public CTabCtrl { // Construction public:     COwnerdrawTabCtrl(); // Attributes public: // Operations public: // Overrides     // ClassWizard generated vi...
阅读全文
try {   HINSTANCE ghInstApp = AfxGetInstanceHandle();   HRSRC hRsrc = FindResource(NULL,     MAKEINTRESOURCE(IDB_BITMAP1), RT_BITMAP );   ASSERT(hRsrc);   DWORD dwErr = GetLastError();   DWORD dwLen = SizeofResource(ghInstApp,hRsrc);   ASSERT(dwLen);   HGLOBAL hGlobal = LoadResource(ghInstApp,hRsrc);   &#...
阅读全文