开发游戏服务器往往有“热更新”的需求,就是在不停止服务程序的情况下,对服务程序进行升级。这里采用lua脚本桥接C++的模式。程序主框架用C++,程序的业务逻辑也是C++(具体的是C++写的DLL),这两者之间用LUA脚本语言进行桥接。当程序运行时,只要改变LUA脚本,即可以选择使用不同的DLL,以实现业务逻辑的升级更新。...
分类:
编程语言 时间:
2014-07-24 17:38:26
阅读次数:
306
在Drp项目中,讲解了两种编程模式Model 1和Model2,下面是对这两种模式的简单理解,以及由于Model2是基于MVC架构的模式,就将我们易混淆的MVC与我们之前学的三层架构进行对比学习一下。
所谓Model1就是JSP大行其道的时代,在Model1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理...
分类:
编程语言 时间:
2014-07-24 17:38:06
阅读次数:
311
# encoding:utf-8'''Created on 2014年7月14日@author: caoshouxin'''import osimport reimport os.pathfrom lxml import etreefrom sogou import offdb,docidimpor...
分类:
编程语言 时间:
2014-07-24 17:31:46
阅读次数:
297
在网上看到的算法,跟之前自己写的一个非遍历算法类似,先记录下来。非递归:import java.io.File;import java.util.LinkedList;public class FileSystem { public static void main(String[] args...
分类:
编程语言 时间:
2014-07-24 17:31:15
阅读次数:
421
啥叫内连接 外连接我们知道编译的时候(假如编译器是VS),是以源文件cpp文件为单位,编译成一个个的obj文件,然后再通过链接器把不同的obj文件链接起来.简单的说,如果一些变量或函数的定义是内连接的话,链接器链接的时候就不会拿它们去与obj比较看有重复定义不,一个源文件中的extern声明的变量或...
分类:
编程语言 时间:
2014-07-24 17:22:45
阅读次数:
344
继承标识:Java使用extends/implement,C++使用:super:调用父类的某些东西instanceof:RTTI机制(A is instanceif B)final:类似于C++中的const,static区别001:extends and implementimplement--...
分类:
编程语言 时间:
2014-07-24 17:20:21
阅读次数:
227
自己检讨下:刚开始看这个的时候,我觉得挺简单的,但是让我自己写的时候我确实不会写,最大的缺点就是好高骛远,偷懒,基础不会就想着上天。 希望别的朋友别要有这样的想法,再简单的例子,如果你不亲自敲下,在揣摩下,你敢说日后让你写这样的代码,你能写出来吗,我不是天才,但我坚信勤奋可以造就天才。首先:分析下....
分类:
编程语言 时间:
2014-07-24 17:15:45
阅读次数:
238
JavaRebel是一个JVM插件(-javaagent),能够即时重载java class更改,因此不需要重新部署一个应用或者重启容器,节约开发者时间。JavaRebel 2.0的新特征:改变了方法体改变了class的结构,包括新增的方法,域,更改/添加注释,接口……更改了对Spring, Gui...
分类:
编程语言 时间:
2014-07-24 17:15:15
阅读次数:
253
http://blog.csdn.net/longerzone/article/details/17889969python调用linux shell命令使用os 模块及command模块的相关方法可以在python中调用linux shell命令。有时候难免需要直接调用Shell命令来完成一些比较...
分类:
编程语言 时间:
2014-07-24 17:13:40
阅读次数:
322
一、排序1.冒泡排序 1 void BubbleSort(int array[],int n) 2 { 3 int i=0; 4 int j=0; 5 int temp=0; 6 int flag = 0; 7 for(i=0;i i;j--) /*内...
分类:
编程语言 时间:
2014-07-24 17:04:35
阅读次数:
242
通过session,我们能够在多次浏览器请求中保持数据,接下来的部分就是用session来处理用户登录了。 当然,不能仅凭用户的一面之词,我们就相信,所以我们须要认证。当然了,Django 也提供了工具来处理这种常见任务(就像其它常见任务一样)。 Django 用户认证系统处理用户帐号,组,权...
分类:
编程语言 时间:
2014-07-24 17:03:45
阅读次数:
365
Alan Kay 第一个定义了面向对象的语言1.万物皆对象2.程序是对象的集合,他们彼此通过发送消息来调用对方.3.每个对象都拥有由其他对象所构成的存储4.每个对象都拥有其类型(TYpe)5.某一特定类型的所有对象都可以接收同样的消息.Booch提出一种更简洁的描述: 对象拥有状态(state) ....
分类:
编程语言 时间:
2014-07-24 17:02:25
阅读次数:
202
package IO; import java.io.*; public class FileDirectoryDemo { public static void main(String[] args) { // 如果没有指定参数,则缺省为当前目录。 if (args.length == 0) { ...
分类:
编程语言 时间:
2014-07-24 17:01:45
阅读次数:
270
如果你写过大规模的Shell脚本,应该会有过这样的体会:你还非常想再加一些别的功能进去,但它已经太大、 太慢、太复杂了;或者这个功能需要调用一个系统函数,或者它只适合通过C来调用……通常这些问题还不足 以严肃到需要用C重写这个Shell;可能这个功能需要一些类似变长字符串或其它一些在Shell脚.....
分类:
编程语言 时间:
2014-07-24 17:00:58
阅读次数:
257
错误处理: 有错误发生时,解释器打印一个错误信息和栈跟踪(监视)器?。交互模式下,它返回主提示符,如果从文件 输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由try语句中的except子句来控制,这样就不会出 现上文中的错误信息) 有一些非常致命的错误会导致非零状态下退出,这由通常由内...
分类:
编程语言 时间:
2014-07-24 17:00:18
阅读次数:
244
通常Python的解释器被安装在目标机器的 /usr/local/bin/python 目录下;把 /usr/local/bin 目录放进你的UNIX Shell 的搜索路径里,确保它可以通过输入python来启动。因为安装路径是可选的,所以也有可能安装在其它位置,你可以与安装Python的用户.....
分类:
编程语言 时间:
2014-07-24 17:00:05
阅读次数:
237
在后面的例子中,区分输入和输出的方法是看是否有提示符(“>>> ”和“.. ”):想要重复这些例子的话,你就要在提示符显示后输入所有的一切;没有以提示符开始的行,是解释器输出的信息。需要注意的是示例中的 从属提示符用于多行命令的结束,它表示你需要输入一个空行。 本手册中的很多示例都包括注释,甚...
分类:
编程语言 时间:
2014-07-24 16:59:46
阅读次数:
272