现在位置 >首页 > 基础知识
0℃
2014年04月21日 基础知识 ⁄ 被围观 4,992 views+
我们知道,如果直接对密码进行散列,那么黑客(统称那些有能力窃取用户数据并企图得到用户密码的人)可以对一个已知密码进行散列,然后通过对比散列值得到某用户的密码。换句话说,虽然黑客不能取得某特定用户的密码,但他可以知道使用特定密码的用户有哪些。   加Salt可以一定程度上解决这一问题。所谓加Salt,就是加点“佐料”。其基本想法是这样的——当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散...
阅读全文
0℃
2014年04月20日 数据库 ⁄ 被围观 4,724 views+
rownum,rowid都叫伪列。 但是,rownum是逻辑上的编号,且其值总是从1开始,每行的rounum不是固定的。而rowid是“物理”编号。若数据库文件没有移动,则每行的 rowid一般是固定不变的。   racle中rownum用法的总结 对于 Oracle的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum伪列的意义就不应该感到惊奇...
阅读全文
0℃
2014年04月19日 数据库 ⁄ 被围观 4,615 views+
  利用rownum分页可以参考下面的sql select * from (  select t1.*,rownum rn from (   select * from scott.emp order by sal desc --这里是排序好的表  )t1 where rownum < 8 --这里是上限 )where rn > 5 --这里是下限 利用rowid分页可以参考下面的sql,rowid的效率比rownum高 select * from scott.emp where rowid in ( --这里选择要查询出的字段  select rid from (   select rownum rn,rid from (    select rowid rid,sal from scott.emp order by sal desc --这里进行表排序   ) where ro...
阅读全文
0℃
2014年04月15日 数据库 ⁄ 被围观 7,168 views+
  查询一小时 select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual 查询前一天 select to_char(sysdate-1,'yyyy-mm-dd ')||'00:00:00' start_time,to_char(sysdate-1,'yyyy-mm-dd ')||'23:59:59' end_time  from dual 查询前一个月 select concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-'),'01 00:00:00')start_time, concat(to_char(sysdate,'yyyy')||to...
阅读全文
0℃
2014年04月10日 基础知识 ⁄ 被围观 5,459 views+
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。 HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。 1. 客户端发起HTTPS请求   这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。 2. 服务端的配置 采用H...
阅读全文
0℃
2014年04月08日 开发工具 ⁄ 被围观 3,039 views+
1:oracle网站下载最新的oracle sql developer 2.1 访问:http://www.oracle.com/technology/software/products/sql/index.html 下载:Oracle SQL Developer for other platforms (This zip does not include a JDK) sqldeveloper-2.1.0.63.73-no-jre.zip 2:安装jdk sudo apt-get install sun-java6-jdk 3:为sqldeveloper添加jdk支持 在用户目录下创建 cd $home (桌面用户的根目录) touch ~/.sqldeveloper/jdk mkdir -p ~/.sqldeveloper touch ~/.sqldeveloper/jdk echo /usr/lib/jvm/java-6-sun > ~/.sqldev...
阅读全文
0℃
2014年04月07日 操作系统 ⁄ 被围观 2,878 views+
  常用分区方案: (1) /和 swap"; (2) "/", "swap" , "home" 用户文档单独分区易于备份人文件 (3) "/" , "swap" , "home" ,"usr" 用户文档和安装程序单独分区 易于备份人文档和 常用软件 下Ubuntu/目录(根目录)下 目录结构: /bin 存放常用命令此目录下命令所有用户都有执行权限 /boot Linux系统引导目录此目录保存系统启动时内核文件和内核映像文件及启动时所需其文件 /dev 设备文件保存所有硬件设备文件硬盘设备文件软驱、光驱设备文件等等 /etc ...
阅读全文
0℃
2014年04月06日 数据库 ⁄ 被围观 3,566 views+
用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化 取整(向下取整):  select floor(5.534) from dual; select trunc(5.534) from dual; 上面两种用法都可以对数字5.534向下取整,结果为5. 如果要向上取整 ,得到结果为6,则应该用ceil select ceil(5.534) from dual; 四舍五入:  SELECT round(5.534) FROM dual; SELECT round(5.534,0) FROM dual; SELECT round(5.534,1) FROM dual; SELECT round(5.534,2) FROM dual; 结果分别为 6,  6,  5.5,  5.53 保留N位小数(不四...
阅读全文
0℃
2014年04月04日 开发工具 ⁄ 被围观 2,767 views+
问题原因:工程中classpath中指向的包路径错误 解决办法:到BUILDPATH CONFIG````中,liberaies中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。   下面两段为我解决此问题时在网上找的参考资料,可参阅: 你用myeclipse新建 web工程, 在工程目录下会生成一个 .classpath 配置文件, 里面是你工程里面引用的jar的配置。这个.classpath 对你的web工程没有什么影响 其实是给 myeclipse 识别的。 你说的这种情况是因为 .classpath 文件里面 配置引用了...
阅读全文
0℃
2014年04月02日 数据库 ⁄ 被围观 3,684 views+
1. IN 子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;2.  * CREATE TRIGGER语句文本的字符长度不能超过32KB(触发器中不能使用LONG, LONG RAW 类型;触发器内可以参照LOB 类型列的列值,但不能通过 :NEW 修改LOB列中的数据;)顺便说一下,触发器中的PARENT关键字,只在嵌套表触发器中有效,3.  * 11G以前,DBMS_SQL对输入的SQL长度不能超过32K,原因是输入参数只能是VARCHAR2类型,11G后,可以用CLOB作为输入参数,则取消了这个限制3.  * 一个PL/SQL的包、过程、函数、触发器的...
阅读全文

无觅相关文章插件,快速提升流量