东东东 陈煜东的博客

月份存档: 十月 2012

wordpress使用syntaxhighlighter语法高亮插件

更换Wordpress语法高亮显示工具为SyntaxHighlighter。

原先使用的wp code 不好用,输出到rss阅读器的php代码会出现排版问题。

去除部分SyntaxHighlighter支持的语言

对于一些用不上的语言,注释之。在/wp-content/plugins/syntaxhighlighter/syntaxhighlighter.php 文件中

注释的语言有

as3
coldfusion
clojure
delphi
erlang
fsharp
groovy
powershell
r
ruby
scala
vb

分类: wordpress

log4j.properties配置文件使用说明

log4j是一个用于Java的控制信息的输出类库,下载地址apache log4j

log4j.properities是log4j的配置文件,放在classpath的根目录下。在运行时,log4j会自动查找配置文件log4j.properities,读取配置。

log4j可以用来代替System.out.println();来控制输出,有一天,可能想让输出到一个文件中去,或者不显示。毕竟不是所有的运行情况都能在控制台上运行并输出。

根记录等级

log4j.rootLogger = debug,CONSOLE,FILE;

说明我的所有的Log将来输出的最低级别是debug,并且使用CONSOLE和FILE输出目的地。其中CONSOLE、FILE只是一个命名变量,在下方具体指定不同的配置。

日志记录器Logger有5个正常级别level,分别是 debug 调试程序时输出的信息 info 应用程序在运行过程的信息 warn 会出现潜在错误信息 error 指出虽然会发生错误,但还不会影响程序继续运行 fatal 指出致命错误,会会导致应用程序退出

另外还有两个特别的日志记录级别 all 最低等级,用于显示所有日志记录 off 最高等级,用于关闭所有日志记录

显示内容的多少,是all>debug>info

输出源Appender log4j提供5个appender输出源,它们是 org.apache.log4j.ConsoleAppender

分类: Java

IEEE 802 标准

IEEE 802 定义了一系列的局域网和城域网的标准。IEEE组织在1980年2月举办,802只是IEEE的第802的项目编号,不是由举办时间设定的。网址:http://www.ieee802.org/

IEEE 802定义OSI网络参考模型的最低两层(物理层和数据链路层)的协议和规范。IEEE 802 目前共定义了24个规范,现在有些不用了。其中使用最常见的是802.3(Ethernet)、802.11(Wireless LANs 无线局域网)。

LAN局域网标准
IEEE 802.3 以太网路(Ethernet) DIX主导,击败下面两家公司,成为数据链路层的主导协议
IEEE 802.4 令牌总线(Token bus) General Motors通用公司主导,现已弃用
IEEE 802.5 令牌环(Token-Ring) IBM主导,现已弃用

因为一系列的原因,Ethernet成为了LAN的标准,其他的LAN协议都退出了历史舞台。

IEEE 802.11 无线协议,我们也是经常见的。

802.11 1997年,原始标准(2Mbit/s,频率2.4GHz)
802.11a 1999年,物理层补充(54Mbit/s工作在5GHz)
802.11b 1999年,物理层补充(11Mbit/s工作在2.4GHz)
802.11g 2003年,物理层补充(54Mbit/s工作在2.4GHz)
802.11i 2004年,将无线安全WEP升级到AES的加密方式
802.11n 2009年,导入多重输入输出(MIMO)和40Mbit通道宽度(HT40)技术,基本上是802.11a/g的延伸版。速率300 Mbit/s

更详细速率、物理范围、频率比较请见维基百科

分类: 网络

好用的jQuery插件清单

jQuery是一个强大的JavaScript类库,个人觉得非常好用,特别是它的选择器,感觉不错,而且jQuery的插件也是很不错的,其实有些插件是可以脱离jQuery存在的,比如md5加密,使用个$.md5()还不如md5()呢,只是借用了一个对象,给它赋了一个方法。下面是我从网络上看到的一片文章,收集的一些插件,有的插件我用过,感觉不错。

File upload

Form Validation

Form – Select Box stuff

Form Basics, Input Fields, Checkboxes etc.

Time, Date and Color Picker

Rating Plugins

Search Plugins

Inline Edit & Editors

Audio, Video, Flash, SVG, etc

Photos/Images/Galleries

Google Map

Games

Tables, Grids etc.

Charts, Presentation etc.

Border, Corners, Background

Text and Links

Tooltips

Menus, Navigations

Accordions, Slide and Toggle stuff

Drag and Drop

XML XSL JSON Feeds

Browserstuff

Alert, Prompt, Confirm Windows

CSS

DOM, Ajax and other jQuery plugins

原文:http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/

分类: 网站建设

pureftp由于不能访问MySQL导致不能登陆ftp

之前说过,我在设置pureftp的密码中,使用了特殊字符,可能是’,导致pureftp的网页管理不能登陆

今天,我使用FileZilla登陆我的ftp,发现只有属于Linux系统帐号的用户能登陆,并且在pureftp的网页管理中设置ftp用户的目录根本不管用。

对pure-ftpd.conf配置文件检查

于是我查看pureftp的配置,先到/usr/local/pureftpd查看pure-ftpd.conf文件。

# If you want simple Unix (/etc/passwd) authentication, uncomment this

UnixAuthentication            yes

有这么一条参数,所以我在pureftp网页管理页面添加用户的时候,帐号密码和Linux系统用户的是一样的,所以我的那个帐号能登陆,其他的帐号不能登陆。

这个UnixAuthentication是这样的,当前面的认证方式都不对的时候,如果你是Linux系统用户,那么就能登陆。

对pureftpd-mysql.conf进行检查

