现在位置: 首页 > nourish发表的所有文章
  • 04月
  • 22日
综合 ⁄ 共 715字 评论关闭
近期在servlet开发。由于servlet在tomcat中的生命周期问题(请查阅其他文档),导致调试过程很不方便。 修改后的文件,无法在servlet中重新加载(重启tomcat当然可以,效率是个问题),解决方法是采用 热部署 和 热加载,两者在调试过程中各有自己的优缺点。 此处以热加载,描述下tomcat中的配置。 修改文件:apache-tomcat/conf/server.xml 修改内容:标签中添加 如下 标签 以下是我的配置: <Context debug="0" path="/mytest" docBase="D:/apache-tomcat-8.0.15/webapps/mytest" reloadable="true"/> 其中 debug......
阅读全文
  • 03月
  • 04日
移动开发 ⁄ 共 2039字 评论关闭
周末看《精通Android游戏开发》(Pro Android Games),里面讲到游戏的框架,其中一个重要的概念surfaceview,觉得不是很理解,于是花了一点时间研究了下,写下自己的心得。 surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了。如果真的这样解释,估计有人要拍砖了。然而,话虽不能这么说,取这个名儿,多少还是有点关系的。surface是一个可见区域。 我们在屏幕上看到的这些view,在屏幕上看到的就是画面,在内存中就是一块内存区。绘图的时候,就是显示的硬件如显卡将内存区的这块图形数据绘制到屏幕上。......
阅读全文
  • 11月
  • 01日
综合 ⁄ 共 26190字 评论关闭
两种I/O模式 一.选择模型 二.异步选择 三.时间选择 四.重叠I/O模型 五.完成端口的模型 六.五种I/O模型的比较 两种I/O模式 1、两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。   如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作......
阅读全文
  • 10月
  • 16日
综合 ⁄ 共 326字 评论关闭
//首先在程序入口的文件开头添加如下代码 我在vs 环境MFC框架下是添加在App全局类文件中 #ifdef _DEBUG #define new DEBUG_NEW #endif //在程序入口处添加如下代码也是在APP全局类文件中 #ifdef    _DEBUG     _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);     _CrtSetBreakAlloc(56213); #endif //56213是内存位置 编译运行程序中断,查看堆栈,查看内存泄露的位置,一般都是new 出来的内存没有释放 程序继续,正常退出之后可以在输出中看到内存泄露,如此循环往复直至没有内......
阅读全文
  • 10月
  • 10日
综合 ⁄ 共 1852字 评论关闭
UVA 11280 - Flying to Fredericton 题目链接 题意:给定一些国家,和两个国家间的花费,现在有一些询问,询问每次最多转k次飞机,最小花费 思路:dijkstra变形,多开一维表示转机次数即可 代码: #include <cstdio> #include <cstring> #include <vector> #include <queue> #include <iostream> #include <string> #include <map> using namespace std; const int MAXNODE = 505; const int MAXEDGE = 5005; typedef int Type; const Type INF = 0x3f3f3f3f; struct Edge { ......
阅读全文
  • 08月
  • 26日
综合 ⁄ 共 1065字 评论关闭
这里介绍的define应用主要是在C程序下的。其功能主要有以下几种:   一、 对变量及数据类型定义 #define MAXTIME 100 注意,在程序编写中,define语句后并没有 ; 结束符。这一点是非常重要的。经过上述定义后,如果在语句中出现MAXTIME,则程序将其替换为100. 即 #define 名字 替换文本 后续所有出现名字的地方将会被替换成替换文本。通常情况下,#define指令占据一行,替换文本是#define指令尾部所有剩余部分内容。但也可以把一个较长的宏定义分成若干行,但此时必须在尾部加上一个反斜杠符 \ 。 在定义宏中各种情况如下: //定......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 60385字 评论关闭
  makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 572字 评论关闭
Java核心API需要掌握的十一条准则如下: 1、java.lang包下的80%以上的类的功能的灵活运用。 2、java.util包下的80%以上的类的灵活运用,特别是集合类体系、正规表达式、时间、属性、和Timer. 3、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。 4、java.math包下的100%的内容。 5、java.net包下的60%以上的内容,对各个类的功能比较熟悉。 6、java.text包下的60%以上的内容,特别是各种格式化类。 7、Java核心API的掌握需要能熟练运用JDBC. 8、java.security包下40%以......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 11643字 评论关闭
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三' (一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列例如,下面语句显示testtable表中所有列的数据:SELECT *FROM testtable 2、选择部分列并指定它们的显示次序查询结......
阅读全文
1. Oracle 简介 Oracle是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词。Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore;Oracle公司因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库 2. Oracle 数据库和 Oracle 实例 Oracle 服务器由两大部分组成, Oracle 数据库和 Oracle 实例。 Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库. 因此在 Oracle 看来, ......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 4756字 评论关闭
相传在中国宋朝时候,有一位能工巧匠叫怀丙和尚。怀丙和尚足智多谋,留下了许多有名的故事。有一年陕西发大水,冲走了一座浮桥边的两只铁牛。这铁牛重达几万斤,难以打捞。怀丙和尚命人打造了两艘大船,装满沙石,然后连接到铁牛上,然后再把船中沙石丢弃,随着船身上浮,铁牛就被捞起来了。   无独有偶,在距宋代一千多年前的西方,也有一位能人用浮力解决过难题。这个人就是希腊人阿基米德(Archimedes)。公元前260年左右,叙拉古(今意大利西西里岛)国王给阿基米德出了一个难题。原来,国王请人用黄金打造了一顶纯金王冠,但......
阅读全文
  • 02月
  • 06日
综合 ⁄ 共 86字 评论关闭
现在白天做ogre+D3D+multithread,晚上做cocos2d-x,U3d,erlang,心力交瘁。今天洗澡时搓澡师傅说我睡眠不足,的确。但是没办法,这就是人生。
阅读全文