
StudyNotes
ilmlife
这个作者很懒,什么都没留下…
展开
-
struts2升级后无法创建对象访问问题
struts2升级新版本后原有property中创建对象无法访问,log中有警告警告Target class [class xxxx] is excluded! 警告位置com.opensymphony.xwork2.ognl.SecurityMemberAccess warn根据log信息找到该类,发现有做一个过滤,然过滤的内容则是通过配置 发现struts-default.原创 2017-03-15 12:31:43 · 760 阅读 · 0 评论 -
jedis使用一段时间后响应变慢
背景:切换memcached到redis后,发现使用一段时间后请求时间变长发现redis链接报错,后台看redis服务端口(netstat -an|grep 6379)发现有很多WATING状态,lsof查看端口PID干掉后,一会儿又是一样的思路:猜想是不是链接没有被释放(验证确实是这个问题)调用后释放连接处理在封装原创 2017-03-10 17:35:55 · 2028 阅读 · 0 评论 -
windows下DNS手动修改无效
今天手动配置电脑DNS时,发现修改不了。查了一下,使用ipconfig /flushDNS清理一下,然后在修改就OK了原创 2015-03-21 14:19:28 · 8122 阅读 · 0 评论 -
apk包修改后二次打包
背景:需要替换apk包中的配置文件(直接替换后无法正常安装)解决办法:1. 下载工具(LINUX环境) http://download.youkuaiyun.com/detail/u010479715/83792212. apk进行反编译(demo.apk) apktool d -f demo.apk demo3. 替换要替换的内容4. 重新打包 apktool b demo de转载 2015-01-20 14:12:12 · 950 阅读 · 0 评论 -
awk指定多列排序
示例:cat testFile |sort -t '|' +0 -1 +1 -2使用sort排序,使用-t指定分隔符上述示例为:以“|”分隔,根据第一行和第二行排序原创 2015-02-27 20:05:34 · 4730 阅读 · 0 评论 -
activity继承Cocos2dxActivity后无法监听安卓返回按键
前提: public class TestActivity extends Cocos2dxActivity { @Override public boolean onKeyDown( int keyCode, KeyEvent event) {// 监听不到原因:Called when a key was pressed down and转载 2015-02-27 19:46:09 · 1822 阅读 · 0 评论 -
awk统计具有相同ID的行的和
数据:abcdef|12abcdef|11abcdef|89abcdef|10mnwlk3|4mnwlk3|5编写cat silly.test |sort |awk -F '|' 'BEGIN{getline;preId=$1;sum[preId]=$2}{if(preId==$1){sum[preId]+=$2}else{preId=$1;sum[preI原创 2015-02-27 20:02:59 · 2347 阅读 · 0 评论 -
XCode添加文件夹形式
XCode工程目录里面,有时你会发现2个不同颜色的文件夹,一种是蓝色的,一种是黄色的,最常见的是黄色的,我也是最近学习html5的时候,发现还有蓝色的文件夹呢,来上图看下吧 上图所示,蓝色的是folder 黄色的是group。 那么它们有什么区别呢?1. group 和 folder的区别group 一般只在你的工程中是文件夹的形式,但是在本地的目录中还转载 2015-02-27 19:52:47 · 1106 阅读 · 0 评论 -
设计模式学习—建造者模式
动机:构建与表示分离结构: 3.角色:抽象建造者具体建造者指挥者产品 4.用例:javaMail、KFC套餐、游戏中的服装等 5.优缺点:优点:客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦每一个具体建造者都相对独立,而与其他的具体建造者无关。户使用不同的具体建造者即可得到不同的原创 2014-01-12 21:44:01 · 720 阅读 · 0 评论 -
Linux基础学习
1. Linux中文件命名规则a) 除了”/”以外,所有字符都合法b) 最好不要使用:空格符、制表符、退格符、@#$&()-等等 c) 大小写敏感 d) 避免使用”.”作为普通文件的第一个字符(隐藏文件)2. Linux文件颜色代表的含义(不同的linux操作系统不同的颜色代表不同的含义,有些没有颜色区分)3. Linux文件权限原创 2013-09-23 22:19:59 · 983 阅读 · 0 评论 -
Linux crontab命令学习
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。 /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新原创 2014-01-12 21:46:18 · 642 阅读 · 0 评论 -
JPA环境搭建时,运行junit无法创建表
hibernate.connection.driver_class打错了,这种以后尽量复制吧,眼瞎正确配置xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">原创 2017-03-10 17:30:08 · 435 阅读 · 0 评论 -
mongoDB基础语法
1.基础查询db.getCollection('goods_record_2015-09').find({uid:'uid'})2.多条件查询db.getCollection('goods_record_2015-09').find({uid:'uid',resID:'res_16035'})3.查询指定的列db.getCollection('goods_record_原创 2017-03-10 17:27:43 · 490 阅读 · 0 评论 -
mysql binlog清理
show master logs;reset master;原创 2017-03-10 17:25:27 · 318 阅读 · 0 评论 -
shell删除N天以前的日志文件
N=7find . -type f -mtime +7 | grep -E "\.log\.20[0-9]{2}-[0-1][0-9]-[0-3][0-9].gz$" |xargs rm -f+N表示N天以前-N表示N天以内atime是指access time,即文件被读取或者执行的时间ctime即change time文件状态改变时间,指文件的原创 2017-03-10 18:29:11 · 3274 阅读 · 0 评论 -
comm 比较两个文件中相同不同行
comm -12 file1 file2 就只显示在两个文件中都存在的行comm -23 file1 file2 只显示在第一个文件中出现而未在第二个文件中出现的行comm -13 file1 file2 只显示在第一个文件中未出现而出现在第二个文件中的行其中参数意义: -1 不显示只在第1个文件里出现过的列。(suppress lines unique to FILE1)原创 2017-03-10 18:27:24 · 912 阅读 · 0 评论 -
Shell中$# $@等含义
$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误原创 2017-03-10 18:25:09 · 1678 阅读 · 0 评论 -
shell数组赋值失败问题
编写了一个shell脚本,发现数组赋值失败,原代码:monthDate=$1logBaseHome=/data/mqq_data/log_center/rootHome=/data/mqq_data/log_center/silly/tools/dolphinInfo/result=(0 0 0 0 0 0 0 0)fileName=$rootHome/$monthDate"."m原创 2017-03-10 18:23:27 · 1939 阅读 · 0 评论 -
$@与${1+$@}的区别
最近发现网上有不少人问${1+"$@"}是什么意思,希望这篇文章能很彻底的回答这个问题。首先,我想绝大多数人明白“参数展开”的概念。比如${variable},在脚本执行的时候,会自动替换成变量的值。例如下面的例子,会将"Hello world!"输出,而不是"$message"。$message="Hello world!"echo $message这里用转载 2017-03-10 18:17:42 · 2961 阅读 · 0 评论 -
Lua函数学习
1.语法--lua函数基本语法function func_name (arguments-list) statements-list;end; 2.参数 2.1固定参数 --lua函数参数传递(固定)function function_name( id,name,age ) -- bodyend 2.2可原创 2017-03-10 18:07:34 · 301 阅读 · 0 评论 -
Eclipse调试JDK看不到变量的值
背景JDK源码调试时不能显示变量值提示cannot be resolved to a variable。很不方便办法新建两个文件加D:\Java\JDK\jdk6_srcD:\Java\JDK\jdk6_rt-debug解压JDK源码到D:\Java\JDK\jdk6_src目录下删除源码中不需要的部分删除了com\sun\j原创 2017-03-10 17:53:39 · 2251 阅读 · 0 评论 -
程序出现数值每次从redis获取不一样
背景组员测试时发现数据每次获得的结果不一样思路猜想是不是redis有存多份数据查证之后发现mcat默认会建16个db而查询会根据dbindex查找,且在项目中存在传入dbIndex的情况验证方式1:编码测试,在默认set一个keyA后,传入dbIndex值set一个keyB,然后获取keyA发现获取结果不对,但是传入dbIndex为0get得到的结果原创 2017-03-10 17:43:00 · 2545 阅读 · 0 评论 -
mysql启动失败
背景挂载的/路径下空间不足,需要切换存储到/data下去修改my.cnf文件,设置文件存储地址innodb_data_home_dir = /data/usr/local/mysql/data/innodb_log_group_home_dir = /data/usr/local/mysql/data/Starting mysqld:原创 2017-03-10 17:22:54 · 535 阅读 · 0 评论 -
mysql中查看系统中信息
查看数据库有哪些库show databases;查看库中有哪些表show tables;查看表的列show columns from table_name from database_name;show columns from database_name.table_name;查看用户的权限show grants for user_name;查看表的索引s原创 2017-03-10 17:24:24 · 923 阅读 · 0 评论 -
Linux sed命令学习
简介:sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等.定转载 2014-01-12 21:47:11 · 526 阅读 · 0 评论 -
Linux df命令学习
df linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。-k 以k字节为单位显示-i 显示i节点信息,而不是磁盘块。-t 显示各指定类型的文件系统的磁盘空间使用情况。-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。-T 显示文件系统原创 2014-01-12 21:47:57 · 552 阅读 · 0 评论 -
Linux du命令学习
查询档案或目录的磁盘使用空间-a 显示全部目录和其次目录下的每个档案所占的磁盘空间 -b 大小用bytes来表示 (默认值为k bytes) -c 最后再加上总计 (默认值) -s 只显示各档案大小的总合 -x 只计算同属同一个档案系统的档案 -L 计算所有的档案大小 -h 根据目前磁盘空间和使用情况 以更易读的方式显示-H 根上面的-h参数相同,不过在根式化的时候原创 2014-01-12 21:48:21 · 666 阅读 · 0 评论 -
Linux cp命令学习
cp (复制档案或目录)[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options] source1 source2 source3 …. directory参数:-a :相当于 -pdr 的意思;-d :若来源文件为连结文件的属性(link file),则复制连转载 2014-07-18 09:47:52 · 659 阅读 · 0 评论 -
Linux chown命令学习
一般试用方法为:chown -R miles用途:更改与文件关联的所有者或组。语法chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... }chown -R [ -f ] [ -H | -L | -P ] Owner [ :Group ] { File ... | Director转载 2014-07-18 09:49:02 · 763 阅读 · 0 评论 -
ant入门学习
ant环境搭建apache官网下载ant解压配置环境变量ant脚本编写(标签[一部分])标签name 项目名称default 默认执行的targetbasedir 项目基准路径description 描述元素name 定义的属性名value 定义的属性值file 通过属性文件导入属性标签 name target名depends 依赖的target原创 2014-05-06 23:38:09 · 658 阅读 · 0 评论 -
设计模式学习—抽象工厂模式
动机:产品有多个等级结构(需要一个工厂可以提供多个产品对象,而不是单一的产品对象。)角色:抽象工厂(一)具体工厂抽象产品(多)具体产品结构(其中A和B为一个产品族) 4.适用:一个系统不需知道产品创建的细节系统产品有多于一个的产品族(A与B一族),系统只消费其中某一族的产品同属一个产品族的产品是在一起使用的系统提供一个产品类的库,所原创 2014-01-12 21:41:58 · 581 阅读 · 0 评论 -
设计模式学习—工厂方法模式
动机:解决简单工厂中增加新产品需要修改工厂逻辑角色:抽象工厂(一个)具体工厂抽象产品(一)具体产品结构: 4.优缺点:优点:用户只需要关心所需产品对应的工厂,无需关心创建细节,甚至无需知道具体产品类的类名工厂可以自主确定创建何种产品对象,而如何创建这个对象的细节则完全封装在具体工厂内部在系统中加入新产品时,无需修改抽象工厂和抽象产品原创 2014-01-12 21:39:59 · 522 阅读 · 0 评论 -
设计模式学习—简单工厂模式
动机:统一接口角色:工厂角色抽象产品角色具体产品角色结构:优缺点优点:统一了接口:通过引入配置文件,可以在不修改任何客户端代码的情况下更换和增加新的具体产品类,在一定程度上提高了系统的灵活性。分离客户端和服务端:分离耦合缺点:整合了整个创建逻辑,一旦出问题,整个创建都将不能正常工作采用静态工程,无法继承扩展不易:没增加新产品就需要修改工厂逻辑适用点:原创 2014-01-12 21:37:35 · 536 阅读 · 0 评论 -
设计模式学习—单例模式(双重检查锁之无序写入)
Peter Haggar , 高级软件工程师, IBM2004 年 5 月 01 日所有的编程语言都有一些共用的习语。了解和使用一些习语很有用,程序员们花费宝贵的时间来创建、学习和实现这些习语。问题是,稍后经过证明,一些习 语并不完全如其所声称的那样,或者仅仅是与描述的功能不符。在 Java 编程语言中,双重检查锁定就是这样的一个绝不应该使用的习语。在本文中,Peter Hagga转载 2014-01-12 21:34:41 · 1181 阅读 · 0 评论 -
设计模式学习—单列模式
动机:对于系统来说,某些类只需要有一个实例或必需只能有一个实例(a.降低资源消耗;b.减少对象创建消耗的时间;c.减轻GC压力)结构: 3.优缺点优点:提供了对惟一实例的受控访问。节省系统资源缺点:由于单例模式中没有抽象层,因此单例类的扩展有很大的困难单例类的职责过重滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为单原创 2014-01-12 21:33:10 · 632 阅读 · 0 评论 -
Linux vi学习笔记
Linux vi学习笔记1. 进入vivi filename2. 插入(ESC退出模式)a—在光标后附加文本i —在光标前插入文本A—在本行行末附加文本I—在本行开始插入文本O—在光标下插入新行O—在光标上插入新行3. 定位h、方向左键—左移一个字符j、方向下键—下移一行k、方向上键—下移一行l、方向原创 2013-10-10 22:36:57 · 628 阅读 · 0 评论 -
Linux 权限
从左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行转载 2014-07-18 09:58:06 · 546 阅读 · 0 评论 -
Linux ps命令学习
一、 PS 命令简介: ps命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、 哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.二转载 2014-07-18 09:56:12 · 641 阅读 · 0 评论 -
struts基础学习
1.struts1.x于struts2.x区别 1.struts2没有像struts1一样与servlet API耦合 2.struts2的核心为xwork。一个请求生成一个实例,而1是使用的同一个 3.Struts 2直接使用Action属性作为输入属性,而struts1使用actionform 4.struts2加入了原创 2013-08-01 21:02:57 · 864 阅读 · 0 评论 -
基础SQL语句
Oracle(base):1. 表空间a) 临时表空间(查询和存放一些缓冲区数据) i.创建临时表空间create temporary tablespace[temp_space_name:TEMPNAME] tempfile [filepath:'D:\oracle\oradata\Oracle10g\t原创 2013-07-29 12:30:59 · 781 阅读 · 0 评论