
Linux
pizi0475
这个作者很懒,什么都没留下…
展开
-
chmod 777 修改权限
在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他转载 2015-11-18 12:14:18 · 1375 阅读 · 0 评论 -
wxWidgets与其他工具库的比较
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/175190 本文是在wxWidgets Wiki上面找到的一篇,对比了wxWidgets和其他一些界面工具的特点。看到很多朋友在网上询问这些库各自的特点,我想先把这篇文章翻译出来——毕竟这也算是一篇官方的转载 2012-08-01 07:24:55 · 2329 阅读 · 0 评论 -
wxWidget的下载与安装
这一章我将为各位介绍如何下载安装wxWidget这个GUI开发库。 首先,我们先要知道,我们是在win32下使用wxWidget的。所以,我们现在要下载的是wxMSW这个开发库。MSW我想你也知道是什么意思。直到这篇文章写出来,wxMSW的最新版本是2.5.3。现在你可以从www.sf.net上下载,也可以在如下地址下载。http://umn.dl.sourceforge.net/sour转载 2010-04-13 20:03:00 · 4023 阅读 · 0 评论 -
wxWidgets 的编译和使用
wxWidgets是一个开源、跨平台的C++构架库(Framework),它可以提供GUI(图形用户界面)和其它开发工具库,类似MFC的功能。在其下载页面http://www.wxwidgets.org/downloads/能找到当前最新版本的wxWidgets 2.8.9,支持所有版本的Windows,支持Linux(GTK)/Unix(X11) 和MacOS(Motif),并且有Pytho转载 2012-08-13 21:20:52 · 1795 阅读 · 0 评论 -
MFC与wxWidgets比较
MFC and wxWidgets macrosMFC versionwxWidgets versionBEGIN_MESSAGE_MAPBEGIN_EVENT_TABLEEND_MESSAGE_MAPEND_EVENT_TABLEDECLARE_DYNAMICDECLARE_CLASSDECLARE_DYNCREAT转载 2012-08-01 21:30:12 · 5420 阅读 · 0 评论 -
wxAUI的使用
wxAUI是wxWigdets的一个界面控件,在2.8.10后的版本中就已集成在整个套件中。这个套件的使用主要按以下步骤进行:1、在主框架文件中包含头文件:#include 2、在主框架类定义中增加wxAuiManager的私有变量:wxAuiManager m_auiManager;3、在主框架的构造函数中利用SetManagedWindow函数设置管理窗口:m_auiManag转载 2012-08-03 21:24:44 · 2032 阅读 · 0 评论 -
wxWidget之高级框架wxAUI
wxAUI是一个高级用户接口。最初由kirix Cprp提供。wxAUI尝试封装以下的UI:l Frame管理。l 工具条。l 非模态控件l L&F。_____________________________________________________________________________________________________ wxAui转载 2012-08-03 21:26:24 · 5536 阅读 · 0 评论 -
Code::Blocks
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。历史 虽然Co转载 2012-08-12 10:11:08 · 2033 阅读 · 0 评论 -
使用wxWidgets开发跨平台的GUI程序-wxDevCpp
1、探索背景:1.1 引言 从开始使用c/c++编码起算来也快有5年了,期间完成了无数项目,编写了无数程序,而且大部分程序都是同时完成win32/*nix的版本,但是跨平台 的都限于win32 console/*nix textmode模式,一直为拘泥于PSDK/MFC而不能很好地完成快速开发cross-platform的GUI程序嘘嘘,今日兴起,开始探索。 毫无疑问,一种比较转载 2012-08-12 08:51:45 · 3272 阅读 · 0 评论 -
wxAui用法总结
wxAui Frame Management用法:1. 总体步骤# 安装wxpython2.8.*.*后import wx.aui# 初始化一个wxAui管理框架对象mgr = wx.aui.AuiManager()# 通知self作为管理所有子对象的父对象# self可以是wxWindow任何子对象mgr.SetManagedWindow(self转载 2012-08-03 21:29:17 · 3413 阅读 · 0 评论 -
wxWidget编程入门
#include "wx/wx.h"// 定义应用程序类class MyApp : public wxApp{public: // 这个函数将会在程序启动的时候被调用 virtual bool OnInit();};// 定义主窗口类class MyFrame : public wxFrame{public: // 主窗口类的构造函数 MyF转载 2010-04-13 20:01:00 · 4699 阅读 · 3 评论 -
Windows平台使用CodeBlocks和Wxwidgets搭建C++开发环境
对于Code::Blocks和wxWidgets本文就不多做介绍了,每个程序员心中都有一杆秤,其显赫的名声早已对其做了最好的诠释。本文将重点放在环境的搭建上,下面切入正题。一、安装前准备1、下载Code::Blocks,官网地址:http://www.codeblocks.org/,下载纯Code::Blocks,不要自带编译器的,文件名为codeblocks-10.05-setup.转载 2012-08-01 21:13:46 · 1803 阅读 · 0 评论 -
wxWidgets类库结构图
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kevdmx.blog.51cto.com/429766/89497 自从2.5.0开始,wxWidgets既可以编译成单一的代码库(这种编译方式被称为:monolithic),或者编译为一些多个小的代码库(这种编译方式被称为multilib),Multilib转载 2012-08-16 21:04:52 · 1556 阅读 · 0 评论 -
chmod命令详细用法
指令名称 : chmod使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file…说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。参数 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]转载 2015-11-18 12:14:55 · 989 阅读 · 0 评论 -
Linux chmod命令修改文件与文件夹权限命令代码
在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下。语法如下:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。 o 表示“其他(ot转载 2015-11-18 12:15:47 · 3154 阅读 · 0 评论 -
Linux Page Cache机制
1 、前言 自从诞生以来,Linux 就被不断完善和普及,目前它已经成为主流通用操作系统之一,使用得非常广泛,它与Windows 、UNIX 一起占据了操作系统领域几乎所有的市场份额。特别是在高性能计算领域,Linux 已经成为一个占主导地位的操作系统,在2005年6月全球TOP500 计算机中,有 301 台部署的是 Linux 操作系统。因此,研究和使用 Linux 已经成为开发转载 2015-10-29 17:00:32 · 1196 阅读 · 0 评论 -
安全编程: 防止缓冲区溢出
防止如今最常见的程序缺陷本文讨论 Linux/UNIX 系统中最常见的缺陷:缓冲区溢出。本文首先解释什么是缓冲区溢出,以及它们为何如此常见和如此危险。然后讨论广泛用于解决缓冲区溢出的新 Linux 和 UNIX 方法 ―― 以及为什么这些方法还不足够。随后将展示 C/C++ 程序中防止缓冲区溢出的各种方法,同时包括静态调整大小的方法(比如标准的 C 库和 OpenB转载 2015-05-15 15:09:42 · 1583 阅读 · 0 评论 -
Linux 虚拟内存和物理内存的理解
首先,让我们看下虚拟内存: 第一层理解1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存转载 2014-10-21 15:29:33 · 1359 阅读 · 0 评论 -
一个new失败问题的查找过程
在测试部发现一个问题,整个系统跑一阵后就有daemon程序崩溃,虽不是必现,但是一天还是可以出现好几次,导致性能测试无法继续下去,看core的信息是new失败了,具体堆栈如下: (gdb) bt #0 0x2acd25c1 in kill () from /lib/libc.so.6 #1 0x2adfc58d in pthread_kill () from /lib/lib转载 2014-10-20 15:35:12 · 1535 阅读 · 0 评论 -
linux下32位机与64位机基本数据类型长度对比
基本数据类型数据类型32位64位char11int44long48float44double88long double1216long long88可以指定int的长度:数据类型32位64位int32_t44int64_t88类似的,还有uint32_t和uint转载 2013-12-08 16:53:24 · 1541 阅读 · 0 评论 -
在VS2010中使用wxWidgets 2.9.3
wxWidgets 是跨平台的基于GTK+的C++ 开源库。有点类似于windows平台的MFC。支持Windows,OSX,Linux和Unix的32位和64位结构。同时还支持一些移动平台如 windows mobile, iPhone SDK和嵌入式GTK+。如果对C++不熟,wxWidgets库同时还支持python,perl,Ruby和其他的语言的封装。WxWidgets生 成的程序,会让转载 2012-08-16 21:11:22 · 2582 阅读 · 0 评论 -
编写最小的wxWidgets程序
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kevdmx.blog.51cto.com/429766/89278st1\:*{behavior:url(#ieooui) } 本例演示了一个最小的wxWidgets GUI程序,使用的wxWidgets类库为2.8.8 1. 环境设置:转载 2012-08-16 21:06:53 · 1904 阅读 · 0 评论 -
传诺基亚计划出售跨平台开发工具Qt
据国外媒体报道,诺基亚将关闭位于澳大利亚的Qt办事处,裁减了负责开发该开源开发工具包关键组成部分的团队,其中包括负责QML用户接口布局系统的团队。(中国软件网讯)据国外媒体报道,诺基亚将关闭位于澳大利亚的Qt办事处,裁减了负责开发该开源开发工具包关键组成部分的团队,其中包括负责QML用户接口布局系统的团队。诺基亚开发人员洛恩·波特(Lorn Potter)是澳大利亚Qt团队的一员,转载 2012-08-05 07:34:23 · 2492 阅读 · 0 评论 -
Linux2.6.19.x内核编译配置选项详解
转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html作者:金步国Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择General setup常规设置Local version - append to kernel release 在内核版本后面加上自定转载 2011-04-23 17:11:00 · 4489 阅读 · 0 评论 -
linux_gcc指令使用
<br />编译简单的 C 程序<br />C 语言经典的入门例子是 Hello World,下面是一示例代码:<br /><br />代码:<br />#include <stdio.h><br />int<br />main(void)<br />{<br />printf("Hello, world!/n");<br />return 0;<br />}<br /><br />我们假定该代码存为文件‘hello.c’。要用 gcc 编译该文件,使用下面的命令:<br />代码:<br />$ gcc转载 2011-03-08 22:19:00 · 1400 阅读 · 0 评论 -
gcc的简单应用
<br />运行 gcc/egcs <br />**********运行 gcc/egcs*********************** <br />GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。 <br />如果你有两个或少数几个 C 源文件,也可以方便地利用 GCC 编译、连接并生成可执行文件。例如,假设你有 <br />两个源文件 main转载 2011-03-08 22:17:00 · 1175 阅读 · 0 评论 -
Linux平台下关于GCC编译及使用的方法
<br />Linux平台下关于GCC编译及使用的方法2008-07-12 下午 05:07编译: <br /> 第一步、是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程:<br /> gcc -E hello.c -o hello.i<br /> 预处理的宏定义插入到hello.i中<br /> 第二步、是将hello.i编译为目标代码,这可以通过使用-c参数来完成:<br /> gcc -c hello.i -o hello.o<br /> 也可以通过转载 2011-03-08 22:17:00 · 1511 阅读 · 0 评论 -
GDB常用命令
<br />调用gdb编译需要在cc后面加 -g参数再加-o; <br />[root@redhat home]#gdb 调试文件:启动gdb <br />(gdb) l :(字母l)从第一行开始列出源码 <br />(gdb) break n :在第n行处设置断点 <br />(gdb) break func:在函数func()的入口处设置断点 <br />(gdb) info break: 查看断点信息 <br />(gdb) r:运行程序 <br />(gdb) n:单步执行 <br />(gdb)转载 2011-03-08 22:18:00 · 1533 阅读 · 0 评论 -
Linux下游戏大作赏析
一、Spring<br /><br /><br /><br />比起2007,你更期待2008的排行吗?那看看Spring (也称TA Spring或者横扫千军:Spring)。TA Spring可以毫无障碍的玩横扫千军中所有的场景。可以支持5000个一样的单位同时作战,只受你电脑能力的限制。你可以在3D高清晰地图上发到大型的战争,通过照相机模式,可以通过任何一个角度观察战争。<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />转载 2011-03-03 22:57:00 · 4322 阅读 · 0 评论 -
Linux下C++开发工具介绍
就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。<br /> Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种商业模式,直接转载 2011-03-03 22:38:00 · 1919 阅读 · 1 评论 -
Linux之父炮轰C++:糟糕程序员的垃圾语言
<br />【写在前面】<br />此文贴出后,引起了大家的较多关注,是意料之中的事情。毕竟,C、C++、Linux之父,都是大家最最熟悉的东西。但是许多同学把精力放在纯粹语言优劣的争论上,就没有太大意思了。这场争论的主角之一,微软的Dmitry Kakurin有一句话非常正确:“这是一种信仰问题。因此,任何讲道理和争论都会无穷无尽,而且也毫无意义……”<br />我想,正确的态度,应该是从高手们的争论中汲取营养,提高和深化自己对相关语言的认识,结合自己的实际环境,想想应该怎么学,怎么用。孟岩和云风、pon转载 2011-03-03 22:37:00 · 1926 阅读 · 0 评论 -
Linux 入门常用命令
<br />Linux 入门常用命令 <br />1. Linux进入与退出系统<br />1.1进入Linux系统:<br />必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:<br /> 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。<br /> 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。<br /> 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能转载 2011-03-03 22:33:00 · 1108 阅读 · 0 评论 -
Linux 常用命令
Linux 系统常用命令格式: command [option] [argument1] [argument2] ...<br />其中option以“-”开始,多个option可用一个“-”连起来,如“ls -l -a” 与“ls -la”的效果是一样的。根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这些设备进行重定向。 <br />命令在正常执行结果后返回一个0值,如果命令出错可未完转载 2011-03-03 22:32:00 · 1022 阅读 · 0 评论 -
gcc常用命令行
<br />gcc/g++在执行编译工作的时候,总共需要以下几步:<br />1.预处理,生成.i的文件[预处理器cpp]<br />2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]<br />3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]<br />4.连接目标代码,生成可执行程序[链接器ld]<br />/**********GCC能够处理的后缀有:**********/<br />a. *.c *.C (C语言)<br />b. *.cxx *.cc (C++语言)<转载 2011-03-08 22:15:00 · 1802 阅读 · 0 评论 -
进程互斥
进程互斥目录定义实现进程互斥编辑本段定义 两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥. 在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,转载 2011-03-10 19:51:00 · 2713 阅读 · 0 评论 -
进程同步与互斥
<br />进程同步与互斥<br /> 首先,我们看一个例子:进程P1、P2公用一个变量COUNT,初始值为0<br /> <br /> P1、P2两个进程的执行顺序是随机的,P1、P2可能顺序执行或交错执行。<br /> 由图可见,不同的执行顺序,COUNT值会不同,这是不允许的。<br /> 在多道程序系统中,由于资源共享或进程合作,使进程间形成间接相互制约和直接相互制约关系,这需要用进程互斥与同步机制来协调两种制约关系。<br />1、临界资源:<br /> 然在多道程序系统转载 2011-03-10 20:05:00 · 2030 阅读 · 0 评论 -
创建共享内存
<br />在接受到客户端请求后需要先创建一个共享内存用于提高程序的运行效率,在接收到业务主机发来的状态信息时将其写入共享内存。<br />共享内存的创建<br />共享内存是存在于内核级别的一种资源,在shell中可以使用ipcs命令来查看当前系统IPC中的状态,在文件系统/proc目录下有对其描述的相应文件。函数shmget可以创建或打开一块共享内存区。函数原型如下:#include <sys/shm.h>int shmget( key_t key, size_t size, int flag );<b转载 2011-03-24 21:04:00 · 1940 阅读 · 0 评论 -
Linux用户模式和内核模式
<br />MS-DOS等操作系统在单一的CPU模式下运行,但是一些类Unix的操作系统则使用了双模式,可以有效地实现时间共享。在Linux机器上,CPU要么处于受信任的内核模式,要么处于受限制的用户模式。除了内核本身处于内核模式以外,所有的用户进程都运行在用户模式之中。<br />内核模式的代码可以无限制地访问所有处理器指令集以及全部内存和I/O空间。如果用户模式的进程要享有此特权,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。另外,用户模式的代码允许发生缺页,而内核模式的代码则不允许。<转载 2011-03-28 18:38:00 · 5911 阅读 · 3 评论 -
进程间通信之共享内存
<br /> 共享内存<br /> 共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。<br /> 共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访问。通常,我们也许会使用共享内存来提供对大块内存区的有效访问,并且传递少量的转载 2011-03-24 21:03:00 · 1477 阅读 · 1 评论 -
Cygwin
<br />cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。<br /> <br /> <br /> <br转载 2011-03-23 10:44:00 · 1709 阅读 · 0 评论