2006年11月28日
#
毫无疑问,当前许多企业管理者已经熟悉了现代企业管理的基本知识和常用方法。与这些企业管理者交流,问到“什么是管理”,他们会答曰“管理就是让人做事并取得成果”;问到“管理的职能是什么”,他们会答曰:“计划、组织、控制、协调、指挥”;谈到流行的企业管理方法,他们会列举出SWOT分析、五力模型、波士顿矩阵、平衡计分卡、业务流程重组、80/20法则等等;谈到如何开展人力资源管理、如何进行生产运营管理、如何搞好财务控制工作、如何协调与政府部门的关系,这些经年累月在商海中摸爬滚打的企业家们更是有着丰富的经验。然而,当问到“你认为管理的真谛是什么”时,他们往往都会显得很诧异,思索良久都难以给出一个令他们自己满意的答案。
是,这个问题本身很怪异吗?在我看来,一点儿也不怪异。做任何事情,首先都需要透彻理解其本质内涵,进而把握住做事的真谛。管理也一样,只是知道管理的方法,却没有理解管理真谛的人是很难搞好管理工作的。这就是我们常说的“术”和“道”的关系,也是有的人始终只观管理之窍,难窥管理之妙的根本原因。
那么,究竟如何来理解管理的真谛,或者如何来判断管理是否得当呢?有一句话我们常常听到,即“管理既是科学,也是艺术。”换句话说,管理的至高境界就是要做到“既是科学,又是艺术”。诚哉斯言,科学管理之父泰勒和行为科学理论奠基人梅奥闻之当含笑九泉了。
但仔细回味这一回答,总觉得少了点儿什么。一个月以前去世的管理大师彼得•德鲁克是人类历史上第一位获得管理学教授职位的人,他于1950年开始受聘于纽约大学教授管理学,他认为管理学有自己的基本问题、特殊方法和特别关心的领域。经过半个世纪的理论探索、实践发展与范式整合,人们对管理的真谛已经有了深刻的认识。说到底,管理是人们为了实现某一目标而采用的手段,管理的真谛就在于让人愉快高效地做正确的事。
愉快,是指管理的艺术性;高效,是指管理的科学性;正确,是指管理的方向性。有的企业制度森严令出必行,机器设备轰鸣运转,但一个个管理人员神经紧绷,员工也难见笑脸,其管理高效却不愉快;有的企业老板与普通员工打成一片,上下关系融洽,但职责不明指挥失调,其管理愉快却效率低下;还有一些企业看似忙忙碌碌,员工也高高兴兴,但企业的整体发展却迷失了方向,是所谓愉快高效地干着错误的事。这就犹如一群人兴高采烈地参加登山比赛,大家在半山腰上跑得飞快地绕圈子,却已经忘记了此次比赛的目标是在山顶上,或者是该比赛根本就没有设置目标。
总体而言,一个不具备管理技巧但理解管理真谛的人仍不失为一个有效的管理者,甚至可能是第一流的管理者;而一个只具备管理技巧和管理方法但并不理解管理学基本原理的人却难以成为合格的管理者,最多只能算是一个管理技术员。管理的真谛就在于让人愉快高效地做正确的事,或者说就是“让人高高兴兴地做好对的事”。看来,每一位管理者每天都需要躬身三问:我的管理行为让下属和员工心情舒畅吗?他们的工作效率如何?他们做的事情符合企业发展的目标吗?三者齐达,你的辛勤工作才算悟到了管理的真谛。(
<div style="border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: #ff7300;height: 10px;"> </div>
反射方法
/**
* @param methodObject 方法所在的对象
* @param methodName 方法名
* @param args 方法名参数数组
*/
public Object invokeMethod(Object methodObject, String methodName, Object[] args)
throws Exception {
Class ownerClass = methodObject.getClass();
Class[] argsClass = new Class[args.length];
for (int i = 0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}
Method method = ownerClass.getMethod(methodName, argsClass);
return method.invoke(methodObject, args);
}
调用方式:
String[] args={,,,};
invokeMethod(new MyObject(),getName,args);
DUMP TRANSACTION [数据库名] WITH NO_LOG
DBCC SHRINKFILE (日志文件名(非物理名),清除后日志大小(M为单位))
linux 中文显示乱码解决办法
|
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示了。
|
select * from table start with typeid=1 connect by prior typeid = uptype
说明:typeid 为父类ID
uptype为该记录的父类ID字段
E:\eclipse3.2.2\eclipse\eclipse.exe -clean -vmargs -Xms512M -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=256M
非常好用
Tomcat乱码有以下两种解决方法:
1) 更改 D:\Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:(从页面通过Url传递中文到Action乱码处理)
找到 server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
2)更该 Java 程序
public class ThreeParams extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=GBK");
...
}
}
create or replace trigger trg_demo_sid
before insert
on hk_demo
for each row
begin
select test.seq_demo.nextval into :new.sid
from dual;
end;
select *
from wl_news
where id in (select top 4 id
from wl_news
where id in (select top 22-(1-1)*4 id
from wl_news
order by id asc)
order by id desc)
order by id desc
一、数据导出
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了
二、数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
注意:
你要有足够的权限,权限不够它会提示你。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
ORACLE 字符串操作
1 字符串连接
SQL> select 'abc' || 'def' from dual;
'ABC'| ------ abcdef
2 小写 SQL>select lower('ABC012'); lower -------- abc012
3 大写
select upper('abc012');
upper -------- ABC012
4 左补全
select lpad('abc', 5, '0');
lpad ------- 00abc
select lpad('abc', 5, '012');
lpad ------- 01abc
第3个参数为空时,缺省为space
select lpad('abc', 5);
lpad ------- abc
select lpad('abc', 5, ' ');
lpad ------- abc
5 右补全
select rpad('abc', 5, '0');
rpad ------- abc00
select rpad('abc', 5, '012');
rpad ------- abc01
6 左空白删除
select ltrim(' abc');
ltrim ------- abc 7 右空白删除
select ltrim('abc ');
ltrim --------------- abc
8 左右空白删除
select trim(' abc ');
btrim ------- abc
9 字符串替换
SQL> SELECT TRANSLATE('ababab' , 'a' , '1') FROM DUAL;
TRANSL ------ 1b1b1b
10 取子字符串
SQL> select substr('abc012', 3, 2) from dual;
SU -- c0
11 字符串长度
SQL> select length('abc012') from dual;
LENGTH('ABC012') ---------------- 6
12 数字转化成字符串
SQL> select to_char(123456, '999,999,999,999') from dual;
TO_CHAR(123456,' ---------------- 123,456
13 字符串转化为数字
SQL> select to_number('123' || '456', '999999999999') from dual;
TO_NUMBER('123'||'456','999999999999') -------------------------------------- 123456
SQL> select to_number('123,456', '999,999,999,999') from dual;
TO_NUMBER('123,456','999,999,999,999') -------------------------------------- 123456
|
|
|
select * from (select rownum rdd,t_table.* from t_table where rownum<=8) where rdd>6
取出第7,8条数据
解压后放入一个目录中,如 d:\mysql
新建一个文件my.ini,文件中至少需包括如下内容:
[mysqld]
basedir=D:/mysql
datadir=D:/mysql/data
将my.ini文件拷贝到系统目录windows下
进入命令行操作:
启动mysql,==mysqld
进入mysql操作环境==mysql -u root -p;然后输入密码
修改用户密码==mysqladmin -uroot -p old password new,老密码为空则不填
进入到mysql目录下的bin文件夹中,
执行 mysqld-nt --install安装为一个服务
用 net start/stop mysql命令启动服务。
mysqld-nt --remove可以移除服务
最好将mysql的BIN目录放到path环境变量中。
最近很郁闷,学习工作得同时进行,要学的东西的实在太多,每天感觉都有一些进步.很久没有很扎实的写代码,有时面对曾经熟悉的东西也会感到手忙脚乱,我自认为我不算太笨的人,但也绝不是天才,世界总要留下一些庸才.只是庸才需要多一些的时间.我想我还是可以做好所做的东西.在这个领域我只能算个新手,也许当初放弃其它的行业而进去这个行业,为了的证明是我也能做IT,只是我现在还刚刚开始,我己经实现的自己的当初设想,没有遗憾,只有不断的向前看.不管将来是怎么样,曾经经历过的都是我人生的历练.
不同的服务器对于使用log4j是有些不同的,实际使用中主要是用tomcat和jboss两类,对于tomcat,它本身是没有配置log4j的,所以使用起来和常规的一样;而在jboss中它是本身配置了log4j的,所以有时候在看项目代码时,其整个项目并没有log4j的配置文件,而在一些类中仍然定义了Logger,例如static Logger log = org.apache.log4j.Logger.getLogger(UserDaoImple.class);,这就表明开发者打算使用jboss默认的log4j的配置,我们可以在jboss下的对应的log目录下的server.log中看到日志,jboss本身的log4j的配置是将debug,info级的日志写在server.log中,而像error等级别比较高的日志打印到控制台上,而写到server.log中的日志比较多,并不方便查看。于是我们想到使用自己的log4j配置写到某个具体的文件中(注意文件要先建立,才能忘里面写东西,log4j自己不能建立文件),但这里因为jboss有它自己的log4j配置,所以如果我们配置的log4j包含Console的Appender时,就会出错,错误类似于
ERROR: invalid console appender config detected, console stream is looping.
解决方法一是不用Console的Appender,或者改jboss的配置文件,在jboss-service.xml文件里,把
<mbean code="org.jboss.logging.Log4jService" name="jboss.system:type=Log4jService,service=Logging">
<attribute name="ConfigurationURL">resource:log4j.xml</attribute>
<attribute name="CatchSystemOut">false</attribute>
<attribute name="Log4jQuietMode">true</attribute>
</mbean>。
我建议不用Console的Appender,当然这是对jboss3.2.x是这样,对于jboss4.0.x如果我们要用自己的log4j配置照上述改还是会有问题,会有类似于
log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable
的异常,解决方法是把/server/default/jbossweb-tomcat55.sar/META-INF/jboss-service.xml 中的以下两个熟悉改成true
<attribute name="Java2ClassLoadingCompliance">true</attribute>
<attribute name="UseJBossWebLoader">true</attribute>
以上就是使用jboss服务器可能出现的问题,解决了这些再来使用log4j就比较简单了。