- pthreads(7)
weixin_30692143
操作系统shellawk
PTHREADS(7)2008-11-18NAMEpthreads——POSIX线程DESCRIPTIONPOSIX.1指定了一个接口集(函数,头文件)用于线程化编程俗称POSIX线程。单个进程可以包含多个线程,所有的线程都在一个程序中执行。这些线程共享一样的全局内存(数据段和堆段),但是每个线程有自己的堆栈(自动分配)POSIX.1要求给出线程属性的共享范围(这些属性是全局进程的而非线程私有的)
- [译] man 7 pthreads
weixin_30404405
NAMEpthreads-POSIXthreadsDESCRIPTIONPOSIX.1指定了一组叫做POSIX线程或Pthreads的编程接口(函数,头文件)。单个进程可以包含多个线程,所有线程执行相同的程序。这些线程共享相同的全局存储空间(数据段和堆),但每个线程有其自己的栈(自动变量)。POSIX.1也要求共享一些其它属性(例如,进程范围内而不是每个线程的属性)进程ID父进程ID进程组ID和会
- 【计算机网络】信号处理接口 Signal API(3)
书香度年华
计算机网络信号处理KILLSIGNALSIGBUS
收发信号思想是Linux程序设计特性之一,一个信号可以认为是一种软中断,通过用来向进程通知异步事件。本文讲述的信号处理内容源自Linuxman。本文主要对各API进行详细介绍,从而更好的理解信号编程。信号概述遵循POSIX.1,特别说明除外1.描述Linux机制POSIX可靠信号(我们成为标准信号),也支持POSIX实时信号。信号处置方法每个信号都有一个定义如何处理信号的处置方法。下面列表中“行为
- Linux下的系统编程——信号(十一)
我想学LINUX
linuxubuntu信号alarmkillsetitimer信号捕捉
前言:信号在我们的生活中随处可见,如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性,信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley和AT&T都对信号模型做了更改,增加了可靠信号机制。但彼此不兼容。POSIX.1对可靠信号例程进行了标准化
- 信号之函数sigqueue、作业控制信号以及信号名和编号
wy471x
Unix/LinuxC/C++
本文来自个人博客:https://dunkwan.cn文章目录函数`sigqueue`作业控制信号信号名和编号函数sigqueue大部分UNIX系统不对信号排队,在POSIX.1的实时扩展中,有些系统开始增加对信号排队的支持。使用排队信号必须做以下几个操作。使用sigaction函数安装信号处理程序时指定SA_SIGINFO标志。如果没有给出这个标志,信号会延迟,但信号是否进入队列要取决于具体实现
- I/O多路转接之select服务器
哈哈哈哈哈哈丶
Linux系统编程Linux系统编程函数unixselectio
五种I/O模型Unix共有五种I/O模型:阻塞式I/O非阻塞I/OI/O复用(select和(e)poll)信号驱动I/O(SIGIO)异步I/O(Posix.1的aio_系列函数)阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。如果数据没有准备好,一直等待。数据准备好了,从内核拷贝到用户空间,表示IO结束,IO函数返回成功指示。非阻塞I/O模型我们把一个套接口设置为非阻
- 进程间通信——POSIX 有名信号量与无名信号量
一口Linux
笔记
前言在POSIX系统中,进程间通信是一个很有意思的话题。POSIX信号量进程是3种IPC(Inter-ProcessCommunication)机制之一,3种IPC机制源于POSIX.1的实时扩展。SingleUNIXSpecification将3种机制(消息队列,信号量和共享存储)置于可选部分中。在SUSv4之前,POSIX信号量接口已经被包含在信号量选项中。在SUSv4中,这些接口被移至了基本
- 信号Signals--APUE第三版
学海无涯书山有路
读书笔记linuxsignal
10.1介绍Signals提供了一种处理异步事件的方式,例如用户在中断键入ctrl+C来终止一个程序.我们即将描述的就是POSIX.1标准化的reliable-signalroutines.10.2SignalConcepts信号概念首先每个信号都有一个名字。这些名字以SIG开头。例如:SIGABRT是abortsignal,当一个程序调用abort函数时生成。SIGALRM是alarmsigna
- 5种IO模型的图解分析和比较
younglibin
java基础多线程JavaIOjavaepoll网络
Unix5种IO模型的图解分析和比较(转自http://blog.csdn.net/blueboy2000/archive/2009/08/26/4485874.aspx)Unix下共有五种I/O模型l阻塞I/Ol非阻塞I/OlI/O复用(select和poll)l信号驱动I/O(SIGIO)l异步I/O(Posix.1的aio_系列函数)l阻塞I/O模型应用程序调用一个IO函数,导致应用程序阻塞
- 第一章
laidian
POSIX.1文件名:a-z,A-Z,0-9,.,-,_ls命令的简要实现:intmain(intargc,char*argv[]){DIR*dp;structdirent*dirp;if(argc!=2)err_quit("usage:lsdirectory_name");if((dp=opendir(argv[1])==NULL)err_sys("can'topen%s",argv[1]);w
- I/O模型之一:Unix的五种I/O模型
faunjoe
基本LinuxI/O模型的简单矩阵:image.png每个I/O模型都有自己的使用模式,它们对于特定的应用程序都有自己的优点。Unix的五种I/O模型:1.阻塞I/O:应用程序调用一个IO函数,导致应用程序阻塞,如果数据已经准备好,从内核拷贝到用户空间,否则一直等待下去2.非阻塞I/O:3.I/O复用(select和poll)4.信号驱动I/O(SIGIO)5.异步I/O(Posix.1的aio_
- POSIX.1 API Support
wqf2
POSIX.1APISupportMacOSX,Linux,MSVisualC++RTL,Cygwin,MinGW,andNSPR4.312/16/2003SydLogan(
[email protected])OverviewThistableindicateswhichofthePOSIX.1functions(aslistedintheOpenGroupSingleUnixSpecification
- 文件I/O总结
the_wan
linux
前言不积硅步无以至千里,不积小流无以成江河。继续。。。一、概念:文件I/O被称为不带缓冲的I/O,指的是每个read和write都是调用内核中的一个系统调用。这些不带缓冲的文件I/O函数不是ISOC的组成部分。它们是POSIX.1和SingleUNIXSpecification的组成部分。不带缓冲的文件I/O函数常用的有:open、read、write、lseek、close。1、关于系统调用系统
- 【Linux】进程相关知识总结
evoo
Linux之美
一、进程环境在学习Linux进程工作原理时,我们应该先了解一下Linux进程的基本环境是怎么样的,首先从main函数开始。1、main函数intmain(intargc,char*argv[]);相信main函数是我们非常熟悉的一个函数,它是C程序执行的入口函数。其中,argc是命令行参数的数目,agrv是指向参数的各个指针所构成的数组,而ISO/C和POSIX.1都要求argv[argc]是一个
- Linux 判断是否是一个目录还是一个文件的方法
邹亚鹏
嵌入式C语言linux
manstat;stat.h中有判断是什么文件的宏:S_ISREG()普通文件S_ISDIR()目录文件S_ISCHR()字符特殊文件S_ISBLK()块特殊文件S_ISFIFO()管道或FIFOS_ISLNK()符号连接(POSIX.1或SVR4无此类型)S_ISSOCK()套接字(POSIX.1或SVR4无此类型)具体可以参照APUE文件目录相关章节。下面给出一个具体的例子:#include#
- APUE 学习记录 20200622~20200623
sySeDoC
linux编程
3.2文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,使用open或creat返回的文件描述符,将其作为参数传送给read和write。UNIX系统shell将文件描述符0与进程的标准输入关联,文件描述符1与标准输出关联,文件描述符2与标准错误关联。在符合POSIX.1的应用
- I/O
pku_bronco
UNIXI/O(系统I/O)通常被称为不带缓存的I/O,不带缓存指的是每个read和write都调用内核中的一个系统调用,这些不带缓存的I/O函数不是ANSIC的组成部分,但是是POSIX.1和XPG3的组成部分。所有I/O函数都是针对文件描述符的。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符,对于内核而言,所有打开文件都由文件描述符引用。惯例:#include0——STDI
- Posix IPC
raindayinrain
System--Linux
PosixIPC概述-Posix消息队列-Posix信号量-Posix共享内存区IPC名字Posix.1描述PosixIPC名字-它必须符合已有的路径名规则【最多由PATH_MAX字节构成,包括结尾的空字节】-如以斜杠符开头,则对这些函数的不同调用将访问同一个队列。不以斜杠符开头,效果取决于实现。-名字中额外的斜杠符解释由实现定义。一般把PosixIPC名字的#define行放在一个便于修改的头文
- 20170502nohup后台进程
UP-GIS
操作系统远程连接
sshtelnet断开之后,程序继续执行问题有时候会遇到退出ssh、telnet远程连接后,我们启动的进程就结束了,原因如下:根据POSIX.1定义:挂断信号(SIGHUP)默认的动作是终止程序。当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。如果会话期首进程终止,则该信号发送到该会话期前台进程组。一个进程退出导致一个孤儿进程组产生时,如果任意一个孤儿进程组进程处于STOP
- 【Unix】文件IO与标准IO
guansir
Unix
一、文件IO大多数UNIX文件IO只需用到5个函数:open、read、write、lseek以及close。这些函数经常被称为不带缓存的IO(unbufferedIO),不带缓存是指每个read和write都调用内核中的一个系统调用。这些不带缓存的IO函数不是ANSIC的组成部分,但是是POSIX.1和XPG3的组成部分。1、对于内核而言,所有打开文件都由文件描述符引用。2、由open返回的文件
- C语言中exit()、_Exit()、_exit()、return区别
Mr番茄蛋
C/C++Linux
函数介绍#includevoid_exit(intstatus);#includevoidexit(intstatus);void_Exit(intstatus);区别首先是头文件不同,使用不同的头文件是因为exit()、_Exit()是由ISOC说明的,_exit()是由POSIX.1说明的。其中exit()、_Exit()、_exit()表示进程结束,return是语言级别的,它表示了调用堆栈
- 了解Linux文件I/O
Pin_na
Linux
文件描述符:在了解基础I/O基础函数之前,我们很有必要先了解一下文件描述符有关知识,其中的不懂之处可以留作疑问再来看这篇文章,参考博客:https://blog.csdn.net/Sun_Life_/article/details/90049499open和openat打开或创建一个文件并返回文件描述符Q:为什么有了open还有openat,两者有什么区别?A:openat是POSIX.1新增的函
- 【Linux】延时函数sleep、usleep、nanosleep、select、pselect的比较
郭老二
linux
1、简介sleep()-------以秒为单位#includeunsignedintsleep(unsignedintseconds);return:若进程暂停到参数seconds所指定的时间,成功则返回0,若有信号中断则返回剩余秒数。在linux中,sleep是通过nanosleep实现的。在一些其他系统中(例如POSIX.1),它是通过alarm()来实现的。usleep()----以微秒为单
- Socket的地址查询函数
boy8239
Socket的地址查询函数有很多,分为主机(host),网络(net),协议(proto)和服务(serv),这些函数完成各种地址查询功能.POSIX.1定义了两个新的函数:getaddrinfo和getnameinfo,前者把主机名字和服务名字映射到一个地址,后者将地址转换成主机名或服务器名.这些函数返回的网络配置信息可能存放在许多地方.它们可以保存在静态文件中(如/etc/hosts,/etc
- 第三章 文件I/O
laidian
I/O函数就是打开文件,读文件,写文件,在绝大数unix系统中只需用到5个函数open、read、write、lseek、close。不同缓存长度对read和write有影响。unbufferedI/O(不带缓冲的I/O)与后面标准I/O函数所谓不带缓存就是说read和write都调用内核的一个系统调用。不带缓冲的I/O不是ISOC的组成部分,是POSIX.1核SingleUNIXSpecific
- Nginx系列(5):Web服务器分析之Linux I/O(理论中)
AndOne丶
Nginx
目录一、LinuxI/O模型1.I/O模型分类2.I/O模型的相关术语二、LinuxI/O模型具体说明1.阻塞I/O2.非阻塞I/O3.I/O复用(select和poll)4.信号驱动I/O(SIGIO)5.异步I/O(Posix.1的aio_系列函数)6.I/O模型总结(如下图)三、LinuxI/O模型的具体实现1.主要实现方式有以下几种:2.为什么epoll、kqueue、/dev/poll比
- QNX简介
happyhell
QNX
QNXQNX是由QNX软件系统有限公司开发的实时操作系统。[编辑]基本特征*QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。它遵循POSIX.1(程序接口)和POSIX.2(Shell和工具)、部分遵循POSIX.1b(实时扩展)。它最早开发于1980年,到现在已相当成熟。[编辑]体系结构*QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其
- APUE——Chapter 3:文件I/O
The_Hungry_Brain
APUE读书笔记
open、read、write、lseek、close。本章所说明的函数被称为不带缓冲的I/O(unbufferedI/O)。不带缓冲:指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数是POSIX.1和SingleUNIXSpecification的组成部分。所谓不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用,不是函数库的调用。系统内核对磁盘的读写都会提供
- 【原创】sigaction() 解决了在某些平台上需要再度安装信号的问题
cmupa22628
一旦对给定的信号采取sigaction()设置了捕捉动作,那么在再次调用sigaction()显式改变它之前处理方式一直有效。这种处理方式和signal()在某些平台上的不可靠机制不同,符合了posix.1标准。测验如下:[@more@]改用sigaction后发现即使是在AIX上也解决了signal函数可能存在需要再次安装信号的不可靠问题源代码:#include#include#includei
- 信号章——函数 abort (未完善)
BluceTao
linux&Unix
函数abort、exit、_exit、_Exit区别abort函数abort函数的功能是使程序异常终止。#includevoidabort(void);//此函数不返回值。abort函数将发送SIGABRT信号给调用进程,前提是进程没有忽略此信号,而且POSIX.1说明abort并不在意进程对这个信号阻塞还是忽略。ISOC标准中是调用raise(SIGABROT)函数,向主机环境发送一个程序没有成
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
 
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs