- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 mysql 随机获取记录
1、从1到最大值之间随机选择,这个方案假设主键的值是从1开始并且保持连续。这意味着在1到最大值之间没有任何值是未使用的。如果当中漏掉一些值,那随机获得的主键可能取不到任何数据 SELECT b1.* FROM Bugs AS b1 JOIN (SELECT CEIL(RAND() * (SELECT MAX(bug_id) FROM Bugs)) AS rand_id) A
2017-05-04 10:28:46
371
原创 空白边叠加
空白边叠加: 当两个垂直的空白边相遇时,它们将形成一个空白边。这个空白边的高度等于发生叠加的空白边的高度中的较大者。 当一个元素包含在另一个元素中时(假设没有填充或边框将空白边分隔开),它们的顶和或底空白边也发生叠加。如果继续包含元素中也包含空白边,则继续叠加
2017-03-28 11:47:23
265
原创 a标签 伪类
按标签按顺序排序,一般建议按 link-visited-hover-active:link{color:blue;}:visited{color:purple;}:hover{color:red;}:active{color:orange;}因为这些选择器的特殊性都是一样的:0,0,1,0。因为它们都有相同的权重,来源和特殊性,因此与元素匹配的最后一个选择器才会胜出。例如:
2017-03-28 11:41:46
377
原创 css 权重规则
选择器的特殊性由选择器本身的组件确定,特殊性值表述为4个部分,如: 0,0,0,0选择器中给定的各个元素和伪元素,加 0,0,0,1选择器中给定的各个类属性值、属性选择或伪类,加 0,0,1,0选择其中给定各个ID属性值,加 0,1,0,0结合符和通配选择器 对特殊性 没有任何贡献,换句话说,其特殊性 为 0,0,0,0内联样式,加 1,0,0,0h1{col
2017-03-28 11:40:02
637
原创 块级元素 行内元素
块级元素: 块级元素生成一个元素框,(默认地)它会填充其父元素的内容区,旁边不能有其他元素。换句话说,它在元素框之前和之后生成了 "分隔符"。行内元素: 行内元素在一个文本行内生成元素框,而不会打断这行文本。PS: 在HTML和XHTML中,块级元素不能继承自行内元素(即不能嵌套在行内元素中)。
2017-03-28 11:38:15
292
原创 script标签
script 标签 deder 属性:表示脚本先下载等文档加载完后(遇到)后在执行脚本; async 属性:表示脚本异步执行不阻塞文档内容的显示当该标签没有设置 属性时,执行正常的文档流,遇到script标签,脚本加载,执行,完成后再执行下面的代码
2017-03-28 11:31:03
255
原创 严格模式
ECMAScript 5 引进了 严格模式 的概念。严格模式 是为了JavaScript定义了一种不同的解析与执行模型。 在严格模式下 ECMAScript 3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出异常。 要在整个脚本中 启用严格模式,在顶部添加代码(相当于编译指示) "use strict"; 在函数内部上方包含这条编译指示,也可以指
2017-03-28 11:30:23
399
原创 javascript 分号
ECMAScript 中的语句 以一个分号结尾,如果省略分号,则由解析器确定语句的结尾。var sum = a + b //即使没有分号也是有效的语句 -------- 不推荐var diff = a - b; //有效的语句 ---------推荐
2017-03-28 11:29:31
280
原创 Object对象
在ECMAScript中Object 类型是所有它的实例的基础。换句话说,Object类型所具有的任何属性和其他方法也同样存在于更具体的对象中。 Object的每个实例都具有下列属性和方法。 constructor: 保存着用于创建当前对象的函数。例如 var o = new Object(); 它的构造函数就是 Object。 hasOwnProperty(pr
2017-03-28 11:28:25
318
原创 逻辑非
逻辑非操作符由一个叹号(!)表示,可以应用于ECMAScript中的任何值,无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作符转换为一个布尔值,然后再对其求反。例: 如果操作数是一个对象,返回false
2017-03-28 11:27:45
1559
原创 运算符 + <
如果两个操作符都是字符串,则将第二个操作数与第一个操作数拼接起来。如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。如果有一个操作数是对象、数值或布尔值,则调用它们的toString()方法取得相应的字符串值。比较运算符: 如果两个操作数都是数值,则执行数值比较。 如果两个操作数都是字符串,则比较两个字符串对应的字符编
2017-03-28 11:26:35
329
原创 function 函数
ECMAScript函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型。也就是说,即便你定义的函数只接受两个参数,在调用这个函数时也未必一定要传递两个参数。解析器用arguments对象来保存参数数组。arguments[0]表示第一个参数,以此类推。
2017-03-28 11:25:44
334
原创 属性
不能给基本类型的值添加属性,尽管这样做不会导致任何错误。只能给引用类型值动态地添加属性。var name = 'Nicholas';name.age = 27;alert(name.age); //undefined
2017-03-28 11:23:31
199
原创 声明变量
使用var声明的变量会自动添加到最近的环境中。在函数内部,最接近的环境就是函数的局部环境;在with语句中,最接近的环境是函数环境。如果初始化变量时没有使用var声明,该变量会自动被添加到全局环境。var a=b=3;这种声明 a是局部变量 b是全局变量。
2017-03-28 11:22:50
242
原创 防止sql注入
1、在mysql中,字段 为数字 不判断为 本表字段 例如 select * from user where 2=‘2’; 如果是字母则 判断是否 为本表字段2、在mysql 中所有的 非0 和 非false 的字段都为 true 例如 select * from user where 2; 为真选出所有的字段3、正确的sql语句,字符字段须加上 单引号 例如 select * from
2017-03-28 11:17:17
302
原创 常用工具
ftp: cuteftp,filezilla编辑器: eclipsephp sublime editplus utraleditssh: putty Secure Shell Client,secureCRTmysql: navicate,sqlyogmongo: mongoVUE,robomongo比较工具: Beyo
2017-03-28 11:13:39
188
原创 设计模式
abstract class Operation{ protected $numA; protected $numB; public function __get($name){ if(array_key_exists($name,get_class_vars(__CLASS__))){ $this->$na
2017-03-28 11:12:37
180
原创 学习相关
慕课 网易公开课 coursera kaggle 数据挖掘项目学习 网站 http://www.tutorialspoint.com/infoq数据分析相关 python核心编程 利用python进行数据分析 R语言实战
2017-03-28 11:11:19
238
原创 linux 杂记
$变量表示当前bash的进程号 ?变量上一个执行程序的返回码 echo $$,$?; history相关 !number 执行历史命令中的第几个命令 !command 由最近的命令向前搜索 "命令串开头为command"的命令,并执行 !! 执行上一个命令
2017-03-13 18:37:50
170
原创 linux 查找命令
which 查找 命令(可执行文件) 默认显示一个 加 -a 显示多个 查询 PATH 环境变量中的值 whereis 目录名或文件名 locate 目录名或文件名 这俩查找数据库,新建的可能查询不到 updatedb 更新 配置文件 在/etc/updatedb.conf find 查询硬盘 速度慢
2017-03-09 10:03:15
196
原创 目录文件 隐藏属性
查看 目录 文件隐藏属性 lsattr修改 目录 文件隐藏属性 chattr隐藏属性 SUID SGID SBITSUID : 1、让一般用户只执行某些程序的时候,能够暂时具有该程序拥有者的权限.仅能用在"二进制文件",因为SUID是程序在执行过程中拥有文件拥有者的权限。 2、对目录是无效的。SGID: 1、文件:如果
2017-03-08 18:41:46
323
原创 js 工厂模式
function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){
2016-03-10 12:03:32
258
翻译 js注意事项
javascript 自动创建的基本包装类型的对象,只存在一行代码执行的瞬间,然后立即被销毁了。这意味着我们不能在运行时为基本类型值添加属性和方法。例子: var s="some text"; //改为 var s = new Sring("some text"); s.color = "red"; //运行完就销毁了 alert(s.color);
2016-03-09 18:10:22
246
原创 php header头部输出
php 用header头部输出 重定向 其他链接 后面的代码会继续执行 建议后面加 exit ,如果有多个重定向 会以最后一个为主
2015-12-24 11:45:38
1381
转载 程序注释规范
源文件注释规范/*********************************************************** 文件名:** Copyright (c) 2005 - 2006 ******* 软件项目开发部门** 文件编号:** 创 建 人:** 日 期:** 修 改 人:** 日 期:** 描 述:*******
2014-12-29 12:47:56
537
原创 网页乱码文题的解决
今天老板让我解决给其他人json接口乱码的问题,本以为很简单事情,结果还是话费了不少时间! 现总结一下: 当大家用window记事本,转换编码的时候,记事本程序会给你转换代码的文件添加bom头,以此来标识此文件时什么类型的编码,这个标识不是可见的 这样容易出现的问题 1、当该文件时php,htm
2014-12-02 14:06:52
381
转载 评论设计表
评论设计表:http://www.tracefact.net/Software-Design/Unlimited-comment-quote-using-recursion.aspx
2014-07-04 10:34:08
556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人