- 博客(21)
- 收藏
- 关注
原创 ubuntu14.04 搭建LAMP+GIT
首先apt-get update 下更新下源的列表1.安装APACHE 1.apt-get install apache2 2./etc/init.d/apache2 restart2.安装PHP 1.apt-get install php5 2.3.安装MYSQL 1.apt-get in
2015-06-18 21:12:51
397
转载 关于计算机运行的理解
不管是什么结构,计算机归根结底的任务就是计算。复杂到天气预报,矩阵分解,MapReduce或者编辑一个文档等任何操作,最终都会转换成为二进制计算:与门或门非门计算。现在计算机关心的是如何把这些巨复杂的计算机人物化简转化为二进制操作。现在计算机为了实现这个功能,才用了冯诺依曼结构。为了永久存储,需要存储器,为了有条不紊的完成计算任务,需要一个控制器,为了更好的交互,需要输入输出设备,以上一些都是为计
2015-06-16 21:43:56
473
原创 关于表情(emoji) 存数据库出错
emoji表情有4个字节 而utf8支持到3个 所以需要修改成uft8mb4 uft8mb4 完全兼容utf8 具体修改1.数据库连接的时候 字符集选择 utf8mb4 排序规则选择 utf8mb4_unicode_ci2.表的属性 的字符集改成 utf8mb4 排序规则选择 utf8mb4_unicode_ci
2015-06-15 17:05:13
672
原创 关于php 中file_put_contents 和fwrite file_get_contents和curl
file_put_content本质上仍然是fopen(),fwrite(),fclose()de
2015-06-12 10:38:10
443
原创 PHP 的ORM的理解
PHP中的ORM 并不是真正意义上的ORM(对象关系映射)对象没有体现出来 就是在自己的代码里面写链式 ORM帮我拼接成SQL而已。参考JAVA中的hibernate(补充ing。。)
2015-05-30 15:57:30
423
原创 三层架构与MVC
三层架构 是一种软件架构,忽略产品不同,没有具体的设计。 View(UI)、BIZ(BLL)、DAO(DAL)、Entity(Model)、ControllerMVC 解决方案,设计导向,具体的设计已经给出。 View,Controller,model (一般对应于三层的BLL,DAL,MODEL)
2015-05-30 15:33:02
442
转载 PHP沉思录(转载)
这篇文章写了快10年了,但是感觉很经典,收藏下来。 PHP沉思录 工作模型 PHP的工作模型非常特殊。从某种程度上说,PHP和ASP、ASP.NET、JSP/Servlet等流行的Web技术,有着本质上的区别。 以Java为例,Java在Web应用领域,有两种技术:Java Servlet和JSP(Java Server Page)。Java Servlet是
2015-05-30 12:14:45
414
原创 关于连接池
对于复杂的WEB英语,访问数据库会比较频繁,如果每一个连接都需要连接数据库然后断开,对资源的消耗是巨大的。连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问题的。把该模式应用到数据库连接管理领域,就是建立
2015-05-30 12:00:45
317
原创 关于轮询,长轮询,Server Send Event,websocket的理解
轮询:客户端隔一段时间给服务器发送一个请求。长轮询:客户端发一个请求到服务器,服务器阻塞掉请求,直到有内容需要返回再返回给客户端,客户端收到后再次发出请求。(HTTP请求一直维持着直到返回。)Server Send Event: 轻量协议,基于HTTPWebsocket:H5协议 真正的持久连接,全双工通信,不需要重复发header头,只需要一次请求。
2015-05-28 17:05:50
2962
原创 设计模式之策略(PHP实现)
策略模式,将一组特定的行为或算法封装成类,以适应某些特定的上下文环境。假定一个电商网站,要针对男性,女性用户跳转到不同的商品类名
2015-05-19 16:10:39
278
原创 设计模式之适配器模式(PHP实现)
适配器这里只是实现了下接口index.php<?phpdefine('BASEDIR',__DIR__);include BASEDIR.'/Core/Loader.php';spl_autoload_register('\\Core\\Loader::autoload');$db= new Core\databases\Mysql();$db->close();?>I
2015-05-19 15:29:31
275
原创 设计模式之注册器模式(PHP实现)
注册的时候感觉工厂模式还是要的,防止业务逻辑里面的类名改名或者加参数。工厂静态方法调用后Register下。index.php<?phpdefine('BASEDIR',__DIR__);include BASEDIR.'/Core/Loader.php';spl_autoload_register('\\Core\\Loader::autoload');//一般初始化环境时候注
2015-05-19 14:46:27
488
原创 设计模式之单例(PHP实现)
自动载入的类和上文工厂一样 这里是工厂+单例index.php<?phpdefine('BASEDIR',__DIR__);include BASEDIR.'/Core/Loader.php';spl_autoload_register('\\Core\\Loader::autoload');$db=Core\Factory::createDatabases();$db->c
2015-05-19 14:23:40
229
原创 设计模式之工厂模式(PHP实现)
代码引入了基本的命名空间index.php//定义常量,自动引入类define('BASEDIR',__DIR__);include BASEDIR.'/Core/Loader.php';spl_autoload_register('\\Core\\Loader::autoload');//调用工厂方法$db=Core\Factory::createDatabases();$
2015-05-19 14:05:22
293
转载 完美解决 Linux 下 Sublime Text 中文输入
参考Sublime Text官方论坛一位中国哥们的 回复,通过以下方法完美解决Sublime Text 2中文输入的问题。这几天讨论区老是有人提问,就写个教程吧。 系统:Linux Mint 14 Nadia输入法:Fcitx 4.2.6.1 PPA。1. 保存下面的代码为sublime_imfix.c ?1234567
2015-05-18 22:28:05
452
转载 ubuntu xshell报错解决方法: Connection closed by foreign host.错误
ubuntu中xshell链接报:Read from socket failed: Connection reset by peer 或者 Connection closed by foreign host.错误解决办法:该问题出现的原因是/etc/ssh目录下的文件的熟悉被修改了,从新修改回原始状态即可:cd /etc/sshsudo chmod 644 ./*s
2015-05-18 09:33:58
2214
转载 Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)
虚拟机里设置上网方式为NAT最方便,因为无需手动设置即可上网,但是NAT的上网方式默认是DHCP动态分配IP的,这意味着你每次重启虚拟机都有不一样的IP地址,这对一般用户没任何问题。但是如果你的机子有特殊用处,比如作为服务器,需要IP地址信息,亦或者像我一样,作为一个云计算的节点,其IP都是在配置文件里配置好的,如果每次重启系统都要跑过去修改下配置文件里的IP,那简直是不可取的做法,因此为虚拟机设
2015-05-18 09:13:40
630
转载 Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)(转载)
虚拟机里设置上网方式为NAT最方便,因为无需手动设置即可上网,但是NAT的上网方式默认是DHCP动态分配IP的,这意味着你每次重启虚拟机都有不一样的IP地址,这对一般用户没任何问题。但是如果你的机子有特殊用处,比如作为服务器,需要IP地址信息,亦或者像我一样,作为一个云计算的节点,其IP都是在配置文件里配置好的,如果每次重启系统都要跑过去修改下配置文件里的IP,那简直是不可取的做法,因此为虚拟机设
2015-05-18 09:10:26
335
原创 关于 语言 编译与解释的理解
JAVA可以跨平台 因为抽象了一层 JVM只要在系统上有就可以了 但是C其实一般是不能的 之所以有说可以是因为调了标准库java是一种半编译、半解释执行 java的编译器先将其编译为class文件,也就是字节码;然后将字节码交由jvm(java虚拟机)解释执行;翻译有两种方式:a.编译b.解释。两种方式主要是翻译的时间不同编译效率高 解释慢一些 因为解释性语言在运行程序的时
2015-05-06 23:41:10
282
原创 《数据库系统概念》学习笔记 一
1.关于外键约束的sql问题按照书上写的sql语句 在建表写外键约束的时候 reference后面没有指明是参照关系的哪个属性 我的数据库版本是mysql5.6 报错解决方法: referecnce后面需要指明被约束的属性(即使属性是参照关系的主键 仍然需要写上)2.关于自然连接的语句理解自然连接只考虑那些在两个关系模式中都出现的属性取值相同的元组对。自然连接可以 写
2015-04-24 12:30:23
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人