- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 server端向ios push消息代码
方式1:package apple.push;import java.util.LinkedList;import java.util.ListIterator;import javapns.back.FeedbackServiceManager;import javapns.back.PushNotificationManager;import javapns.back.
2013-01-31 17:35:38 6771 1
转载 苹果信息推送服务(Apple Push Notification Service)使用总结 .
来自http://blog.csdn.net/lifengzhong/article/details/7737028# 苹果信息推送服务(Apple Push Notification Service),是由苹果官方提供的消息推送服务。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可在任意状态接收到与程序有关的消息(包括运行状态not runnin
2013-01-31 17:08:43 37767 1
原创 头文件中ifndef的使用
千万不要忽略了头文件中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #define .
2013-01-31 16:19:17 1629
原创 slab算法c实现
Slab 算法的发现是基于内核中内存使用的一些特点:一些需要频繁使用的同样大小数据经常在使用后不久又再次被用到;找到合适大小的内存所消耗的时间远远大于释放内存所需要的时间。所以Slab算法的发明人认为内存对象在使用之后不是立即释放给系统而是将它们用链表之类的数据结构管理起来以备将来使用,频繁分配和释放的内存对象应该用缓存管理起来。Slab Allocation的原理相当简单。它首先从操作系统申
2013-01-31 16:12:01 919
转载 tcpip握手协议
TCP是面向连接的,所谓面向连接,就是当计算机双方通信时必需先建立连接,然后数据传送,最后拆除连接三个过程并且TCP在建立连接时又分三步走:第一步是请求端(客户端)发送一个包含SYN即同步(Synchronize)标志的TCP报文,SYN同步报文会指明客户端使用的端口以及TCP连接的初始序号;第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求
2013-01-29 15:21:16 573
转载 心跳包
心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。 用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的
2013-01-29 15:04:27 832
转载 长连接与短连接
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 其实长连接是相对
2013-01-29 14:19:56 724
原创 监控resin内存耗尽自动重启办法
resin:if test="${isResinProfessional}"> ping> url>http://localhost:8080/test-ping.jspurl> 1m 5 30sping> resin:if> ping.jsp可随意写一些代码,纯html代码也行 这个功能是resin
2013-01-29 11:45:34 2223
原创 多进程epoll模型
#include #include #include #include #include #include #include int main(){ int listen_fd,accept_fd,flag; struct sockaddr_in my_addr,remote_addr; if((listen_fd = socket(A
2013-01-24 16:12:33 2308
原创 linux常用性能监控命令
top 查看进程活动状态以及一些系统状况 vmstat 查看系统状态、硬件和系统信息等 iostat 查看CPU 负载,硬盘状况 sar 综合工具,查看系统状况 mpstat 查看多处理器状况 netstat 查看网络状况 iptraf 实时网络状况监测tcpdump 抓取网络数据包,详细分析mpstat
2013-01-23 15:31:34 559
原创 select模型服务器代码
#include #include #include #include #include #include int main(){ int listen_fd,accept_fd,flag; struct sockaddr_in my_addr,remote_addr; if((listen_fd = socket(AF_INET,SOCK_STREAM,
2013-01-22 14:40:59 573
原创 server模型(每个连接一个进程)
#include #include #include #include #include int main(){ int listen_fd,accept_fd,flag; struct sockaddr_in my_addr,remote_addr; if((listen_fd = socket(AF_INET,SOCK_STREAM,0))==-1)
2013-01-21 17:11:18 499
原创 rsync实现文件同步
rsync,即remote synchronize,从名字上看就知道它是一款实现远程同步功能的软件。1、安装: 可以从官网http://rsync.samba.org/下载源码安装 tar xvf rsync-xxx.tar.gz cd rsync-xxx ./configure --prefix=/usr ;make ;make install
2013-01-17 10:26:26 514
转载 数据库隔离性探讨
数据库事务需要满足四个特性,ACID,即原子性(Atomic),一致性(Consistency),隔离性(Isolation),持久性(Durability)。在关系数据库中,这些特性需要借助借助redo log、锁、snapshot等手段来实现。隔离性要求各事务之间相互独立,所进行的操作不会相互影响,其用意还是保证各数据读写操作的一致性。标准SQL92规范定义了四种隔离级别,以及相应要禁止的
2013-01-09 14:15:06 886
原创 resin session共享实现技术
一、基于数据库的session共享 1)、在mysql中创建session存储表CREATE TABLE `persistent_session` ( `id` varchar(64) NOT NULL default '', `data` mediumblob, `access_time` int(11) default NULL, `expire_interva
2013-01-09 11:05:23 3997
原创 java跨平台
跨语言、跨平台调用的难点,就是不同语言之间数据类型不一致。使用JNI,你必须手工用C写一个动态链接库,在C语言中映射java的数据类型。使用JNA,由于它自身了提供了一个动态的c语言编写的转发器,可以自动实现java和C的数据类型映射,你不再需要编写C动态链接库使用JNA例子:1、下载jna.jar包2、在java项目中引入该jar包3、创建一个类import com.
2013-01-08 15:55:01 669
转载 解决/usr/bin/ld: cannot find -lxxx
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find -llt
2013-01-08 13:22:06 37348 1
原创 一个用shell写的执行java程序的脚本
for((i=201;i do s='0'; s=$s$i; echo $s; java com.netease.news.logic.MenuGen $s;doneecho "done"
2013-01-06 16:05:08 1359
原创 windows下opengl开发
1、windows自带opengl,无需下载2、安装GLUTGLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。它为学习OpenGL提供了极大方便,推荐下载安装。GLUT下载地址:http:/
2013-01-06 13:58:25 1561
原创 mysql数据库赋权
grant all PRIVILEGES on photodb.* to username@'xxx.xxx.xxx.xxx' identified by 'password';flush privileges;
2013-01-05 18:48:56 2286
原创 jmagick安装
tar zxvf libpng-1.5.13.tar.gz .cd libpng-1.5.13./configure --prefix=/usr/local/libpng-1.5.13makemake installvi /etc/profileexport PATH=$PATH:/usr/local/libpng-1.5.13/bin/export LD_LIBRA
2013-01-05 15:04:08 861
原创 alias 命令用法
添加命令: alias 新的命令='原命令 -选项/参数删除命令: unalias 要删除的命令查找命令: 直接输入 alias 命令会列出当前系统中所有已经定义的命令别名
2013-01-04 15:38:51 509
原创 linux下安装java
1、查看linux版本,据此选择java32位版本还是64位版本 uname -na Linux vyz21199.puppetclient.163.com 3.2.0-4-amd64 #1 SMP Debian 3.2.32-1 x86_64 GNU/Linux2、查看内存(内存太大最好多启动几个虚拟机进程,避免单个进程垃圾回收时间太长) cat /proc/mem
2013-01-04 15:01:33 455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人