- 博客(33)
- 资源 (2)
- 收藏
- 关注
转载 线程2
线程2 线程1中我们介绍了线程和线程同步,本部分将学习线程控制的细节。我们将要看到线程属性、同步原语属性,线程私有数据。 1、线程限制: Single Unix定义了一线线程操作的限制,和其他的限制一样,可以通过sysconf来查询。和其它的限制使用目的一样,为了应用程序的在不同操作 系统的可移植性。 一些限制: PTHREAD_DESTRUCTOR_ITERATIONS:
2016-03-10 17:48:51
418
转载 线程1
线程1: 线程和进程类似,但是线程之间能够共享更多的信息。一个进程中的所有线程可以共享进程文件描述符和内存。 有了多线程控制,我们可以把我们的程序设计成为在一个进程同时做多个任务,每一个线程做一个独立的任务,这种 方式可以有以下好处: 1、通过把每一个事件分配给一个线程处理,可以简化异步事件处理的代码。每一个线程可以用同步编程模型,而同步 编程要比异步编程简单的多。 2、多
2016-03-10 17:48:08
394
转载 SSL与CA
某项目的业务系统要求在用户使用的过程使用数字证书。在刚接手这个任务时,我对个中的知识几乎不了解,于是到处搜刮相关资料,网上此类文章甚多,但都比较零散,而且个人认为其中绝大部分未能尽释所疑。在经历了数天的郁闷及实践以后,终有所悟,作此文以记。1 对称加密与非对称加密对称加密方法的加密与解密采用相同的密钥,因此任何人只要获得其中的密钥,就可以对密文进行解密。而非对称加密方
2016-03-10 17:47:27
636
原创 * 安装配置opensips过程记录
本文操作系统为CentOS,所用Opensips版本为1.8.2。Update2013/6/27: 版本1.9.1也已验证通过,下载地址为http://opensips.org/pub/opensips/latest/src/opensips-1.9.1_src.tar.gz安装CentOS(若已有环境可跳过此步骤)1、安装虚拟机,VMWare Server 2.0遇到问题无法显示
2016-03-10 17:46:16
1312
原创 SQL SERVER 表分区
MSSQL 创建表分区 -- 创建要使用的测试数据库,DemoUSE [master]IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'DEMO')DROP DATABASE [DEMO]CREATE DATABASE [DEMO]--由于表分区使用使用新的体系结构,使用文
2016-03-10 17:45:00
330
转载 SQL Server 触发器
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:u
2016-03-10 17:43:29
314
原创 sqlite3 基本操作
如果想列出该数据库中的所有表,可:.table如果想查看这些表的结构:select * from sqlite_master where type="table";默认情况下,不会出现红框中的表头,需要之前设置,命令为:.header on如果只想查看具体一张表的表结构,比如查看emperors表,命令为:select * from sqli
2016-03-10 17:42:51
310
转载 Centos 6.2/7 Mysql 安装
1、安装命令# yum install mysql-server mysql2、查看是否安装正确# chkconfig --list mysqld 3、启动 (1)、启动服务:# service mysqld start (2)、停止服务: # mysqladmin -u root -p shutdown (3
2016-03-10 17:42:10
368
转载 SIP注册
注册服务为特定地区的位置服务创建绑定关系,这个绑定关系是用来建立包含一个或者多个联系地址的address-of-record URI。因而,当那个地区的proxy接收到一个请求,这个请求的Request-URI和address-of-record的记录匹配,那么这个proxy会转发请求到这个address-of-record中登记的联系地址中去。Address-of-Record: 记录地址。
2016-03-10 17:40:42
3510
转载 NC工具的使用说明教程
for i in {1..100};do nc -vuz 101.231.57.218 5080;done NC工具的使用说明参数介绍: nc.exe -h即可看到各参数的使用方法。 基本格式:nc [-options] hostname port [ports] ... nc -l -p port [options] [hostname] [port]-d 后台模
2016-03-10 17:39:45
3560
转载 Linux tcpdump命令详解
tcpdump -s 0 -i eth0 -nn port 5080简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉
2016-03-10 17:39:09
320
原创 一次性杀掉所有由“opensips”用户产生的进程。
ps -ef| grep 'opensips' | awk '{ print $2 }' | xargs kill -9 就可以一次性杀掉所有由“opensips”用户产生的进程。
2016-03-10 17:37:50
712
2
转载 Linux 下 SVN
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录
2016-03-10 17:37:18
277
转载 Unix调试的瑞士军刀:lsof
原文见:http://heikezhi.com/2011/06/19/swiss-army-knife-of-unix-debugging-lsof/这是“你应该知道的Unix和Linux命令”系列的第三篇,在这篇文章中,我会介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试的瑞士军刀。 Lsof是遵从Unix哲学的典范,它只做一件事
2016-03-10 17:36:36
312
转载 Java 交换两个变量值
import java.util.Scanner;public class myClass { public static void main(String[] args) { // TODO 自动生成的方法存根 @SuppressWarnings("resource") Scanner scan = new Scanner(System.in);
2016-03-10 17:34:26
269
转载 CentOS6.0下安装JDK7
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlX86 代表i386,i486系列, 是为32位操作系统所使用的包。X64是64位操作系统所用的包。安装何种包,视系统而定。下载jdk要注意版本,我的系统是centos6.0
2016-03-10 17:31:49
273
转载 在centos中安装tomcat6
1)通过yum自动安装tomcat和dependencesroot@Centos_AAA ~]# yum install tomcat6[root@Centos_AAA ~]# service tomcat6 start[root@Centos_AAA ~]# chkconfig tomcat6 on[root@Centos_AAA ~]# yum install tomcat6-
2016-03-10 17:30:46
1171
转载 用Jenkins+Gradle+Jetty实现持续集成、测试、部署
InstallationAdd the Jenkins repository to the yum repos, and install Jenkins from here.sudo wget -O /etc/yum.repos.d/jenkins.repohttp://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --importhtt
2016-03-10 17:29:35
1049
原创 java.util.concurrent包 (备忘)
newFixedThreadPool创建一个固定大小的线程池。shutdown():用于关闭启动线程,如果不调用该语句,jvm不会关闭。awaitTermination():用于等待子线程结束,再继续执行下面的代码。该例中我设置一直等着子线程结束。Java代码 public class Test { public static void main(Str
2016-03-10 17:27:16
803
转载 About APR
我是特别赞成在小项目中使用前人轮子的, 一是可以使有限的资源投入到业务流上,不用为底层小细节伤脑精;另外一个是优秀的库会使我们的代码更易用,易移植,也更强壮;我们从使用优秀的库中吸取程序设计的精髓譬如设计模型、程序技巧等等。 APR是一个历史悠久的优秀的库,下面是摘自《Apache模块开发》; Apache可移植运行时库The Apache Portable Runtime
2016-03-04 13:27:14
2276
原创 Lua加载模块
模块我们可以直接使用require(“model_name”)来载入别的lua文件,文件的后缀是.lua。载入的时候就直接执行那个文件了。比如:我们有一个hello.lua的文件:复制代码 代码如下:print("Hello, World!")如果我们:require(“hello”),那么就直接输出Hello, World!了。注意:1)require函数,载
2016-03-04 13:25:49
2130
转载 (Opensips-wiki)Realtime OpenSIPS - FreeSWITCH Integration
1. Realtime OpenSIPS - FreeSWITCH IntegrationAuthor Giovanni Maruzzelli This tutorial is made for OpenSIPS 1.8.x and FreeSWITCH 1.2.x1.1 ScopeThis tutorial can be used as a cut and paste c
2016-03-04 13:24:02
4874
转载 Linux进程状态解析之R、S、D、T、Z、X
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只 有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU 的可执行队列中(一个进程最多只能出现在一个CPU的可执行
2016-03-04 13:21:20
832
转载 如何在CentOS 5/6上安装EPEL源(备忘)
EPEL 是什么?EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本。我们可以很容易地通过yum命令从EPEL源上获取上万个在CentOS自带源上没有
2016-03-04 13:20:37
513
转载 vim插件ctags的安装和使用
【ctags功能】: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下:[plain]view plaincopy-> class names(类名) -> macro definitions(宏定义) -> enumerati
2016-03-04 13:19:43
598
原创 CentOS 7禁用IPV6 (备忘)
RHEL 7 & CentOS 7下禁用IPV6的方法和之前的版本不太一样了,本文整理了一下处理方法:本文原文出处: http://blog.youkuaiyun.com/bluishglc/article/details/41390785 严禁任何形式的转载,否则将委托优快云官方维护权益!首先,我们必须给出最根本的解决方法:修改grub,在引导时就不加载IPV6模块(***用此方式 就已解决)
2016-03-04 13:18:12
840
转载 FreeSWITCH的SDP读取与设置
在对接第三方SIP客户端和网关时,常常需要修改手工修改SDP信息。 下面给出设置修改SDP信息的两种方法,如下: - 通过拨号方案修改SDP信息 - 通过API命令修改SDP信息通过拨号方案修改SDP信息Edit sdp channel variables by dialplan.拨号方案重写SDP信息在拨号方案里面通过set方法设置switch_r_sdp的值,该方法会直
2016-03-04 13:16:36
2768
原创 TURN/STUN/ICE NAT的基本知识
NATNAT有4种不同的类型1) Full Cone这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88A(192.168.8.100:5000) -> NAT(202.100.1
2016-03-04 13:14:42
1105
原创 使用 sipp 对 FreeSWITCH 进行压力测试
http://blog.chinaunix.net/uid-20069582-id-227903.htmlhttp://www.51testing.com/html/00/130600-854749.htmhttp://blog.youkuaiyun.com/castle07/article/details/8820026lhttp://wenku.baidu.com/link?url=dgCrV
2016-03-04 13:11:44
10409
转载 Jetty和Tomcat的选择:按场景而定
Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可。但选择哪个更优?也许这得看场景。 近期很多人关注Jetty,也许主要是因为GAE放弃了Tomcat而选择了Jetty。于是,以很直接的想法,Jetty更符合GAE的需求、即云环境的需求,
2016-03-04 13:10:26
356
转载 更好的内存管理-jemalloc
今年年初由于facebook而火起来的jemalloc广为人之,但殊不知,它在malloc界里面很早就出名了。Jemalloc的创始人Jason Evans也是在FreeBSD很有名的开发人员。此人就在2006年为提高低性能的malloc而写的jemalloc。Jemalloc是从2007年开始以FreeBSD标准引进来的。软件技术革新很多是FreeBSD发起的。在FreeBSD应用广泛的技术
2016-03-04 13:09:14
1630
原创 Ecplise Gvim 好用的简单配置
set nocompatiblesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswinset guifont=Courier\ New:h14if has("multi_byte") " UTF-8 编码 set encoding=utf-8 set
2015-12-21 09:48:52
370
转载 freeSWITCH 运行环境 及 编译安装
PrerequisitesUse the yum package manager tool or Add/Remove Applications menu function to add the following packages to a basic installation:autoconfautomakegcc-c++git-corelibjpeg-devellibtool
2014-11-20 16:57:15
5765
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人