首页 > 其他
servlet3.0异步servlet
使用异步servlet主要原因就是因为,在service方法中业务逻辑如果碰到io操作时间比较长的操作,这样这个service方法就会长时间占用tomcat容器线程池中的线程,这样是不利于其他请求的处理的,当线程池中的线程处理任务时,任务由于长时间io操作,肯定会阻塞线程处理其他任务,引入异步servlet的目的就是将容器线程池和业务线程池分离开。在处理大io的业务操作的时候,把这个操作移动到业务...
分类:其他   时间:2014-03-06 13:11:08    收藏:0  评论:0  赞:0  阅读:469
Eclipse安装ZendDebugger插件
使用eclipse来开发php脚本代码时,为了能够在eclipse中跟踪php代码,需要在eclipse中配置zenddebugger调试插件,eclipse默认自带了zenddebugger插件,但是我们还需要在php.ini文件配置zenddebugger.dll的加载。 本文使用的eclipse版本: Eclipse Java EE IDE for Web Develop...
分类:其他   时间:2014-03-06 13:48:06    收藏:0  评论:0  赞:0  阅读:562
UVa 127 - "Accordian" Patience 栈+模拟
``Accordian'' Patience  You are to simulate the playing of games of ``Accordian'' patience, the rules for which are as follows: Deal cards one by one in a row from left to right, not ove...
分类:其他   时间:2014-03-06 13:53:13    收藏:0  评论:0  赞:0  阅读:475
【马桶上的算法】——八一八“快速排序”
上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了桶排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1亿个数进行排序,桶排序则只需要0.1秒,而冒泡排序则需要1千万秒,达到115天之久,是不是很吓人。那有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。...
分类:其他   时间:2014-03-06 14:11:38    收藏:0  评论:0  赞:0  阅读:612
Java多线程编程(续)
多线程编程简介 这里进一步讨论如何利用Java的多线程编程机制,对比传统方法与多线程方法间的优劣。对于多核机器或多台机器,使用多线程进行并发处理可以有效的提高程序的运行效率。利用多线程技术,可以使程序运行的更有效率。为了加深对线程的理解,线程生命周期如下图所示: 两种编程模型: 传统的顺序编程: while (msg = getMessage() )     //handle...
分类:其他   时间:2014-03-06 12:51:45    收藏:0  评论:0  赞:0  阅读:517
linux epoll和 socket非阻塞读
linux  version: Linux version 2.6.32-5-686 (Debian 2.6.32-48squeeze4) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Sep 23 23:00:18 UTC 2013 noblock测试代码: epoll使用的是边缘触发模式...
分类:其他   时间:2014-03-06 13:14:16    收藏:0  评论:0  赞:0  阅读:630
将拥有外网IP的计算机设置为远程工作站
在某些幸运的工作或学习环境中,你的电脑会直接获得外网IP,即cmd里输入ipconfig看到的IP和测IP网站显示的IP是一样的。这种情况下,如果你在异地,知道你知道自己电脑的IP,就可以远程访问你的电脑。本文介绍如何访问外网电脑及相关的配置,操作系统为Windows。...
分类:其他   时间:2014-03-06 13:32:40    收藏:0  评论:0  赞:0  阅读:637
iOS模拟器调试BLE
由于在iPhone 4s之后的iOS才支持BLE,新一代的这些iOS设备又都不便宜,在做测试的时候,用iOS模拟器进行调试,可以节约一些开发成本。怎么在iOS模拟器上调试BLE,苹果最初给出的说明是,支持BLE的mac机子上可以用模拟器进行调试,并给出了一份技术文档(传送门),恶心的是,后来苹果抽风,又把这份文档移除,并且把iOS 7.0的模拟器上对BLE的支持也移除掉了(难道是想让大家多买设...
分类:其他   时间:2014-03-06 13:34:42    收藏:0  评论:0  赞:0  阅读:520
【问题处理】Plugin execution not covered by lifecycle configuration 最简单!!!
在网上有很多针对这个问题的处理,在eclipse配置pom有时候会报这个错 在国外的论坛上有一个比较简单的处理方式 就是加上一个标签就行 如果提示父配置报该错,修改父配置相应位置。 欢迎评论哦 ~ ~...
分类:其他   时间:2014-03-06 14:49:29    收藏:0  评论:0  赞:0  阅读:555
Unicode字符集与多字节字符集的比较(解决“cannot convert parameter 1 from 'char []' to 'LPCWSTR'”)
今天因为需求又要在Windows下读取目录和文件了,还好以前做过这方面的工作(见“在Linux下和Windows下遍历目录的方法及如何达成一致性操作 ”,封装在Windows和Linux下读取目录和文件的操作函数),当然直接拿过来用了,可没想到在VS2012下编译的时候出现了以下错误: error C2664: 'FindFirstFileW' : cannot convert parameter 1 from 'char [512]' to 'LPCWSTR'...
分类:其他   时间:2014-03-06 14:38:17    收藏:0  评论:0  赞:0  阅读:500
Linux学习记录--命名别名与历史命令
命名别名与历史命令 命名别名 语法:alias 别名=’命令’              unalias别名 alias 如后面什么也不跟。代表查询所有别名命名信息   举例1:查看所有别名 [root@localhost ~]# alias alias cp='cp -i' alias grep='grep --color=auto' alias l.='ls -d .*...
分类:其他   时间:2014-03-06 14:55:33    收藏:0  评论:0  赞:0  阅读:452
SEO——基础
一个网站的知名度在搜索引擎的搜索结果排名是只管重要的,大部分在开发网站过程中总会使用IE、Firefox等不同类型和版本的浏览器进行测试,有时会为了兼容不同浏览器的差异而单独设计,但是搜索引擎的蜘蛛程序这一“第三浏览器”却被有些忽略,主要的原因是不知道如何与其交互,也不知道怎么样才能认可我们的网站的“可用性”。因此有必要在开发中不断转移一部分注意力到这个“浏览器”,同时从站点最初的构建开始就要设计...
分类:其他   时间:2014-03-06 14:15:43    收藏:0  评论:0  赞:0  阅读:420
deepcopy引起的LUA内存泄露的问题
网络游戏项目中,LUA引起的内存泄露的一次事故。   在用lua的时候,某种情况下,很多同学都喜欢把对象拿来深度拷贝,虽然我是不太喜欢这么干,但项目组开发的同学比较多,也难免别人不会这么干。   当一个table里存在交叉引用的时候,用deepcopy就会出现严重的内存泄露,实际证明,deepcopy并不会因为有交叉引用的存在而进入一个死循环,而是成功返回了一个拷贝对象,但拷贝的数据量非常...
分类:其他   时间:2014-03-06 12:52:45    收藏:0  评论:0  赞:0  阅读:912
Linux学习记录--数据流重定向
数据流重定向 数据流可以分为2种: 输入数据流:以写文件为例,从键盘输入的字符就输入数据流 输出数据流:以读文件为例,将文件内容显示到屏幕上,显示的内容就是输出字符流   数量流重定向就是指改变数据流输入的方式或输出的介质。比如,输入数据流可以是一个文件的内容,输出数据流介质可以是文件而不单单的屏幕   对于命令行来说输入数据流主要来自键盘,输出数据流只要介质是屏幕。 同时...
分类:其他   时间:2014-03-06 12:40:28    收藏:0  评论:0  赞:0  阅读:392
Codeforces 399B Red and Blue Balls(数论)
题目链接:Codeforces 399B Red and Blue Balls 题目大意:在一个竖着的盒子里,有若干个球,给出球都颜色。每次将最上面的蓝色球上面的红色球取出,然后将该蓝色球换成红色,上面补上蓝色球。问说最少要多少次操作可以使得全部球都是红色的。 解题思路:其实就是一个二进制数,注意要用long long。 #include #include #in...
分类:其他   时间:2014-03-06 14:16:47    收藏:0  评论:0  赞:0  阅读:402
hdu 1150 Machine Schedule (最小点覆盖)
hdu 1150 Machine Schedule (最小点覆盖) 结论:二分图的最小点覆盖数=最大匹配数 import java.io.*; import java.util.*; import java.math.*; class Edge { int t , next ; } class solution { static Scanner in = new Scanner ( S...
分类:其他   时间:2014-03-06 12:53:44    收藏:0  评论:0  赞:0  阅读:361
托管程序优于非托管程序的地方
传统的C/C++编译生成的应用一般属于非托管应用程序,而基于.NET框架,通过CLR、JIT来编译生成的应用程序属于托管应用程序。 一般的理解,非托管程序肯定要优于托管程序的,为什么呢?因为非托管程序省略了CLR加载、JIT编译,而直接编译成本地CPU执行的指令的。 那么托管程序较非托管程序,到底好在哪里呢? 最主要一点就是JIT编译器在将IL代码编译成本地CPU指令时,会获取更多的执行环境...
分类:其他   时间:2014-03-06 13:55:13    收藏:0  评论:0  赞:0  阅读:487
linux的信号处理和实际使用(结合redis分析)
最近比较多朋友问我常见的信号和一些信号实际的应用。所以,我简单总结一下,让大家对信号有清晰的理解。 我自己写的系统里面,我是直接参考redis的信号处理机制的。 redis是这样处理信号的: 如果系统支持 HAVE_BACKTRACK,即是: #if defined(__APPLE__) || defined(__linux__) || defined(__sun) #defin...
分类:其他   时间:2014-03-06 13:15:14    收藏:0  评论:0  赞:0  阅读:401
ubuntu 12.04新安装好后需要进行的包升级和清理工作
根据这么多次的操作经验,我发现,ubuntu系统在新安装好后需要进行一些包的升级和清理工作,不然的话,后续安装各种软件都不顺畅,会出现各种各样的问题。 需要进行的包升级和清理工作其实很简单,只需要执行以下两条命令即可: apt-get -f install #用来升级一些相互依赖的包 apt-get autoremove #用来删除一些过时的包 不过有时候执行上述命令时也会出现一些问题,最常...
分类:其他   时间:2014-03-06 13:23:28    收藏:0  评论:0  赞:0  阅读:620
Codefores 398A Cards(贪心+暴力)
题目链接:Codefores 398A Cards 题目大意:给出a和b,表示说有a个“o”的卡和b个“x”的卡,将这a+b个卡片排成一个序列,每连续的k个相同的卡片为一个数,表示k^2,如果是o,则是+k^2,否则-k^2。要求找到一个序列使得最后的结果尽量大。 解题思路:一开始一直想用贪心的思想直接构造出来,后来和小伙伴一人想了一种构造方法,但是又互相推翻了。。。。不过很快...
分类:其他   时间:2014-03-06 14:51:34    收藏:0  评论:0  赞:0  阅读:457
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!