- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 Linux网络IO模型
五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/OLinux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非阻塞的I/O)[cpp]
2015-09-22 09:16:44
541
转载 String 在 JVM 的存储结构
一般而言,Java 对象在虚拟机的结构如下:对象头(object header):8个字节 Java 原始类型数据:如 int, float, char等类型的数据,各类型数据占内存如 表 1. Java 各数据类型所占内存.引用(reference):4个字节 填充符(padding)表 1. Java 各数据类型所占内存
2015-09-21 11:30:32
744
转载 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:互
2015-09-21 11:25:16
597
转载 java类加载器总结
类加载的原理:就是通过一个类包的完整名称来加载某个类。至于类的加载顺序,网上很多。类加载加载类的方式,我总结了大概有以下几种,欢迎板砖。直接new一个ClassLoader,实现内部匿名类要实现加载类,可以重写loadClass方法,然后调用ClassLoader的defineClass方法;比如:ClassLoader myClassLoader =ne
2015-09-21 11:21:31
654
转载 Eclipse中10个最有用的快捷键组合
一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷
2015-09-19 09:47:44
466
转载 SMPP协议相关
一、SMPP协议支持的通讯标准1.GSM2.CDMA3.TDMA4.iDEN二、简介1.SMPP是基于SMSC(短消息中心)与ESME(短消息实体)之间的请求和响应协议数据单元的交换,每一个SMPP操作都由一个请求PDU和相应的一个响应PDU组成,并或且这种交换是在TCP/IPx.25网络连接之上的。 SMPP是基于SMSC与ESME之间的请求和响应协议数据单
2015-09-19 09:16:57
5828
转载 CMPP协议栈介绍
一、主要名词解释SP:业务提供者,信息资源站实体SP_ID: SP的企业代码:网络中SP地址和身 份的标识、地址翻译、计费、结算等均以企业代码为依据。企业代码以数字表示,共6位,从“9XY000”至“9XY999”,其中“XY”为各移动公 司代码。SP_Code: SP的服务代码:服务代码是在使用 短信方式的点播类业务中,提供给 用户点播的内容/应用服务提供商代码。服务代码以数字表示
2015-09-19 09:14:58
2142
原创 短信基础
1.1. 短信业务的由来短信业务(SMS,Short massage services)也称为短信业务,包括GSM移动通信网的短信业务和cdma移动通信网的短信业务,两者在及时和业务提供方面十分相似。GSM短信业务隶属于GSM第一阶段所规范的业务,是采用2g网络建成而出现的。1992年,世界上第一条短信息在英国沃特丰的GSM网络上通过pc、移动电话发送成功,1999年后,短信才开始
2015-09-19 09:12:21
2373
原创 JavaScript常用技巧
1. 快速分辨FireFox和IEif(typeof document.oncontextmenu == "object"){ if(document.all){ // do somthing }}第一行可以作为快速分辨浏览器使用。如果是火狐,支持document.oncontextmenu。2. 拼接大字符串使用数组的join方法拼接字符串可以大大
2011-11-30 15:00:43
431
原创 三. 栈
1.栈是操作限定在表的尾端进行的线性表. 表尾由于要进行插入,删除等操作, 所以,把表尾称为栈顶, 另一端是固定的,角栈底.2. 栈的接口定义 public interface IStack { int GetLength(); bool IsEmpty(); bool IsFull(); void
2009-02-24 23:05:00
546
原创 链表
1.线性表是由n(n >= 0)个相同类型的数据元素构成的有限序列. 有限指的是线性表中的数据元素的个数是有限的, 线性表中的每一个数据元素都有自己的位置. 相同类型指的是线性表中的数据元素都属于同一种类型.2.线性表中的数据元素之间存在着前后次序的位置关系, 将ai-1称为ai的直接前驱, 将ai+1称为ai的直接后继. 除a1外,其余元素只有一个直接前驱, 除an外,其余元素只有一个直接
2009-02-22 23:27:00
636
原创 一. 基本概念
离毕业有几年了,依稀还记得大学上数据结构时的情形. 平时总想静下心来在重温下数据结构可是总是浅尝辄止,最近工作还算是不忙,所以有时间复习下数据结构了.由于使用惯了C#,所以在网上找了本用C#讲解的数据结构,我想一方面回忆下以前的知识,再有对我C#的提高也有一定的帮助吧.边读边记,现在就开始! 1.数据: 数据是外部世界信息的载体, 它能够被计算机识别, 存储和加工处理, 是计算机程序加工的
2009-02-17 22:03:00
607
转载 关于多文件上传问题
好几天没有写东西了,最近一直在忙,在最近的项目中涉及到了一个关于如何实现多文件上传的问题. 我在网上也是找了好长时间,发现大家都很钟情与下面的做法. 在下学书学浅,也就转来一篇,以备日后不时之需. 页面部分: Untitled Page //客户端添加附近 function addFile(){ var str=
2009-01-14 23:50:00
560
原创 一个简单的C#倒转字符串程序
前几天,在网上看了一个很好,很简洁的C#倒转字符串的例子,很好,很方便,就记下来了.兴许以后面试用的上,呵呵.using System;using System.Collections.Generic;using System.Text; namespace ReverseString{ public class Program { static voi
2009-01-04 22:36:00
1380
原创 新的开始
俗话说"好的开始是成功的一半", 在毕业两年多以后,我才意识到这句话是多么的重要啊, 还好,现在已经新的一年了,亡羊补牢吧,呵呵. 是不是不明白我的意思?我是说我今天开始写博客了,当然大多数还是和技术方面的(我想大部分是转贴), 这也对我来说是很大的进步. 我要忘掉08年,忘掉过去,一定要改变自己. 好了,第一篇博客,自己给自己鼓励下了!
2009-01-04 22:30:00
633
安全成员和角色管理编程指南
2010-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人