现在位置: 首页 > Plkwrgry发表的所有文章
  • 08月
  • 10日
综合 ⁄ 共 2450字 评论关闭
Client-Server模式的TCP/IP网络编程中,当客户端与服务器端建立起TCP连接时,我们会 遇到连接中断的情况,此时怎样处理呢? 首先,我们应使两端的通讯进程尽量"健壮"些,以避免一些干扰。为此,我们可以调用S ignal (SIGINT, SIG_IGN)、singnal (SIGHUP, SIG_IGN)、signal (SIGQUIT, SGI_IGN), 来屏蔽掉一些可以导致进程终止的信号。 其次,当一TCP连接中断时,对基于该连接的socket的系统调用read的返回值为0,由此, 我们可以设计服务器端的代码如下: # include # include # include # include # include # include struct msgdata {......
阅读全文
  • 11月
  • 04日
综合 ⁄ 共 1305字 评论关闭
近有服务器不时出现的CPU使用率超高,内存几乎被吃光,系统甚至自动kill掉一些进程,如sshd,vsftpd等。用top查看,PHP-CGI进程高挂不下,如下是解决方案: 一、进程跟踪 # top //找出CPU使用率高的进程PID # strace -p PID //跟踪进程 # ll /proc/PID/fd //查看该进程在处理哪些文件 将有可疑的PHP代码修改之,如:file_get_contents没有设置超时时间。 二、内存分配 如果进程跟踪无法找到问题所在,再从系统方面找原因,会不会有可能内存不够用?据说一个较为干净的PHP-CGI打开大概20M-30M左右的内存,决定于PHP模块开启多少。 ......
阅读全文
  • 08月
  • 21日
综合 ⁄ 共 1301字 评论关闭
使用NSLog的一个风险是:它的运行会占用时间和设备资源。 简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。 以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。 解决步骤: 修改<AppName>-Prefix.pch ,增加以下的宏代码 [cpp] view plaincopy #ifdef DEBUG   # define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__,......
阅读全文
  • 08月
  • 17日
综合 ⁄ 共 840字 评论关闭
前提:     1、存在某个应用:hello     2、该应用存放路径:D:/apache-tomcat-5.5.17/webapps/hello     3、Tomcat的server.xml部分配置信息如下: ... <Context path="" reloadable="true" docBase="hello"/> ...     (这么做的目的就是为了将hello应用设为根,访问IP时就直接访问该应用)     4、hello下有一个 servlet(目的是为了系统在启动时执行某些初始化的操作),该servlet里存在init()方法,目前该方法里只打印“hello word”字符串;     5、hello 应用的 web.xml 部分配置信息如下:   <servlet&g......
阅读全文
  • 07月
  • 31日
综合 ⁄ 共 1742字 评论关闭
from http://blog.csdn.net/weiqubo/article/details/7733231 要在iOS设备上播放和录制音频,苹果推荐我们使用AVFoundation框架中的AVAudioPlayer和AVAudioRecorder类。虽然用法比较简单,但是不支持流式;这就意味着:在播放音频前,必须等到整个音频加载完成后,才能开始播放音频;录音时,也必须等到录音结束后,才能获取到录音数据。这给应用造成了很大的局限性。为了解决这个问题,我们就需要使用Audio Queue Services来播放和录制音频;为了简化音频文件的处理,这里还需要用到Audio File Services(以前以为C语言没有音......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 2977字 评论关闭
作者:王鑫 2014-06-18 分享 1.无线充电技术借助星巴克等线下商家的推广,将会在近两年得到更大规模的普及; 2.磁共振技术终将会代替磁感应技术成为无线充电技术的标配,但前者的技术成熟程度还需要极大提升; 3.三大无线充电标准之间进入合纵连横时期,各方之间的竞争和合作将更加激烈。 序明天会更好吗? 出门在外最怕遇到什么状况?手机没电和手机没网。 随着WiFi的普及,手机网络问题正在得到缓解。可手机电源领域却迟迟没有迎来重大的技术革新。手机锂电池的功率升级仍赶不上人们对于手机电力的高速消耗。公共......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 4246字 评论关闭
1 变量  1 他 她 我 你 某人 佚名 旺财 X-man x = 1    您好! 它  2 int age = 15;// 00000000 00000000 00000000 00001111     3 Java 中的变量    a Java是强类型语言,    b 变量必须声明,并且初始化以后使用    c 变量必须有明确的类型    d 变量不能重复定义  4 变量的作用域    a 在声明的地方开始,到块结束为止    b 离开变量的作用域结束,变量将回收。   2 二进制  1 计算机内部只有二进制数据!   int i = 5; char c = 'A';    ‘A’-> 01000001    15 -> 00000000 00000000 00000000 00001111  2 二进制: 1111= ......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 5319字 评论关闭
转载自:http://www.seoshili.cn/post/boke.html   请先看看下面截图的数据? 这是一个个人独立博客的数据。 也许,你在搜索某关键词的时候进入过这个博客; 也许,这个博客地址已经在你的收藏夹之中; 也许,你已经订阅了这个博客。 以下还有一组数据: 当你百度、Google“ 评论博客 ”时,该网站百度排 第二 ,Google排 第一 。 当你百度、Google“ 很好很强大 ”时,该网站百度排 第二 ,Google排 第四 。 当你百度、Google“ 很黄色很暴力 ”时,该网站百度排 第二 ,Google排 第一 。 ......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 1933字 评论关闭
链接:http://poj.org/problem?id=1135 题意:dijkstra算法的应用。 思路:先找到从第一个点出发到所有点的单源最短路,选择最长的一个。如果某两个点之间的多米诺骨牌传播时间终止点在最长的最短路时间之后,就把该点确定为所需时间。 用“%lf” G++  wa,C++ac. 代码: #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<map> #include<queue> #include<stack> #include<vector> #include<ctype.h> #include<algorithm> #include<......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 28484字 评论关闭
                                 Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输 入子系统进行详细的分析。 一    前言                 输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现 给应用程序。                                          二   设备驱动层         本节将讲述一个简单的输入设备驱动实例。         这个输入设备只有一个按键,按键被连接到一条中断线上,当按键被按下时,将产生一......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 2858字 评论关闭
                        Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等等 1、空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。2、布尔类型(Boolean) 在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了__nonzero__()或__len__()方法且方法返回0或False,则其实例也被当作False,其他对象均为True 布尔值和......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 3241字 评论关闭
首先来回答一个问题:为什么在磁盘中要使用b+树来进行文件存储呢? 原因还是因为树的高度低得缘故,磁盘本身是一个顺序读写快,随机读写慢的系统,那么如果想高效的从磁盘中找到数据,势必需要满足一个最重要的条件:减少寻道次数。 我们以平衡树为例进行对比,就会发现问题所在了: 先上个图   这是个平衡树,可以看到基本上一个元素下只有两个子叶节点     抽象的来看,树想要达成有效查找,势必需要维持如下一种结构: 树的子叶节点中,左子树一定小于等于当前节点,而当前节点的右子树则一定大于当前节点。只有这样,才能够维......
阅读全文