- 博客(89)
- 资源 (11)
- 收藏
- 关注
原创 线程池是怎么一回事
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永
2014-10-26 23:24:14 834
转载 Linux环境进程间通信-semaphore
简介: 信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步一、信号灯概述信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可
2012-06-19 10:46:15 1444
转载 linux udp 单播 组播 广播实现
、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500 跃点数:1 说明该网卡支持2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network isunreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即:
2012-06-15 13:30:42 1629
转载 Android SDK 环境配置
首次使用Android SDK,对简单的配置进行了整理,供后续学习 使用 -2012 6 4 Step 1: 第一步安装JDK(Java Development Kit)版本1.5或者1.6均可,此处不再详细陈述。Step 2: 第二部要安装Eclipse,目前最新版为3.6 l
2012-06-04 14:25:38 845
转载 五个方法成为更好的程序员
载自:http://blog.csdn.net/haoel/article/details/5755230 陈浩= =酷壳: http://CoolShell.cn/ 原文: http://coolshell.cn/?p=2606 对我来说,一个好的程序员应该是努力去追求尽可能无错的高质量的符合需求的代码实现。 一些人也许认为好的程序员是那些懂得多门编程语言,懂得很牛技术的
2012-05-23 17:11:09 894
转载 windows eclipse cdt 环境搭配
http://www.iteye.com/topic/5605341. 首先下载Eclipse for C++, 最新版是基于Eclipse 3.5.1的,叫做galileo(伽利略),受不了这种奇怪的名字了,为什么不叫布鲁诺?上个版本3.4貌似叫做ganymede(木卫三)。下载地址:http://eclipse.org/downloads/,选择32bit for window
2012-05-14 14:27:20 5288
转载 使用Eclipse(CDT)和MinGW构建Windows上的C/C++开发环境(转)
使用Eclipse(CDT)和MinGW构建Windows上的C/C++开发环境 多年以来,一直使用Eclipse作为自己的Java IDE, 觉得最好的一点就是它的编辑器功能,所以也尝试使用Eclipse+CDT作为自己的C/C++开发平台,不过早期的CDT版本中编辑器功能以及提供的开发方式并不尽如人意。随着CDT的不断发展,在这些方面都有了长足的进步,已经可以用来作为主要C/C++开发
2012-05-11 14:26:17 2065
转载 mmap 系统调用 的使用。
mmap这个领域有很多优秀的书籍 博文介绍,本文做的事情只是将这些东西串起来,以更好懂的方式讲一下。本文绝非原创,从很多博文及书籍中copy的东西。写成文章,也为了防止自己遗忘。OK 我们开始1 mmap的应用mmap的本质是,把一个文件或者posix 共享内存区队形映射到调用进程的地址空间。三个目的a)使用普通文件提供内存映射IOb)使用特殊文件提供匿名映射
2012-05-09 13:14:16 2250
转载 linux 程序分析工具
linux程序分析工具介绍(一)—-”/proc” 写在最前面:在开始本文之前,笔者认为先有必要介绍一下linux下的man,如果读者手头用linux系统,直接在终端输入man man便可以看到详细的说明,我在这里简单的总结一下,man命令是用来查看linux下各种命令、工具等的用户手册(manual)的。一种比较常用的用法是”man n field”,这里的n是要查找的手册了类型,
2012-04-19 13:47:56 1209
转载 Linux阵列 RAID详解
from :http://molinux.blog.51cto.com/2536040/516008主要内容:(笔记总结--会不定时补充、修改,如有错误,欢迎指正探讨) 一、 RAID详解 二、 mdadm工具介绍 三、 创建一个RAID的基本过程 四、 磁盘阵列的管理 五、 RAID优化RAID详解: 描述:RAID:(Redundant
2012-04-16 15:57:11 2546 1
转载 SOCKS5协议的原理和应用
首先解释一下为什么它被称之为SOCKS。其实该协议设计之初是为了让有权限的用户可以穿过过防火墙的限制,使得高权限用户可以访问一般用户不能访问的外部资源。当时设计者考虑到几乎所有使用TCP/IP通信的应用软件都使用socket(套接字,实际上是一组应用程序接口)完成底层的数据通信。为了方便软件开发者使用该协议,协议设计者就刻意对应了几组socket编程最经典的操作,并且将协议定名为SOCKS。
2012-04-10 13:34:12 10072
转载 linux静态库动态库区别
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点
2012-03-23 14:18:46 623
转载 VLC简介及使用说明
一、简介 VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表: 操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD 访
2012-03-19 09:33:32 1238
转载 HTML标记_HTML大全_HTML标记大全_超文本标记语言
虽然重重复复发着形式不一内容一样的文章,但是我的目的就是让自己,让别人可以从不同角度打好学习的基础凸基斯~~嘻嘻HTML标记_HTML大全_HTML标记大全_超文本标记语言网页(WebPage)文件主要是用超文本标记语言(HyperText Markup Language,简称HTML)语句来写成。您可以通过IE浏览器的“查看”菜单中的“源文件”看到该页的H
2012-03-19 09:24:51 2459
原创 linux环境VLC安装整理
1.安装包资源:http://www.videolan.org/vlc/download-sources.html2安装装步骤:(1) 安装live555(版本: live555-latest),方法:①./genMakefiles linux②make all (2) 安装ffmpeg(版本: ffmpeg-0.7.1),方法:①./configure -
2012-03-14 09:55:26 6423
原创 Qt颜色16进制表示方法
16进制表示法在Qt中有重要的作用,如下例子:QStringstr="color=\"#808080\">"; str.append("abcedfg"); str.append("");产生的字体颜色如下所示:附:颜色的16进制表示法网景导航者和Internet Explorer又增加了一些颜色的名称,是由X视窗系统制定的,SVG
2012-03-13 14:27:51 4119
原创 QT学习- 简单样式表学习
1.QProgressBar样式表学习附(仅为tesing)widget.h#ifndef WIDGET_H#define WIDGET_H#include #include class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0);
2012-03-09 09:31:30 2551
转载 QT学习 QProgressBar颜色设置
以下内容转载自诺基亚官方网站:http://doc.qt.nokia.com/latest/stylesheet-examples.html#customizing-qprogressbar Customizing QProgressBarThe QProgressBar's border, chunk, and text-align can be customized using s
2012-03-08 15:55:37 4726
转载 QT样式表 meaning
Qt样式表的思想很大程度上是来自于HTML的层叠式样式表(CSS), 通过调用QWidget::setStyleSheet()或QApplication::setStyleSheet(),你可以为一个独立的子部件、整个窗口,甚至是整个个应用程序指定一个样式表。 样式表是通过QStyle的一个叫做QStyleSheetStyle的特殊子类来实现的。 这个特殊的子类实际上是其他的系统特定风格类
2012-03-08 11:09:06 1788
转载 QT学习1 QSlider 更改样式
Seriously. I don’t know how I ever created a Qt user interface without using stylesheets. This was, by far, the best idea Trolltech ever had.For today’s show-and-tell, I give you a nifty-looking QSl
2012-03-07 16:34:51 6948 1
转载 QT学习1 QSlider 更改样式
Seriously. I don’t know how I ever created a Qt user interface without using stylesheets. This was, by far, the best idea Trolltech ever had.For today’s show-and-tell, I give you a nifty-looking QSl
2012-03-07 16:34:45 314
转载 route 详解 加整理
1.对路由表的分析设路由表如下:Active Routes(此处为windos环境中命令route print显示信息,note:route环境及意义与linux route 相差不大) Network Destination Netmask Gateway Interface Met
2012-03-02 14:18:02 3076
转载 从玩扑克到软件开发
英文原文:Software Development Lessons Learned from Poker (作者:Jay Fields,译者:李剑) 2008年5月19日 我以前不是做软件开发的。在加入ThoughtWorks两年之前,我主要靠玩扑克为生。当然,如果你曾跟我打听过我前臂上的纹身,那你肯定已然听过我的故事了。要是还没有,等下次我们一起喝一杯时,我可以讲给你听。
2012-03-01 18:14:49 634
转载 UDP穿透NAT的原理
原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Addre
2012-02-28 15:56:23 747
转载 Linux SS5 socks 代理服务器安装
1. 配置 Socks5 编译环境yum -y install gcc automake autoconf libtool make2. 安装 Socks5 必要的包yum -y install pam-devel openldap-devel cyrus-sasl-devel3.下载,编译安装 Socks5 到此下载 http://sourceforge.net/projec
2012-02-28 12:20:22 9406 1
转载 printf的记录-
printf()的格式 2010-05-12 16:14:32| 分类:c语言 |字号 订阅问:有人告诉我不能在printf中使用%lf。为什么printf()用%f输出double型,而scanf却用%lf呢?答:printf的%f说明符的确既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的
2012-02-24 15:11:14 1202
转载 C++ dlopen mini HOWTO 一篇非常好的介绍C++ dlopen linux/mac os x 编程的资料
C++ dlopen mini HOWTO作者:Aaron Isotton 2006-03-16译者:[email protected] 2006-08-05------------------------------------------------摘要 如何使用dlopen API动态地加载C++函数和类----------------------------
2012-02-13 17:51:57 4192
转载 linux 条件变量简单讲解
条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。条件变量类型为pthread_cond_t创建和注销条件变量和互斥锁一样,都有静态动态两种创建方式,静态方式使用PTHREA
2012-02-10 17:39:43 956
转载 POSIX线程专有数据的空间释放问题,pthread_key_create
下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。下面说
2012-01-31 13:32:00 4742
转载 沉住气不少打粮食(俗语)
一个人生活在世上,总要有个奋斗的目标,根据自身的能力大小制定了目标后就要想尽一切办法去实现,在实现的过程中一定要沉住气。不要还没开始干就满世界嚷嚷我要怎么怎么的,你把力气都用到喊口号上去了还有力气去干事吗。要表面沉静,稳重,别浮躁,别张扬。让人们知道你是一个可靠的可以信赖的,是一个干实事的人,你才能获得大家的支持,才能有可能实现自己的目标。一个人不说,把事情干好了别人会觉得你这个人行。如果你喊了半
2012-01-31 13:25:56 1349
沉住气不少打粮食(俗语)
一个人生活在世上,总要有个奋斗的目标,根据自身的能力大小制定了目标后就要想尽一切办法去实现,在实现的过程中一定要沉住气。不要还没开始干就满世界嚷嚷我要怎么怎么的,你把力气都用到喊口号上去了还有力气去干事吗。要表面沉静,稳重,别浮躁,别张扬。让人们知道你是一个可靠的可以信赖的,是一个干实事的人,你才能获得大家的支持,才能有可能实现自己的目标。一个人不说,把事情干好了别人会觉得你这个人行。如果你喊了半
2012-01-31 13:25:24 437
转载 linux 下安装jsoncpp
项目里面需要用到json,于是下了源码。但不想把去编译它的源码(这样会对我的Makefile改动较大),于是打算直接装一个静态库,然后引用头文件即可。了解到想安装json,必须有scons,于是下了scons的源码,然后对着它的README研究了半天,同时还对照着jsoncpp的README研究。在执行 python scons.py platform=PLTFRM [TARGET] 总是不对
2012-01-17 17:16:38 1758
转载 c++ stl分析非变易算法
最近看了stl源码剖析和分析,不禁感慨,stl真是数学和计算机科学结合的奇葩!精妙的组合构成了强大的stl,虽然在某些对数据结构和算法要求非常高的情况下(比如ACM)stl可能不如其他,但是在大型应用和程序中stl已经做得足够完美了。我将会在文章中分析stl每个算法的源码及其分析,更本质的stl构建思想建议大家看看侯捷大师的《stl源码剖析》吧。现在我们来看看stl算法中的非易变算法,
2012-01-13 17:35:15 595
转载 c++ stl分析非变易算法
最近看了stl源码剖析和分析,不禁感慨,stl真是数学和计算机科学结合的奇葩!精妙的组合构成了强大的stl,虽然在某些对数据结构和算法要求非常高的情况下(比如ACM)stl可能不如其他,但是在大型应用和程序中stl已经做得足够完美了。我将会在文章中分析stl每个算法的源码及其分析,更本质的stl构建思想建议大家看看侯捷大师的《stl源码剖析》吧。现在我们来看看stl算法中的非易变算法,
2012-01-13 17:34:26 140
转载 c++ 相关知识
1.size_type && value_type---------------------------------------------------------------------------------------------------------------------------------------------------由string类类型和vector类类型定
2012-01-13 10:21:12 548
转载 视频播放的基本原理
VLC是一个功能强大的玩意,能做很多有意思的事情。最简单的,从界面打开一个文件播放,也可以在命令行下使用,如C:\Program Files\VideoLAN\VLC>vlc.exe test.ts获取内置的帮助,会写到vlc-help.txtC:\Program Files\VideoLAN\VLC>vlc.exe -h获取更详细的帮助,有大量的选项介绍C:\Progra
2011-12-23 10:33:28 532
转载 Linux core 文件介绍
1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代
2011-12-16 10:57:32 523
转载 vnc server的管理使用
作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netca图像化进行建库和创建监听(如果使用脚本建库另说),如果您身体好估计可以在瑟瑟发抖的机房中完成数据库的创建过程,由于本人对寒冷比较敏感,又不想通过这样的方式锻炼身体,所以更愿意在舒适的房间内一边品味着咖啡的浓香,顺便度过相对枯燥的数据库安装和配置的过程,所以,图形化操作工具是必不可少的,在Linux操作系统最流行的图形化操
2011-11-25 11:26:34 759
转载 #用法在C中
#define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x x##y表示什么?表示x连接y,举例说: int n = Conn(123,456); 结果就是n=123456; char* str = Conn("asdf", "adf")结果就是 str = "asdfadf"; 怎么样,很神奇
2011-10-24 16:06:22 107
转载 C++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
static_cast(可能不安全):一般、对象指(引)上行/下行转换dynamic_cast(运行时的安全检查--抛出异常/NULL):对象指(引)上行/下行转换const_cast: 主要针对const和volatile的转换. reinterpret_cas
2011-10-15 14:12:52 457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人