- 浏览: 369547 次
- 性别:
- 来自: 北京
最新评论
-
jimn2000:
yglah 写道第一条:SQL语句语句的顺序Oracle并不是 ...
Oracle WHERE条件执行顺序[转] -
yglah:
第一条:SQL语句语句的顺序Oracle并不是按照我们写SQL ...
Oracle WHERE条件执行顺序[转] -
GreatCoder:
...
js中的map -
793059909:
Joel Spolsky 说过,许许多多的人选择编程,首要的原 ...
开发与研发:领会编程魅力所在[转] -
793059909:
SELECT … FROM EMP E WHERE SAL & ...
Oracle WHERE条件执行顺序[转]
文章列表
最近要找到的eclipse插件,免费的官方UML插件是UML2,有对应版本的选择安装。如果简单一些的话,可以按照以下方式:
选择Help->Software Updates ->Available Software -> Ganymeda ->Models and Model Development下的EMF - Eclipse Modeling Framework Runtime and Tools,Graphical Modeling Framework Runtime, UML2 Diagram Search Feature, UML2 S ...
细节知识,记录一下
---------------------------------------------------------------
rt.jar ,dt.jar ,tool.jar都是 做什么用的 ,分别什么时候需要设置到classpath里?
---------------------------------------------------------------
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库
设置在classpath里是为了让你 import *
------- ...
这个系列文章入门来说很好,转载了.
Java线程:大总结
Java线程是Java语言中一个非常重要的部分,Java5之前,多线程的语言支持还是比较弱的,内容也较少,写一个复杂的多线程程序是相当有挑战性的。
在Java5以后,Java对多线程做了很多扩展,扩展部分称之为并发包。这部分内容大大增强了Java多线程编程的能力,通过使用Java5线程新特征的API,可以很容易的做出复杂的多线程程序。与其他语言相比,已经是相当强悍了。
通过十多篇博文,将Java多线程的方方面面过了一遍,对我来说是一个学习和提高的过程,也为Java线程系列博文能给后来的学习者带 ...
sql优化比较复杂,且受环境限制,但开发过程中,写sql要遵循最起码的原则.如下:
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
例如:
/* 低效 */
SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);
/* 高效 */
SELECT ...
在Java中,String trim() 返回字符串的副本,忽略前导空白和尾部空白。
但是在JS和MySQL中都是只提供 LTRIM (string2 ) //去除前端空格
这样的函数
为什么呢?
是2种不同的哲学思想
吗?
js和MySQL库的设计者,只提供最基本的功能,函数做到单一指责,库的设计更简单。trim()函数功能可以由ltrim() + rtrim()得到。
java的设计者,是为了使用者的方便?困惑中。。。。。。
现在,要用pl developer访问2个数据库,一个是GBK的编码,一个是UTF-8编码,在显示中文的时候怎么解决编码问题呢?
如果只是一个的话,可以这样解决
/* 查看数据库编码 关键LANG和NLS_LANG参数*/
select * from v$nls_parameters;
/* 方法1,修改环境变量 linux和windows相同*/
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
/* 方法2,在windows还可以修改注册 ...
关于这几个概念一直比较模糊,查找了一些资料。看到这篇博客讲的很好,特转载过来,向原作者致谢!
原文如下:
《 IO - 同步,异步,阻塞,非阻塞
》是我在开始学习epoll和libevent的时候写的,主要的思路来自 ...
一、概述
相信有很多人经常会问同样的一个问题:当 MySQL
的总
记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是
性能下降>的比率不一而同,要看系统的架构、应用程序、还有>包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时候,我最常见的回答>就是:分表,可以根据id区间或者时间先后顺序等多
种规则来分表。分表很容易,然而由此所带来的应用程序甚至是架构方面的改动工作却不>容小觑,还包括将来的扩展性等。
在以前,一种解决方案就是使用 MERGE
类型,这是一个非常方便的做饭。架构和程序基本上不用做改动,不过,它的缺点是 ...
原因:discuz为了防止跨站脚本攻击,对请求的IP有限制
1.apaceh做代理服务器,nginx做WEB服务器
在apache配置中加入
ProxyPreserveHost on
2.nginx做代理服务器,apache做WEB服务器
在nginx配置文件中加入:
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARD ...
今天说说Apache的优化。为什么要优化?因为服务器资源不够用。
资源有很多方面,但根据木
桶理论,只要有一种资源不够用,
整个服务器的性能就会受到影响(所谓瓶颈)。
服务器资源
那么服务器的资源包括哪些?对于网站来说主要是CPU
、TCP连接数
这两者。
CPU表现在任务
数上,在Linux下使用平均负载
(loadavg)来衡量。
可通过以下命令来查看(参考这篇文章
):
cat /proc/loadavg
对于单CPU的服务器,loadavg高于1,表明任务队列出现了等待,CPU忙不过来了。
超过2以
...
Access restriction问题主要是过期的API不再被支持。在eclipse下可以使用下面的方法解决:
preference--->java--->complier--->errors/warning
---->deprecated and restricted API
把 Forbidden reference 的Error改成warning 即可
但是只是把error变成了warning,最好还是不使用这些过期的API
以前用GUI工具,现在发现命令也很好用。做个整理记录,简单版。
1.导出
mysqldump -u 用户名 -p 数据库名 [表名]> 导出的文件名
如果没有表名,则导出整个数据库的全部表;只是想要导出数据结构使用-d选项;在每个create语句之前添加drop table使用 --add-drop-table
2.导入
mysql>source /home/bak.sql
或者
mysql -u root -D 数据库名 < /home/bak_db.sql
1.Mysql Error:1018:can't read dir of ‘./dbname’
原因:
mysql用户不是dbname目录的owner
此时可以#ls -l 或 #ll 查看该目录的详细信息,就可发现库目录的属主不是mysql
解决方法:
#chown -R mysql:mysql mysql数据库存储目录/dbname
2.ERROR 1130: Host '192.168.1.50' is not allowed to connect to this MySQL server
原因:
MySQL使用“用户名@地址”方式判断用户的 ...
MySQL的大小写问题
不是一个很大的问题,但是如果不了解的话,却会使用户产生迷惑
;如下面
insert into t values('A');
insert into t values('a');
当第二条执行的时候,如果是主键或者有唯一性约束的话,会发生
Duplicate entry for XXX
更加迷惑的是下面的2条语句
insert into t values('~');
insert into t values('y');
也会发生插入错误。
在查询的时候也会出现这样的问题
/* 查 ...
在MySQL中,一个字符串中,如果某个序列具有特殊的含义,则这个序列以反斜线符号(‘\’)开头,称为转义字符。
常见的转义字符:
\0 ASCII 0 (NUL ) 字符
\' ASCII 39 单引号 (“'” ) 字符
\" ASCII 34 双引号 (“"” ) 字符
\b ASCII 8 退格符
\n ASCII 10 换行符
\r ASCII 13 回车符
\t ASCII 9 制表符(TAB )
在插入数据库时,特殊字符需要注意的问题,即需要对特殊字符进行转义处理。通 ...