- 浏览: 8878 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
在多核系统中,处理器一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会发生什么?在什么样的条件下它们会看到相同的值?
在处理器层面上,内存模型定义了一个充要条件,“让当前的处理器可以看到其他处理器写入到内存的数据”以及“其他处理器可以看到当前处理器写入到内存的数据”。有些处理器有很强的内存模型(strong memory model),能够让所有的处理器在任何时候任何指定的内存地址上都可 ...
activiti数据库
- 博客分类:
- java
activiti5.13 框架 数据库设计说明书
1、结构设计
1.1、 逻辑结构设计
Activiti使用到的表都是ACT_开头的。
ACT_RE_*:
’RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。
ACT_RU_*:
‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保 ...
一 、各个JSON技术的简介和优劣
1.json-lib
json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,
包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,
对于复杂类型的转换,json-lib对于json转换成bean还有缺陷,比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题。
json- ...
Ctrl-Alt-B 打开实现类
ctrl+shift+u 大小写
ctrl+shift+F 全文查找
sout然后按tab键
ctrl+F10 热部署
进入断点,F8单步,Alt+F9走完
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代 ...
以#开头的指令是freemarker的内置指令,用户自动的的指令以@开头
Freemarker区分大小写
指令之间有包裹内容时需要结束标记,没有内容时不需要结束标记<#if condition> xxx </#if> <#include "/file"> ;与内置指令不同用户自定义指令以@开头,并且在没有包裹内容时,需要增加'/'标记,如<@myDirection condition />
Freemarker指令列表大全 点我
Freemarker内置变量大全 点我 ,访问内置变量使用'.' ,如 当前时间${.now}
Fr ...
一:配置web.xml
1)问题:spring项目中有多个配置文件mvc.xml dao.xml
2)解决:在web.xml中
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/xxx/*.xml</param-value>
xxx表示xml文件路径 *.xml表示后缀名为xml的任意文件 ...
sudo apt-get install filezilla vim scim autogen leafpad intltool grun alien rpm p7zip-full rar virtualbox-ose-qt chromium-browser meld gstm chmsee cifs-utils curl g++ curl libssl-dev apache2-utils git-core
sudo apt-get install php-apc php5-dev php5-fpm nginx mysql-server mysql-client unzip make gcc ...
<?php
class tplEngine{
protected $tpl_vars = array();//设置成属性便于全局赋值
public function assign($key,$val){
$this->tpl_vars[$key] = $val;
}
public function display($tpl){
if(!file_exists($tpl.".php")){
$html = file_get_contents($tpl);
$html = preg_replace( ...
1. 序列化缓存
a) Serialize 序列化(串行化)
b) Unserialize 反序列化(反串行化)
2. JSON数据缓存
a) Json_encode 数组转json字符串
b) Json_decode 字符串转数组
Json_decode($str,true)//当该参数为 TRUE 时 将返回 array 而非 object
3. XML数据缓存
a) 循环遍历组装产生xml字符串
b) Simplexml_load_string 将xml字符串转换回对象
4. 数组缓存
a) var_export($data,true)
b ...
i. 什么是伪静态?
1. 又称为URL重写
2. 不是真正的html文件
ii. 为什么要使用伪静态?
1. URL地址栏美观
2. 利于SEO优化
iii. 什么时候使用伪静态?
1. 项目上线就要尽量做到伪静态
iv. 伪静态如何进行设置?
1. 修改apache的配置文件
a) Apache/conf/httpd.conf
2. 开启重写模块
a) LoadModule rewrite_module modules/mod_rewrite.so
3. 将允许覆盖配置选项开启:
a) AllowOverride All(3个地方)
...
1:cmd->net stop mysql
2:services.msc->mysql->属性->复制bin的地址
3:cmd->上面的地址+ --skip-grant-tables
4:在重开一个cmd->mysql(无需密码)
5:use mysql;
update user set password=password('新密码') where user = '用户名';
6:退出,重启
<?php
class Model{
protected $tableName="";//表名称
protected $pOb;//pdo类对象
function __construct(){
$pdo=new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USERNAME,DB_PASSWORD);
$pdo->exec("set names ".DB_CHARSET);
$this->pOb=$pdo;
}
/*
* 作 ...
phpPDO添加数据模型方法
- 博客分类:
- php
<?php
class PdoModel{
protected $pdoOb="";
function __construct(){
$this->pdoOb = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME."", "".DB_USERNAME."", "".DB_PASSWORD."");
$this->pdoOb -> exec(&q ...