- 浏览: 64199 次
- 性别:
- 来自: 上海
最新评论
文章列表
开发清单
JDK 1.7
Servlet 3.0
JSP
Dom4j 1.6.1
FullCanlendar 3
后台考虑兼容性,并没有使用数据库,而是采用xml格式存储数据,毕竟一年只有365天,点击FullCanlendar的某一天,设置为休息日,再次点击取消。
XML格式为:
<?xml version="1.0" encoding="UTF-8"?>
<roots xmlns="http://www.phpStudy.net" xmlns:xsi=&qu ...
Java图像识别技术使用tess4j技术。
下载Tess4J-3.2.1-src.zip
下载tesseract-ocr-setup-3.02.02.exe
Tess4J-3.2.1-src.zip解压后目录结构如下: 该工程使用的是Ant构建,首先在build.xml当中增加一句<javac srcdir="src" destdir="bin" />,不然可能无法构建项目。构建项目“File→New→Other”,选择Java Project from Existing Ant Bu ...
jeesite 工作流改版日志
- 博客分类:
- activiti
Jeesite 多人会签工作流定义
multiplayer 审批人员的集合
assignee 迭代集合使用的变量用于分配用户使用
完成条件使用了activiti表达式 ${nrOfCompletedInstances/nrOfInstances == 1 }该表达式意思为必须说有人审批完成,如果是0.6的话代表审批人达到60%完成当前节点到达下一个节点
jeesite 1.2.7工作流使用
- 博客分类:
- jeesite
第一步 , 首先绘制流程图 , 在开始节点设置formkey该字段用于跳转表单 , 启动器可配置一个变量 , 用于记录发起人(person) , 在之后退回的时候可使用该变量作为接收人(${person})
第二步 , 在发起流程时将业务Key , 业务表 , 业务Id以及业务名称传递过去 .
actTaskService.startProcess("workflow_rydd_act", "workflow_rrdd", workflowRrdd.getId(), "人员调动审批流程");
第三步 , 流程在办理时新用一个 ...
任务办结后点击详细 , 数据无法回显
这是由于办理之后找不到businessId所致 , 办结之后找不到流程实例了 .
解决办法就是根据proceInsId查找数据 . 这个地方很坑所有要注意 .
String procInsId = workflowRrdd.getAct().getProcInsId();
if (StringUtils.isNotBlank(procInsId) && StringUtils.isBlank(workflowRrdd.getId())) {
workflowRrdd.setProcInsId(procInsId ...
Sonic-Pi中文教程http://www.ityks.com/
use_bpm 80
noteBase = 1
live_loop :jiepai do
sample :elec_pop
sleep 1;
end
minAmp = 1
maxAmp = 1
define :noteBeat do |note, beat|
use_synth :tb303
with_fx :reverb do
if (beat == 2) #两拍
play note, sustain: 1.25, release: ...
Java数据类型转换
- 博客分类:
- Java
byte b = 0;
int i = 258;
double d = 323.942;
b = (byte) i; //byte 转 int 取int%256的值,取余数
System.out.println(b);
i = (int) d; //double 转 int 直接舍弃小数部分,不会有四舍五入现象
System.out.println(i);
b = (byte) d;
System.out.println(b); //double 转 byte 取double%256的值,取余数
Sy ...
Java类的基本描述
- 博客分类:
- Java
Java是面向对象的编程语言,其中对象是类的实例,类是对象的模板.
类可以封装属性,方法.
Box b1 = new Box();
Box b2 = b1;
这个时候b1与b2指向的是同一个对象.
b1 = null;
将b1设置为null之后并不会影响b2,b2仍指向原始对象,b1的这种操作叫做与原始对象"脱钩"
Java条件短路操作
- 博客分类:
- Java
@Test
void test() {
boolean boolean1 = shortCircuit1 () && shortCircuit2 ();
boolean boolean2 = shortCircuit2 () && shortCircuit1 ();
System.out.println();
boolean boolean3 = shortCircuit1 () || shortCircuit2 ();
boolean boolean4 = shortCircuit2 () || shortCircuit1 ( ...
Java数据类型注意的一些事情
- 博客分类:
- Java
//byte 与 short 做表达式求值时,数据类型会自动提升至int
byte a = 1;
Object b = a<<1;
//这个时候的b就变成了int类型了.
为了避免以上这种情况进来不要使用byte与short类型,除非确定不做表达式求值,
int左移31位数据将会丢失.
long左右63位数据将会丢失.
@Test
void test() {
byte a = -1;
out.println(Byte.MAX_VALUE);
Object b = a >> 1; //byte 与 short做表达式求值时类型会提升 ...
什么是游戏基址?
游戏基址是保持恒定的两部分内存地址的一部分并提供一个基准点,从这里可以计算一个字节数据的位置。基址伴随着一个加到基上的偏移值来确定信息准确的位置(绝对地址)。
全局基址 一级基址 二级基址 三级基址的关系:
第一步、计算机内存一般分为四级存储。(印象里好像是四级)。
第二步、在最底下的,往往是游戏的全局基址(决定用户界面以及一些细节等)和一些响应用户操作而对应实施的命令。
第三步、该是传递基址了。现在网游的基址往往是动态的。这个是因为底层的基址不会直接传递给上一级内存。它会加上一个偏移量,然后再传递。这个传递就是指针了。
第四步、当传递到 ...
All .exe and .dll files when loaded into memory are referred to as "modules".When adding addresses to your Cheat Engine table, and especially when using pointers you will often find the address listed like this:
Or maybe like this:server.dll + 004EE83This is using relative offset from ...
C++游戏辅助工具原理(1)
- 博客分类:
- 游戏辅助
游戏辅助工具开发思路介绍
思路介绍
获取到目标进程(指的是运行中的游戏程序)
模拟鼠标,键盘操作程序(执行一些操作,通常用于挂机脚本)
修改数据(比如子弹数量,血量,蓝量等)
关键函数介绍:
OpenProcess:
...
#include "stdafx.h"
#include "Animal.h"
#include <iostream>
using namespace std;
using namespace yu;
//声明模板
template <typename T>
//内联函数
//T const & 返回值
//T const &a 参数1 const 是为了函数体内部允许修改参数值,纯粹语法约束
//T const &b 参数2
inline T const &Max (T ...
成品稳定产品追溯软件,可以结合生产工具自动打印标签,已在工厂应用,售价1800RMB。QQ80303857