自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 C++标准程序库中的string类

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 首先,为了在我们的程序中使用string类型

2012-03-27 11:39:26 515

原创 Unix/Linux IPC及线程间通信总结

Unix/Linux IPC及线程间通信总结一、互斥与同步1.互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。2.同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访

2012-03-23 08:24:59 561

转载 linux 线程 进程经典文章

linux 线程 进程经典文章分类: Linux 网络编程2009-07-25 14:49 70人阅读 评论(0) 收藏 举报进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是 死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户

2012-03-23 08:20:20 372

转载 Linux 进程通信之 ——信号和信号量总结

Linux 进程通信之 ——信号和信号量总结分类: Linux 网络编程2009-07-21 19:46 880人阅读 评论(0) 收藏 举报现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。       所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些masse

2012-03-23 08:16:46 471

转载 FFT算法

FFT算法分类: 信号处理2008-04-19 21:03 2582人阅读 评论(1) 收藏 举报这几天,我一直在看FFT算法,下面分享一下我这几天学到的东西         1。直接计算离散傅立叶变换具有n^2的复杂度,而cooley   和tukey在1965年发现了一种计算离散傅立叶变换的快速算法(即通         常所说的FFT算法),这个算法在

2012-03-20 07:58:19 2063

转载 避免产生僵死进程

Unix进程控制之4---避免产生僵死进程分类: C/C++ Linux2011-02-21 20:27 165人阅读 评论(0) 收藏 举报僵死进程是该进程已经死亡,但没有释放系统资源,包括内存和一些一些系统表等,如果这样的进程很多,会引发系统问题。如果我们写一个进程,这个进程fork 了一个新的子进程。而,我们不想等待这个进程完全结束,不想在主程序结束时,这个子进程

2012-03-15 20:32:11 482

转载 用GDB调试程序(二)

用GDB调试程序(二)分类: 编程工具2003-07-03 00:20 14746人阅读 评论(4) 收藏 举报GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示:    /home/hchen> gdb    GNU gdb 5.1.1

2012-03-14 12:45:32 358

转载 用GDB调试程序一

用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:    1、启动你的

2012-03-14 12:42:56 351

转载 c/c++程序的内存分配

c/c++程序的内存分配分类: C/C++编程知识 编程成长经历2011-08-24 23:46 60人阅读 评论(0) 收藏 举报我一直回避程序的内存管理,因为爱之愈深,恨之愈烈。但是,还是由很多的朋友一直在体这方面的问题,所以就索性把它坦白了,也许对你我都是一件好事情。 首先,需要搞清楚:变量的类型和它的存储类别是两个概念。 数据类型和内存管理没有直接的关系。

2012-03-13 21:22:32 312

转载 与一线Linux嵌入式开发工程师的对话

与一线Linux嵌入式开发工程师的对话开发者在线 Builder.com.cn 更新时间:2008-05-23作者:lupaworld  来源:本文关键词: 嵌入式 GUI 嵌入式Linux 嵌入式开发 嵌入式系统  陈工程师一直做Linux的嵌入式开发,作为在开发一线的工程师,他对很多问题的看法可能更切合实际需求,于是,通过邮件,就嵌入式开发方面的问题,请他谈了一下自己的看法

2012-03-11 13:53:39 422

转载 函数名前加static与不加static的区别

函数名前加static与不加static的区别    近段时间,在做一个项目时,发现函数名前都加上static,才想到如果不加static有什么作用呢?它们之间的区别是什么,查找了一个资料,对它们的区别列举如下:1:加了static后表示该函数失去了全局可见性,只在该函数所在的文件作用域内可见2:当函数声明为static以后,编译器在该目标编译单元内只含有该函数的入口地址,

2012-03-10 20:28:04 846

转载 mutex线程控制和信号量semaphore

linux应用程序使用到的保护机制 semaphore和pthread_mutex1〉互斥锁线程控制: Mutex 是一种简单的加锁的方法来控制对共享资源的存取。这个互斥锁只有两行状态,上锁和解锁。可以把这种互斥锁看成是某种全局变量,在同一时间只有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作,若其他线程希望上锁一个已经上了锁的互斥锁。该线程就会挂起。直到上锁定线程释

2012-03-10 19:05:14 507

转载 Putty初级使用及配置

Putty初级使用及配置 (2009-08-31 18:02)分类: 应用软件 Putty初级使用及配置Putty是一个免费的SSH连接工具,免安装,主程序只有一个文件。通讯内容完全加密,非常安全。我这里说的是win32平台下的Putty,通常用来与Linux主机进行ssh连接。Putty目前发行的是0.6稳定版,需要的的人请到下载基地下载Slyar_put

2012-03-10 09:06:35 503

转载 putty的颜色:

配置putty的颜色:默认的putty的配色下,在黑色背景中辨认蓝色标识的文件夹路径实在费劲,太毁眼睛了。今天忍不过去了,就google了下,找到这个链接。根据列出来的RGB参数,稍微手动配置一下,然后保存:* Default Foreground: 255/255/255* Default Background: 51/51/51* ANSI Black: 77/77/77*

2012-03-09 20:49:46 1036

原创 给一个普通用户有在他的目录下有创建文件的权限

linux 下如何给一个普通用户有在他的目录下有创建文件的权限?普通用户只能在自己的目录下有创建文件的权限。比如username只能在/home/username这个目录下有创建目录的权限 当他切换到其他的目录去的时候 比如切换到上一级目录/home下时 就没有创建文件的权限了 现在想知道是怎么给username在其他的目录下 也有创建文件的权限。

2012-03-09 09:35:44 7409

