
C与C++
想fly的朱
专注于ARM解决方案,安卓主板、lINUX主板定制化需求,深入行业需求,针对医疗,银行,工业控制,物联网,智能家居行业有较深技术积累;
展开
-
c/c++中指针参数如何传递内存(转)
内存的分配何管理一直让许多c++爱好者头痛不已,不仿看看下面的东西!来自林锐的《高质量c++编程指南》指针参数是如何传递内存的? 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str原创 2010-03-20 14:11:00 · 525 阅读 · 0 评论 -
linux c语言 select函数用法
linux c语言 select函数用法 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻转载 2012-07-27 20:23:37 · 2023 阅读 · 0 评论 -
linux进程间通讯的几种方式的特点和优缺点,和适用场合。
http://blog.youkuaiyun.com/kakaka2011/article/details/66366611.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量转载 2012-07-25 10:50:25 · 9768 阅读 · 0 评论 -
MTK进阶计划
最近有朋友说想跟着学习mtk,我提供了一个基本的入门流程,给予两周时间的指导培训带入门,其他修行就看个人了;现在放出来供新手参考:初级了解MTKMTK基本环境搭建Perl脚本 :为支持arm环境Ads1.2arm编译环境VC6.0编译环境:为模拟器环境编译提供环境SourcInsight开发工具:方便开发大型项目联编译工具incred原创 2011-11-06 09:54:19 · 2647 阅读 · 0 评论 -
Windows下搭建MinGW+GTK开发环境
<br />1、到http://sourceforge.net/projects/mingw/下载MinGW-5.1.6.exe,运行它,Next->Download and install->Next->I Agree->Current->Next,选择MinGW base tools、g++ compiler、MinGW Make,Next,选择安装目录(D:/MinGW),Next,Install,程序开始自动下载各种包,下完后,Next,Finish。<br />2、设置MinGW环境变量。右击转载 2011-03-29 23:36:00 · 6186 阅读 · 0 评论 -
跨平台编程和QT
<br />什么是跨平台:<br />1:<br />不论java 还是 C++,从道理上来讲 高级语言本身就是跨平台的,因为他不是面向硬件或者某一种操作系统。 从事件上来说,不使用系统调用和编译器提供的库函数,使用标准库和跨平台的库. 在界面方面 QT和Wxwigets似乎是不错的选.<br />2:<br />C语言能跨平台主要因为各个平台包括DOS,Windows,Linux,UNIX等都有C编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能(不包括跨平台的系统调用)。但是这转载 2011-03-27 13:26:00 · 1019 阅读 · 0 评论 -
Qt Creator的安装和hello world程序的编写- 转载
<br />本文章原创于www.yafeilinux.com 转载请注明出处。 <br />我们这里讲述windows下的Qt Creator,在linux下基本相同。本文先讲述基本的下载、安装和最简单程序的编写,然后在附录里又讲解了两种其他的编写程序的方法。<br />1.首先到Qt的官方网站上下载Qt Creator,这里我们下载windows版的。<br />下载地址:http://qt.nokia.com/downloads如下图我们下载:Download Qt SDK for Window原创 2011-03-27 00:47:00 · 860 阅读 · 0 评论 -
MinGW的安装
<br />MINGW的介绍见http://www.mingw.org/,也请同学们自己在百度搜一下,有大量的资料,这里我就不多说了。<br />1.1下载<br />在MINGW主页上即可找到mingw 5.02的下载地址,这里提供一个<br />http://heanet.dl.sourceforge.net/sourceforge/mingw/MinGW-5.0.2.exe<br />不能上国外网的同学请找代理,或者在百度搜,国内有很多地方提供下载。<br /><b转载 2011-03-29 00:24:00 · 8454 阅读 · 0 评论 -
选择GTK+
<br />gtk(gimp toolkit)是一个库,用来写图形用户界面程序的。这样的库太多了,windows平台上有mfc、vcl等等,linux平台上更是层出不穷,而且好多都具备跨平台功能,比如Qt、wxWidgets、FLTK等等。gtk与这些库的不同点在于其完全使用C语言开发的。<br />上面只是说了gtk,但我要学习的是gtk+。它们之间有什么关系呢?gtk+的作者之一 Perter Mattis说他原来开发的gtk包含了三套函数库, libglib、libgdk,和libgt原创 2011-03-28 22:48:00 · 932 阅读 · 0 评论 -
Linux下C语言实现字符串子串替换
由于LINUX C没有对字符串子串替换功能,所以我自己写了一个str_replace函数,实现了字符串替换.请大家参考./* * FUNCTION : str_replace * ABSTRACT : replace child string in a string. * PARAMETER : * ch转载 2010-05-26 19:03:00 · 4633 阅读 · 0 评论 -
有关Linux的.a、.so和.o文件
<br /> .o、.a、.so文件都是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据。<br />优点:程序模块化,容易重新编译,方便升级。<br />分类:静态函数库(对应.a文件)、共享函数库(对应.so文件,类似于Windows的dll文件)、动态加载函数库(对应.o文件,相当于Windows里的.obj文件)<br /> <br />静态函数库<br />特点:实际上是简单的普通目标文件的集合,在程序执行前就加入到目标程序中。<br />优点:可以转载 2010-06-26 17:19:00 · 1672 阅读 · 0 评论 -
指针函数和函数指针的区别(转载)
指针函数和函数指针的区别(转载) 1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是转载 2010-04-23 11:39:00 · 886 阅读 · 0 评论 -
C语言中内存分配
一般认为在c中分为这几个存储区:1. 栈 -- 有编译器自动分配释放 2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束释放。 4. 另外还有一转载 2010-03-29 10:31:00 · 627 阅读 · 0 评论 -
五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O
五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O 2011-03-16 16:05:17| 分类:Linux网络编程 |字号 订阅五种I/O 模式:【1】 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建转载 2012-07-27 20:24:41 · 1541 阅读 · 0 评论