代码改变世界

CSS中的高度和宽度

2014-08-10 22:06 by Web蜘蛛侠, 978 阅读, 0 推荐, 收藏, 编辑
摘要:1.简单的说,常规流向的块级元素,width为auto时,会尽量充满父元素的内容宽度,而height为auto时,则是由其内部的不浮动的子元素的高度决定(无浮动,绝对定位)。2.width:100%;width:auto 1如果是width:100%,则说明p的width会得到600px就已经充满d... 阅读全文

编程语言的阴阳之争

2014-04-07 12:58 by Web蜘蛛侠, 473 阅读, 0 推荐, 收藏, 编辑
摘要:动态语言:是指程序在运行时可以改变其结构:新的成员函数可以被引进,已有的成员函数可以被删除,新的成员属性可以被引进,已有的成员属性可以被删除,等在结构上的变化。强类型语言和弱类型语言:在C和Java语言中,变量在使用之前都是要声明其类型的,如果不在使用前声明该变量,那么,在后面的部分我们将不能再使用该变量。像这样的语言, 我们称之为强类型语言,与之相对应的就是弱类型语言了,就如同php语言。在使用变量过程中,不必向 PHP 声明该变量的数据类型。根据变量被设置的方式,PHP 会自动地把变量转换为正确的数据类型。相对而言,这也就会有人想强类型语言和弱类型语言有哪些方面的不同,既然声明方式不同,那 阅读全文

[数据模型] 数据表三种关联的概述

2014-02-22 10:56 by Web蜘蛛侠, 1029 阅读, 0 推荐, 收藏, 编辑
摘要:数据表间关联是数据库操作常见的一种应用。sp框架提供了多种表间关联的功能支持,令开发者可以轻松应对各种数据表关联情况。在sp框架的定义中,数据表表间关联主要存在以下三种情况:1、一对一的关联。一对一的情况也可以理解为将一个较大的数据表拆分为两个表,然后两个表之间一一对应。一对一关联中,记录完整并且不可或缺的表可以称之为主表,而不一定是完整的但记录都会与主表一一对应的表可以成为从表。举 个例子,腾讯QQ我们有一份个人资料,那可以说是一个主表;然后我们在QQ空间内又可以有空间的资料,那就是一个从表。主表的记录是完整的,正如有使用 QQ的人都有QQ资料一样;但是从表未必完整,用QQ的人没开通QQ空间 阅读全文

MySQL server has gone away 问题的解决方法

2014-01-24 10:43 by Web蜘蛛侠, 212 阅读, 0 推荐, 收藏, 编辑
摘要:今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。 大概浏览了一下,主要可能是因为以下几种原因: 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。 还有一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题。最简单 阅读全文

Java中PreparedStatement和Statement的用法区别

2014-01-10 11:20 by Web蜘蛛侠, 8494 阅读, 0 推荐, 收藏, 编辑
摘要:1、PreparedStatement接口继承Statement,PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数3、在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替 Statement.也就是说,在任何时候都不要使用Statement.基于以下... 阅读全文

Java 程序在执行时的内存划分区域

2013-12-15 00:07 by Web蜘蛛侠, 319 阅读, 0 推荐, 收藏, 编辑
摘要:1、程序计数器 程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。每个线程都有自己的计数器。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器的值为空(Undefined)。 此内存区域是唯一一个Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2、Java虚拟机栈 Ja... 阅读全文

Java中锁的分类

2013-12-14 21:35 by Web蜘蛛侠, 1324 阅读, 0 推荐, 收藏, 编辑
摘要:1.内部锁就是对象本身,每个Java对象都可以隐式地扮演一个用于同步的锁的角色;这些内置的锁被称为内部锁(intrinsic locks)或监视器锁(monitorlocks)。执行线程进入synchronized块之前会自动获得锁;而无论通过正常控制路径退出,还是从块中抛出异常,线程都在放弃对synchronized块的控制时自动释放锁。获得内部锁的唯一途径是:进入这个内部锁保护的同步块或方法。内部锁在Java中扮演了互斥锁(mutual exclusion lock,也称mutex)的角色,意味着至多只有一个线程可以拥有锁,当线程A尝试请求一个被线程B占有的锁时,线程A必须等待或者阻塞,直 阅读全文

正向代理与反向代理的区别【Nginx读书笔记】

2013-12-10 21:59 by Web蜘蛛侠, 243 阅读, 0 推荐, 收藏, 编辑
摘要:正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获 阅读全文

mysql字符串的隐式转换导致查询异常的问题

2013-12-08 20:23 by Web蜘蛛侠, 708 阅读, 0 推荐, 收藏, 编辑
摘要:CREATE TABLE ceshi (id int(10) unsigned NOT NULL AUTO_INCREMENT,title varchar(1000) NOT NULL DEFAULT '0',PRIMARY KEY(id));INSERT INTO ceshi(title) VALUES('你好啊');INSERT INTO ceshi(title) VALUES('hello');INSERT INTO ceshi(title) VALUES('0');INSERT INTO ceshi(title) VALU 阅读全文

解决 TIME_WAIT 问题

2013-11-25 20:55 by Web蜘蛛侠, 996 阅读, 0 推荐, 收藏, 编辑
摘要:这段时间在用完成端口编写数据库的三层访问方式,发现客户端在用线程方式进行压力测试的时候,经常会连接不到服务器,把服务器程序停一下重新开始就好了。用netstat 查看,发现大量的Time_Wait,于是找资料,发现这篇说的不错,收藏:调整 MaxUserPort 和 TcpTimedWaitDelay 设置注意,MaxUserPort 和 TcpTimedWaitDelay 设置仅适用于这样的客户端计算机:它频繁打开和关闭到运行 SQL Server 的远程计算机的连接,但未使用连接池。例如,这些设置适用于这样一个 Internet Information Services (IIS) 服务器 阅读全文