转载 一个IT人才的精彩故事

一个IT人才的精彩故事2007-08-20 17:39 560人阅读 评论(4) 收藏 举报        无意间看到了这篇文章,感到一种震撼,真正的人才。对理想的追求,不断的努力 ,不断的接近,希望他的操作系统能顺利完成,希望这个操作系统不仅能在嵌入式广泛,希望它能超越linux。中国人自己的芯片,自己的操作系统,希望所有的IT人都能为之奋斗。        我转载这篇文

2012-03-08 19:46:58 946

原创 学习 Linux的makefile

makefile 是个工程管理器。make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。makefile 格式 :target: dependency_filescommand (在此行开始要按TAB,再写command)第一步:建立3个文件,包括fun.c ,fun.h,main.c/*header file */#

2012-03-08 18:11:46 368

转载 Linux makefile 教程 非常详细,且易懂

Linux makefile 教程 非常详细,且易懂分类: 技术2007-09-04 09:36 41068人阅读 评论(32) 收藏 举报            最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴

2012-03-08 17:54:39 536

转载 Linux系统下的多线程编程入门

Linux系统下的多线程编程入门分类: Linux C/C++2006-04-18 16:53 400人阅读 评论(0) 收藏 举报引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味

2012-03-06 20:39:29 325

转载 Linux网络编程入门

Linux网络编程入门分类: Linux C/C++2006-04-18 15:22 1582人阅读 评论(4) 收藏 举报(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一

2012-03-06 20:00:01 356

原创 stdin、stdout、stderr

fprintf(stderr,"Ip error:%s\n",strerror(errno)); stdin、stdout、stderr 就是三个文件流指针。分别表示标准输入,输出,错误输出。系统会为每一个进程打开这三个文件如:FILE *fd;fd=fopen("file","mode");stdin、stdout、stderr 就跟fd的用法是一样的。strer

2012-03-06 09:48:19 472

转载 未来的日子,体感技术给力

未来的日子,体感技术给力 (2011-12-06 15:07:16)转载▼标签: 任天堂 日本 手柄 playstation3 控制器 杂谈 这段时间看了2部不错的电影,一部是《失恋33天》,另一部是《铁甲钢拳》。在2部电影中都有体感技术应用的画面,那是相

2012-03-05 20:59:08 877

原创 Linux下输入函数fgetc, fgets, getc, getchar, gets使用

函数算在头文件:#include 函数原型:       int fgetc(FILE *stream);       char *fgets(char *s, int size, FILE *stream);       int getc(FILE *stream);       int getchar(void);       char *gets(char *s)

2012-03-05 18:33:01 2988

转载 C 语言最大难点揭秘(转)

C 语言最大难点揭秘(转)分类: c/c++2008-10-14 16:19 287人阅读 评论(0) 收藏 举报本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不

2012-03-05 18:12:20 678

转载 Socket 函数集(linux)

Socket 函数集(linux)accept(接受socket连线)相关函数socket,bind,listen,accept ,connect,send/recv ,write/read表头文件#include#include定义函数int acc

2012-03-05 17:55:38 488

原创 socket 编程

网络编程:结构体struct sockaddr和struct sockaddr_in对这两个结构体进行解读。在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr {        sa_family_t

2012-03-05 17:54:40 375

转载 Linux下C开发工具介绍

Linux 学习小记:Linux下C开发工具介绍分类: Linux2005-08-22 14:55 680人阅读 评论(0) 收藏 举报Linux下C开发工具介绍 Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发 的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如 何在 Linux

2012-03-04 09:54:24 489

转载 Linux之进程篇

何谓进程?进程就是一个正在运行着的程序实例。在Linux中,每一个进程都有一个进程号(Process ID)来标示身份。在shell中你可以通过ps命令来查看。[liyong@localhost temp]$ ps  PID   TTY     TIME   CMD17197   pts/8    00:00:00  bash31141   pts/8

2012-03-04 09:45:49 332

转载 Linux之线程篇

Linux之线程篇分类: Linux2006-07-21 14:18 2884人阅读 评论(2) 收藏 举报所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。下面说一下如何创建一个线程。通过创建线程,线程将会执行一个线程函数,该线程格式必须按照下面来声明:       void *

2012-03-04 09:44:35 297

转载 Linux之线程同步篇

Linux之线程同步篇分类: Linux2006-07-21 14:21 3837人阅读 评论(0) 收藏 举报进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l         互斥体Mutexl         信

2012-03-04 09:42:46 283

原创 谚语

Rain before seven; fine before eleven:雨过天晴

2012-03-03 11:34:57 402

转载 fedora打开windows下的文本文件经常出现乱码

编码格式不同,fedora打开windows下的文本文件经常出现乱码。解决办法终端输入命令:$ gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"

2012-03-03 11:06:02 384

原创 linux我常用的命令

在终端中向上翻页::(shift+)PageUp             向下翻页:: (shift)+PageDownrm -r file    删除文件rm -rf dir1 删除目录dir1及其下所有文件及子目录rmdir dir1 删除目录dir1,但它必须是空目录,否则无法删除

2012-03-03 11:03:43 310

原创 fedora 15 中用vi 打开windows中创建的文件时,中文注释部分显示乱码解决办法:用vim 打开就可以

用vi 打开windows中创建的文件时,中文注释部分显示乱码解决办法:用vim 打开   2010-09-14 09:51:51|  分类: 解决方法 |字号 订阅原因:windows中的编码格式是gbk,fedora中是utf-8。locale -a 是查看系统支持什么码制解决:1.su root2.vi /etc/vimrc

2012-03-03 10:45:31 889

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除