- 博客(93)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 租房合同范本
(二)租赁期内,甲乙双方应共同保障该房屋及其附属物品、设备设施处于适用和安全的状态, 因乙方保管不当或不合理使用,致使该房屋及其附属物品、设备设施发生损坏或故障的,乙方应负责维修或承担赔偿责任。(二)租赁期满或合同解除后,甲方有权收回房屋,乙方应按照原装返还房屋及其附属物品、设备设施。租赁期满,乙方付清租金及其他费用并按期迁出时,甲方应及时将押金无息退还乙方。日前结清【本季度】租金,乙方必须按期缴纳租金,否则除继续缴纳租金外,每逾期一天,应按欠款金额的百分之一支付滞纳金。租赁结束时,乙方须交清欠款。
2023-08-15 22:51:40
484
原创 ChunkSpy的使用,解析luac编译后的二进制文件
使用的lua5.1,可在https://github.com/zry963/lua5.1 下载ChunkSpy就是一个lua文件,https://github.com/zry963/LuaAssemblyTools 在etc文件夹下的ChunkSpy.lua文件Mac上编译Lua源文件: 终端进入lua所在的文件夹下,输入make,如下图: 输入 make macosx,如下图:...
2018-06-28 14:19:57
4292
原创 Lua虚拟机中的数据结构与栈--读《lua设计与实现》笔记
由上一篇文章可知解释器分析Lua文件之后生成Proto结构体,最后到luaV_execute函数中依次取出指令来执行。每个lua虚拟机对应一个lua_State结构体,它使用TValue数组来模拟栈,主要包括与栈相关的成员:stack:栈数组的起始位置base:当前函数栈的基地址top:当前栈的下一个可用位置这些成员的初始化操作在stack_init函数中完成。lua_State里面存放的是一个L...
2018-06-27 14:54:05
795
原创 Lua虚拟机执行流程--读《lua设计与实现》笔记
Lua虚拟机解释性脚本语言与编译型语言区别:由于每个脚本语言都有自己的一套字节码,与具体的硬件平台无关,所以不用修改脚本代码,就能运行在各个平台上。硬件、软件平台的差异都由语言自身的虚拟机解决由于脚本语言的字节码需要由虚拟机执行,而不像机器代码这样能够直接执行,所以运行速度比编译型语言差不少虚拟机需要完成如下工作:将源代码编译成虚拟机可以识别执行的字节码为函数调用准备调用栈内部维持一个IP(指令指...
2018-06-27 12:07:06
540
转载 浅析Lua中table的遍历
转自:http://blog.51cto.com/rangercyh/1032925当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do ...
2018-06-20 17:22:59
222
原创 Lua中的表--读《Lua设计与实现》笔记
概述1.Lua语言用表来表示一切数据结构。2.Lua表分为数组和散列表部分。 数组部分索引从1开始。 散列表部分可以存储任何不能存储在数组部分的数据,唯一的要求是键值不能为nil数据结构(lobject.h)typedef struct Table { CommonHeader; lu_byte flags; /* 1<<p means tagmethod(p)...
2018-06-20 17:08:43
893
原创 Lua中的字符串--读《Lua设计与实现》笔记
概述表示字符串的最主要的两个数据: 1.字符串的长度 2.指向存放字符串内存数据的指针Lua中的字符串1.在Lua虚拟机中存在一个全局的数据区,用来存放当前系统中的所有字符串2.同一个字符串数据,在Lua虚拟机中只可能有一份副本,一个字符串一旦创建,将是不可变更的3.变量存放的仅是字符串的引用,而不是其实际的内容lua字符串的有点在于:1、空间优化,...
2018-06-13 16:01:20
328
转载 24点破解的Java实现
一、基本思想要想计算24点游戏的结果,则必须要采用基于搜索的算法(即穷举法)对每种情况进行遍历,我们怎么样才能遍历所有的情况呢?其实我们只要总结一下,还是有规律可以找的。输入a、b、c、d,组成a Op1 bOp2 c Op3 d的表达式,其中先算哪个子表达式未知,一共有5种计算方式,如下图所示: 此时如果要实现该程序,需要
2016-09-20 00:42:47
520
转载 理解Java中的IO
粗略列出并理解Java中的IO引言: 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 本文的目录视图如下:Java IO概要 a.Java IO中常用的类 b.Java流类的类结构图1.流的概念和作用2.Java IO所采用的模型 :3.IO流的分类4.Java IO流对
2016-09-16 11:02:55
341
转载 Java中级开发工程师知识点归纳
(一)Java1.接口和抽象类的区别①抽象类里可以有构造方法,而接口内不能有构造方法。②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。④抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只有public和默认类
2016-09-16 11:01:45
1193
转载 数据库范式
本文系转载,原文地址:http://www.cnblogs.com/CareySon/archive/2010/02/16/1668803.html简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现
2016-08-23 21:46:20
289
转载 数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现
2016-08-23 21:45:30
270
转载 解决htmlunit的webclient对象在多线程环境下的共享问题
解决htmlunit的webclient对象在多线程环境下的共享问题今天在网上看到一个问题,问HtmlUnit在多线程环境下怎么使用才能避免网页抓取失败的问题。下面结合自己的使用经验,浅谈该问题的解决办法。导致这个问题的原因其实蛮简单,举个例子来说,A线程正在使用一个WebClient对象抓取网页,在整个抓取流程结束之前,当前线程被CPU挂起,因此线程B被激活,然后B使用正在被A使
2016-07-14 17:38:00
1215
转载 JAVA正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。
2016-07-14 11:09:57
541
转载 BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个
2016-07-08 13:34:40
285
转载 java中volatile关键字的含义
java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchron
2016-07-08 11:00:33
289
转载 Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任
2016-07-05 09:39:44
343
原创 HtmlUnit--java网络爬虫
HtmlUnit// 创建一个浏览器,构造方法可以传入浏览器版本,这里我传入谷歌浏览器。// 还可以选择火狐和IE浏览器等 BrowserVersion.XXX 常量WebClient webClient = new WebClient(BrowserVersion.CHROME);// 为了加快页面访问速度,禁用脚本和样式(这种极速版页面,不需要js参与)
2016-06-30 19:40:28
1893
原创 Spring事务管理
Spring事务管理事务:指逻辑上的一组操作,这组操作要么全部成功,要么全部失败。事务特性:原子性、一致性、隔离性、持久性Spring事务管理高仓抽象的3个接口:PlatformTransactionManager 事务管理器TransactionDefinition事务定义信息(隔离,传播,超时,只读)TransactionStatus 事务具
2016-06-27 13:23:37
266
原创 线程创建的两种方式
线程创建的两种方式1、继承Thread类class Mythread extends Thread{ ...@Override public void run(){}...}Mythread mt = new Mythread();mt.start();2、实现Runnable接口class MyThread implements
2016-06-24 14:41:34
317
原创 MySQL优化
MySQL优化优化方面:1、SQL及索引1)查看mysql是否开启慢查询日志show variables like 'slow_query_log';2)设置没有索引的记录到慢查询日志set global log_queries_not_using_indexes=on;3)查看超过多长时间的sql进行记录到慢查询日志show v
2016-05-30 13:31:21
232
翻译 Class ExcelCSVParser
原文地址:http://ostermiller.org/utils/javadoc/ExcelCSVParser.htmlThe CSV that Excel outputs differs the format read by com.Ostermiller.util.CSVParser:Leading and trailing whitespace is significa
2016-05-18 11:17:32
461
翻译 Class CSVParser
原文地址:http://ostermiller.org/utils/javadoc/CSVParser.htmlEach line is one entry or record and the fields in a record are separated by commas。每一行是一个整体或者是一条记录,被逗号分隔开Commas may be preceded or follow
2016-05-18 11:04:32
906
翻译 CSV文件工具
原文网站:http://ostermiller.org/utils/CSV.html1、这是一个帮助读取和书写csv文件的工具类CSV parser类关注点在于阅读csv文件:splitting out fields (even quoted and escaped fields), escaped data, line numbering, escape and comments.读取的
2016-05-18 10:27:05
789
原创 Java解析CSV文件
1、CSV文件是什么csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔。windows默认用excel打开。它的格式包括以下几点(它的格式最好就看excel是如何解析的。):①每条记录占一行;②以逗号为分隔符;③逗号前后的空格会被忽略;④字段中包含有逗号,该字段必须用双引号括起来;⑤
2016-05-17 15:26:05
7323
原创 Java与MySQL数据库的连接
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DBHelper { public static final String url = "jdbc:mys
2016-05-10 13:49:08
307
原创 剑指offer---链表从尾到头输出
剑指offer---链表从尾到头输出题目:输入一个链表,从尾到头打印链表每个节点的值。可以通过栈来实现,也可以通过递归实现。public class ReveseList { public static class ListNode{ int value; ListNode next =null; public ListNode (int v
2016-05-05 14:32:48
315
原创 剑指offer---替换空格
剑指offer---替换空格题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class ReplaceBlank { public static String replace(String str){ if(str.leng
2016-05-05 14:11:50
309
原创 剑指offer---二维数组中的查找
剑指offer---二维数组中的查找题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public class Find { public static boolean findNum(int[][] arr,int m){ if(arr.lengt
2016-05-05 13:07:34
280
原创 单例模式的实现方式
单例模式的实现方式1、只适用于单线程的环境将构造函数私有化以禁止他人创建实例,定义一个静态私有的实例,当需要实例的时候,从中获取或创建(懒汉模式),是线程不安全的public class Singleton1 { private Singleton1(){}; private static Singleton1 instance=null; public
2016-05-05 11:05:16
302
原创 Hibernate---HQL语句
Hibernate---HQL语句1、HQLhql是面向对象的查询语言,这和sql是完全不同的,hql查询的对象是hibernate配置的对象,是bean,而不是数据库HQL语句形式:1.select...from...where...group by...having...order by...2.from子句不可或缺,一个最简单的HQL语句形式只有一
2016-04-19 15:00:28
358
原创 排序算法---3
排序算法---3不是基于比较的排序算法,思想来源于桶排序。时间复杂度O(N)1、计数排序比如对于身高排序,将不同身高设置为不同的桶,再将相应的身高放入相应的桶内,然后将相应桶内的人拿出来即可。2、基数排序比如对于多个三位数进行排序,首先设定0-9十个桶,先跟据个位上的数,将其入桶,然后再依次到出,再根据十位上的
2016-04-17 09:53:03
120
原创 排序算法---2
排序算法---21、归并排序时间复杂度为O(N*logN) 空间复杂度 O(N)public void mergeSort(int[] A, int n) { Sort(A,0,A.length-1); } public void Sort(int[] a, int left, int right) { if(left<right)
2016-04-16 16:35:51
497
转载 Intellij IDEA 使用技巧一
文章转自:http://blog.youkuaiyun.com/wfp458113181wfp/article/details/24579781前言个人之前一直用eclipse做c++、java开发,换到新公司,大家都用IDEA开发工具,所以最近也在学习,总结下个人心得。1、文本编辑删除 ctr + y 复制 ctr + D2、智能提示
2016-04-15 16:06:18
302
原创 Maven---入门
Maven---入门1、介绍maven基于项目管理的对象模型(POM),可用一小段描述信息来管理项目的构建、报告和文档的项目管理工具。目录结构:1.bin,包含mvn的运行脚本2.boot,包含一个类加载器的框架3.conf,配置文件目录4.lib,类库变量配置:1.M2_HOME:maven安装目录;2.path:;%M2_
2016-04-14 15:15:50
110
原创 git入门使用
git入门使用版本管理工具:1、备份文件是项目实践的基本任务2、记录历史3、回到过去 例如恢复删除的文件4、多端共享 云备份Linuxgit status //查看跟踪状态git add 文件名 //建立跟踪git commit //进行提交git push //发布本地操作Windows检出一个项目到本地github主页,c
2016-04-13 16:12:07
229
原创 Struts---拦截器
Struts---拦截器1、定义Struts2大多数核心功能是通过拦截器实现的,每个拦截器完成某项功能。拦截器方法在Action执行之前或之后执行。作用如:数据转移、类型转换、数据校验。自定义拦截器:有两种方式:方式一:实现Interceptor接口
2016-04-12 20:29:05
142
VB.NET中向access数据库中添加数据,,,为什么总是添加失败?
2014-04-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人