把UnixAuthentication给注释了,发现所有的帐号都不能登陆了。我查看pureftpd-mysql.conf文件,对其进行检查,发现MySQL的密码我是我这是的那个,我就想起来之前密码设置的时候有特殊的字符。

修改MySQL中的密码

使用phoMyAdmin登陆mysql,把ftp的密码给改了,退出后不能登陆phpMyAdmin,而且我之前使用的其他帐号也不能登陆phpMyAdmin,使用第三方软件能访问数据库。注意,必须在管理ftp网页的地方也修改相同的密码,不然不能登陆。还有pureftpd-mysql.conf的密码。

后来感觉是在mysql中的用户对应的主机为%导致的,这个%表示的是在任意主机上登陆,但是本地不能本地登陆。将其修改为localhost后,管理ftp数据库的帐号能登陆phpMyAdmin了。到FileZilla尝试了一下,也可以登陆了。

这件事情,估计又是因为我之前设置密码的时候有了特殊符号,相当于SQL注入似的,导致出现的错误。但是我的pureftp乱码还是没能解决,得使用GB2312才行,UTF-8还是乱码。

分类: 网站建设

eclipse常用快捷键列表

  • Ctrl + T 选中类名,查看该类的继承关系,子类或者该接口的实现列表
  • Alt + 查看声明后或其他文件,快速回到之前的位置,类似游览器的后腿,利用F3跳转后,可以回到跳转前的位置
  • F3 查看类、变量声明
  • F11 debug运行
  • Ctrl + F11 运行

代码编写速度

  • Ctrl + Alt + 复制当前行到上一行
  • Ctrl + Alt + 复制当前行到下一行
  • Ctrl + 光标向左移动到上个单词开头
  • Ctrl + D 删除光标所在行

代码重构

  • Alt + Shift + R 对光标当前的单词进行批量编辑

注释

  • Ctrl + / 对选中的行添加 // 注释
  • Ctrl + Shift + / 对高亮选中的进行/* */注释

分类: 软件

对数据库触发器new和old的理解

在数据库的触发器中经常会用到更新前的值和更新后的值,所有要理解new和old的作用很重要。当时我有个情况是这样的:我要插入一行数据,在行要去其他表中获得一个单价,然后和这行的数据进行相乘的到总金额,将该行的金额替换成相乘的结果。

一开始我使用的after,然后对自身的值进行更改。

insert update delete
old null 实际值 实际值
new 实际值 实际值 null

在Oracle中用:old:new表示执行前的行,和执行后的行。在MySQL中用oldnew表示执行前和执行后的数据。

问题的起源

之前对数据库的触发器是这样写的,

CREATE TRIGGER triggerName after insert ON consumeinfo
    FOR EACH ROW
    BEGIN
      UPDATE consumeinfo SET new.金额=0;
    END;

触发器创建没问题,但是插入数据出现以下错误。

[Err] 1442 - Can't update table 'consumeinfo' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

但是通过上网搜索的结果说对本表进行修改不用使用update consumeinfo,直接使用SET new.金额=0。这个做法对的,因为这样使用new先对当前的金额改变了,然后存到数据库中的,不用使用update consumeinfo。

经过一番努力,以下是成功后的代码,贴出来看看

CREATE TRIGGER addnewReco BEFORE INSERT ON consumeinfo FOR EACH ROW
BEGIN
SET new.金额 = (
    SELECT `单价`
    FROM pricenow
    WHERE `类型` = new.类型
    ) * new.数量;
END;

后来在吃饭打汤喝的时候突然想到new和old在after和before上使用情况不同。其实还是因为new不能在after进行赋值,只能进行读取,复制要在before时赋值。

new和old的使用情况

下面具体说说old和new的使用情况。在对new赋值的时候只能在触发器before中只用,在after中是不能使用的,比如(以下是正确的)。

CREATE TRIGGER updateprice
BEFORE insert
ON consumeinfo
FOR EACH ROW
BEGIN
   set new.金额=0;
END;

这个说明对当前插入数据进行更新的时候使用before先更新完,然后才插入到数据库中的,在after的触发器中,new的赋值已经结束了,只能读取内容。 如果使用after不能使用new赋值,只能取值,否则会出错误,比如

CREATE TRIGGER updateprice
AFTER insert
ON consumeinfo
FOR EACH ROW
BEGIN
    set new.金额=0;
END;

出现这样的错误:

[Err] 1362 - Updating of NEW row is not allowed in after trigger

总结:new在before触发器中赋值,取值;在after触发器中取值。old在用于取值?因为赋值没意义?

分类: 未分类

在线源代码编辑器 多种编程语言

有时候本地的环境有些问题,但又需要急用,安装起来又比较慢,所以收集了一些在线编辑器、编译器的网站,这样以后就能在网路上应急一下了。

ideone

网址:http://ideone.com/

这个网站的支持的语言很多,有40多种;能保存代码

codepad

网址:http://codepad.org/

这个网站的支持的语言比前面的少。能保存代码

jsfiddle

网址:http://jsfiddle.net/

显现html、css、javascript 以及jquery等其他的库的支持;能保存代码

codemirror

网址:http://codemirror.net/

这个是一个在线实时高亮显示的一个网页程序,需要自己将其放到自己的服务器上或者本地文件夹里。

runjs

网址:runjs.cn

RunJS 是一个在线的 HTML、Javascript、CSS 等 web 前端代码的编辑分享平台,拥有实时预览、高亮显示、代码格式化等功能

名称 语言 能否保存代码 备注
runjs html css javascript
jsfiddle html css javascript jquery

分类: 网络

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