摘要: 宿主系统是Ubuntu 14,在VirtualBox中安装 CentOS 6.5 时,提示如下错误: Kernel driver not installed (rc=-1908) 网友提供的解决方案: 1、将当前用户(wenjianbao)加入vboxusers用户组(注意:不会改变原有的用户组) 阅读全文
posted @ 2016-07-17 10:43 52php 阅读(408) 评论(0) 推荐(0)
摘要: JRE vs OpenJDK vs Oracle JDK JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的话,这些足够你的需要。 JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序),这 阅读全文
posted @ 2016-07-17 10:42 52php 阅读(1354) 评论(0) 推荐(0)
摘要: Ubuntu的终端命令行默认是长路径,即把路径深度全部显示出来,操作起来不是很方便,下面介绍命令行显示短路径的操作: 找到PS1= 的行,将\w(小写)改成\W(大写) if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian 阅读全文
posted @ 2016-07-17 10:41 52php 阅读(760) 评论(0) 推荐(0)
摘要: 在Ubuntu 14中,安装了 PhpStorm 9.02,发现 软件界面中文乱码,但是源码编辑处却显示正常,如下图所示: 很奇怪,猜想,应该是软件界面字体有问题,选了一个没有包含中文字体的字体。先前,在 Windows 7 下,软件界面字体我一般用“微软雅黑”,但是在Ubuntu下,默认是没有被安 阅读全文
posted @ 2016-07-17 10:40 52php 阅读(744) 评论(0) 推荐(0)
摘要: 【SecureCRT 个性化设置】 打开设置路径:菜单栏 -> Opions -> Global Options -> General -> Default Session -> Edit Default Settings -> 1、当用户从主机中退出后可以自动关闭当前连接的窗口 Terminal 阅读全文
posted @ 2016-07-17 10:39 52php 阅读(1617) 评论(0) 推荐(1)
摘要: .zip 和 .rar 是Windows下常用的压缩文件,在Ubuntu中如何解压? 【解压.zip文件】 Ubuntu中貌似已经安装了unzip软件,解压命令如下: 如果没安装unzip的话,可以通过如下命令安装: 【解压.rar文件】 #安装unrar软件# #卸载unrar软件# #解决.ra 阅读全文
posted @ 2016-07-17 10:37 52php 阅读(10086) 评论(0) 推荐(0)
摘要: 详情点击: [开源中国]http://www.oschina.net/news/65696/phpmyadmin-4-5-0-beta1 [phpMyAdmin]https://www.phpmyadmin.net/files/4.5.0-beta1 意味着“本人”很长一段时间会使用 phpMyAd 阅读全文
posted @ 2016-07-17 10:36 52php 阅读(199) 评论(0) 推荐(0)
摘要: 习惯了Windows风格的底部任务栏,而Ubuntu 14是没有的,还好有人做好了一个任务栏插件,可以在线安装: 1、打开终端(Ctrl+Alt+T),然后输入下面的命令 2、打开Unity Dash(按下Windows键即可),然后搜索启动程序。 3、点击“启动应用程序 -> 添加”,让小插件 t 阅读全文
posted @ 2016-07-17 10:34 52php 阅读(3056) 评论(0) 推荐(0)
摘要: 一不小心把当前用户的桌面文件夹“/home/wenjianbao/桌面”删了,导致系统把“/home/wenjianbao”当成桌面文件夹。结果,桌面上全是乱七八糟的文件/文件夹。 查看了下网络资料,可以通过修改 ~/.config/user-dirs.dirs 中的 XDG_DESKTOP_DIR 阅读全文
posted @ 2016-07-17 10:33 52php 阅读(2985) 评论(0) 推荐(0)
摘要: 【安装篇】 1、到官网下载:SecureCRT.839.ubuntu13-64.tar.gz https://www.vandyke.com/download/securecrt/download.html 2、解压到某个目录,如 /opt/software/SecureCRT 【破解篇】 1、下载 阅读全文
posted @ 2016-07-17 10:32 52php 阅读(925) 评论(0) 推荐(0)
摘要: 每次重新启动后,系统的屏幕亮度都会被调节到最大值,挺烦人的!如何让它保存设置值呢? 首先,我们必须知道自己系统的屏幕亮度取值范围,打开终端,按照下面的步骤进行: 进入backlight这个目录 发现这个目录下有一个子目录intel_backlight连接到了另外一个文件夹 进入intel_backl 阅读全文
posted @ 2016-07-17 10:31 52php 阅读(483) 评论(0) 推荐(0)
摘要: Windows平台下,“宋体”、“微软雅黑”、“Courier New(编程字体)”用的比较多,看的也习惯了。那如何在 Ubuntu下也安装这些字体呢? 操作步骤如下: 第一步:从 Windows 7 系统下字体文件夹(C:\Windows\Fonts) ,拷贝如下文件到当前Ubuntu用户目录 ~ 阅读全文
posted @ 2016-07-17 10:27 52php 阅读(11542) 评论(0) 推荐(1)
摘要: Ubuntu 14 Chrome字体设置备份 1、设置 -> 显示高级设置 -> 自定义字体 -> (1) 标准字体:YaHei Consolas Hybrid,14 (2) Serif字体:YaHei Consolas Hybrid,14 (3) Sans-serif字体:YaHei Consol 阅读全文
posted @ 2016-07-17 10:25 52php 阅读(346) 评论(0) 推荐(0)
摘要: PHP计算字符串长度,包括计算英文、GBK、UTF-8多种字符集下PHP如何计算字符串长度。 英文字符串长度,strlen()是PHP自带的计算英文字符串的函数。 GBK字符串长度 中文字符计算为2个字符,英文字符计算为1个,可以统计中文字符串长度的函数。 UTF8字符串长度 下面定义的strlen 阅读全文
posted @ 2016-07-17 10:23 52php 阅读(4503) 评论(0) 推荐(0)
摘要: http://blog.oneapm.com/apm-tech/125.html 阅读全文
posted @ 2016-07-17 10:22 52php 阅读(194) 评论(0) 推荐(0)
摘要: 如题,如何用PC机上的Chrome浏览器模拟查看和调试手机HTML5页面? 参考操作步骤如下: 第一步、用Chrome打开要调试的页面; 第二步、按F12,打开“开发者工具”,点击其右上角的“Dock to main window.”按钮,让“开发者工具”停靠在浏览器的“右边”,再点击左上角的“To 阅读全文
posted @ 2016-07-17 10:17 52php 阅读(8393) 评论(0) 推荐(0)
摘要: REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意:除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与 阅读全文
posted @ 2016-07-17 10:16 52php 阅读(1722) 评论(0) 推荐(0)
摘要: 优化前的版本: 优化后的版本(条件合并): 测试: 阅读全文
posted @ 2016-07-17 10:15 52php 阅读(937) 评论(0) 推荐(0)
摘要: 一年有多个周,每周的开始日期和结束日期 参考代码一:[正在使用的版本] 参考代码二:[还没去验证] 阅读全文
posted @ 2016-07-17 10:13 52php 阅读(3191) 评论(0) 推荐(1)
摘要: 什么是 Session 在 web 应用开发中,Session 被称为会话。主要被用于保存某个访问者的数据。 由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的。 既然如此,那么服务端怎么知道是哪个访问者在请求它呢?又如何将不同的数据对应上正确的访问者?答案是 阅读全文
posted @ 2016-07-17 10:09 52php 阅读(674) 评论(0) 推荐(0)
摘要: 项目中,用到百度ueditor编辑器,发现,上传大一点的图片,图片会失真,刚开始还以为是PHP端做了图片压缩,仔细看配置说明,发现是编辑器自带有个自动压缩图片的功能,可恶的是,压缩后的图片失真了! 决定去掉这个压缩功能,如果非得要压缩,那就交给服务端PHP来处理吧! 找到配置文件:ueditor/p 阅读全文
posted @ 2016-07-17 10:07 52php 阅读(1641) 评论(0) 推荐(0)
摘要: 1、JS中的splice方法 splice(index, len, [item]) //注意:该方法会改变原始数组。 splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值。 index:数组开始下标; len:替换/删除的长度; item:替换的值,删除操作的话 item为空; 阅读全文
posted @ 2016-07-17 10:07 52php 阅读(5066) 评论(0) 推荐(0)
摘要: 当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法 阅读全文
posted @ 2016-07-17 10:05 52php 阅读(1284) 评论(0) 推荐(0)
摘要: 作者:heiyeluren 一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。 默认的Linux服务器文件描述符等打开最大是1024,用 ulimit -a 查看: [viewuser@~]$ ulimit -a core file siz 阅读全文
posted @ 2016-07-17 09:59 52php 阅读(1412) 评论(0) 推荐(0)
摘要: 项目中引进了ThinkPHP3.2.3的模型层,发现当SQL语句出错时,系统抛出的异常不是我想要的效果,打开文件 ThinkPHP\Library\Think\Db\Driver.class.php,找到如下代码: 注意: 看到上面代码中的片段 $result = $this->PDOStateme 阅读全文
posted @ 2016-07-17 09:57 52php 阅读(792) 评论(0) 推荐(0)
摘要: PDO 提供了三种不同的错误处理模式,以满足不同风格的应用开发: PDO::ERRMODE_SILENT 此为默认模式。 PDO 将只简单地设置错误码,可使用 PDO::errorCode() 和 PDO::errorInfo() 方法来检查语句和数据库对象。如果错误是由于对语句对象的调用而产生的, 阅读全文
posted @ 2016-07-17 09:56 52php 阅读(6072) 评论(0) 推荐(0)
摘要: PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 5.5中,更是强烈推荐使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO。(本文只是入门级的,高 阅读全文
posted @ 2016-07-17 09:55 52php 阅读(438) 评论(0) 推荐(0)
摘要: 找到文件:ThinkPHP\Library\Think\Db\Driver.class.php 找到代码: 把其中的 PDO::CASE_LOWER 改为 PDO::CASE_NATURAL 延伸阅读: 解决ThinkPHP3.2.3框架,PDO驱动类“抛出异常”不起作用的bug 阅读全文
posted @ 2016-07-17 09:54 52php 阅读(1312) 评论(0) 推荐(0)
摘要: 报错: Fatal error: Can't use method return value in write context in (line number) 为什么? empty()函数是检查一个变量是否为空,但是 get_gpc() 是个函数,所以得改下,参考代码如下: 阅读全文
posted @ 2016-07-17 09:51 52php 阅读(4322) 评论(0) 推荐(0)
摘要: <a href="tel:18688888888">拨号</a> <a href="sms:18688888888">发短信</a> 阅读全文
posted @ 2016-07-17 09:50 52php 阅读(1983) 评论(0) 推荐(0)
摘要: 我们可以根据微信的开发者文档http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html网页授权获取用户验证这一章来排除错误原因。如果确定appid等参数值没有出错,那么很大可能就是你的微信公众号后台的网页授权网址没有填写 阅读全文
posted @ 2016-07-17 09:49 52php 阅读(370) 评论(0) 推荐(0)
摘要: update table1 t1 ,table2 t2 set t1.field1 = t2.field2 where t1.id = t2.id 阅读全文
posted @ 2016-07-17 09:47 52php 阅读(2904) 评论(0) 推荐(0)
摘要: 定义和用法 sprintf() 函数把格式化的字符串写入一个变量中。 语法 sprintf(format,arg1,arg2,arg++) 说明 参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值: %% - 返回百分比符号 %b - 二进 阅读全文
posted @ 2016-07-17 09:46 52php 阅读(3358) 评论(0) 推荐(0)
摘要: http://gnaw0725.blog.51cto.com/156601/1653137 阅读全文
posted @ 2016-07-17 09:44 52php 阅读(167) 评论(0) 推荐(0)
摘要: http://lizhenliang.blog.51cto.com/7876557/1657465 阅读全文
posted @ 2016-07-17 09:43 52php 阅读(274) 评论(0) 推荐(0)
摘要: 1、查看当前时区和时间 date -R 2、CentOS中时区是以文件形式存在,当前时区文件位于 /etc/localtime 其他时区文件位于 /usr/share/zoneinfo下,其中中国时区使用Asia/Shanghai则 cp /usr/share/zoneinfo/Asia/Shang 阅读全文
posted @ 2016-07-17 09:30 52php 阅读(359) 评论(0) 推荐(0)
摘要: /** * 缩略图 * * @param bool isScaling 是否缩放 * @param int width 宽度 * @param int height 高度 * @param string loadindPic 表示“正在加载中”的图片地址 */ jQuery.fn.LoadImage 阅读全文
posted @ 2016-07-17 09:30 52php 阅读(442) 评论(0) 推荐(0)
摘要: 由于硬件的原因,机器或多或少的跟标准时间对不上,一个月的误差几秒到几分钟不等。对于服务器来说时间不准,会有很多麻烦。例如,支付的时候,无法下单,游戏无法登录等。 方法一:用 ntpdate从时间服务器更新时间 如果系统没有 ntpdate 命令,可在线安装: 安装完了之后,你不要做什么配置,也不需要 阅读全文
posted @ 2016-07-17 09:28 52php 阅读(1640) 评论(0) 推荐(0)
摘要: 第一个系统是Windows 7系统,现在采用U盘安装 Ubuntu 14,实现双系统,主要会用到3个软件: 1、DiskGenius - 磁盘修复、分区、调整分区工具,点击下载; 用这个工具先腾出一个空闲的磁盘出来,里面没有数据,然后 删除 它,后期 Ubuntu就安装在这个磁盘中。 2、UNetb 阅读全文
posted @ 2016-07-17 09:27 52php 阅读(457) 评论(0) 推荐(0)
摘要: 在命令终端中执行如下命令即可: 【推荐】或 打开网页:https://get.adobe.com/cn/flashplayer/,选择下载 APT 软件包安装即可! 阅读全文
posted @ 2016-07-17 09:25 52php 阅读(446) 评论(0) 推荐(0)
摘要: 如果你要用Ubuntu的引导器代替Windows的引导器,就选 /dev/sda。 如果你要保留Windows的引导器,就选 /boot分区,但这样一来,装完Ubuntu重启后,只能启动Windows,还必须在Windows上面安装Easybcd、Grub4dos等等之类软件来添加Ubuntu启动项 阅读全文
posted @ 2016-07-17 09:23 52php 阅读(26232) 评论(0) 推荐(0)
摘要: 发现自己的笔记本(Thinkpad E440)里的 VirtualBox 只能安装 32位 的系统,如下图所示: 经过一番查资料,发现这玩意需要到BIOS里设置一下,方可安装 64位 系统,操作如下: 开机按 F1 进入BIOS设置,选择 Security -> Virtualization,依次将 阅读全文
posted @ 2016-07-17 09:22 52php 阅读(15019) 评论(0) 推荐(0)
摘要: 和运维的同事聊天,了解到: 1、XP系统时代(老的硬盘分区形式和分区表),最多允许建4个“主分区”,为了解决这个限制,就有了“扩展分区”的概念; 2、在“扩展分区”上,我们就可以建很多的“逻辑分区”,但是这些“逻辑分区”在物理上还是一个整体,都属于“扩展分区”; 3、基本都不怎么建“扩展分区”了,直 阅读全文
posted @ 2016-07-17 09:20 52php 阅读(3392) 评论(0) 推荐(0)
摘要: addslashes 和 mysql_real_escape_string 都是为了使数据安全的插入到数据库中而进行的过滤,那么这两个函数到底是有什么区别呢? 首先,我们还是从PHP手册入手: 手册上addslashes转义的字符是单引号(')、双引号(")、反斜线(\)与NUL(NULL 字符)。 阅读全文
posted @ 2016-07-17 09:18 52php 阅读(786) 评论(0) 推荐(0)
摘要: 专访阿里巴巴研究员“赵海平”:Facebook的PHP底层性能优化之路 http://www.infoq.com/cn/articles/interview-alibaba-zhaohaiping 阅读全文
posted @ 2016-07-17 09:16 52php 阅读(641) 评论(0) 推荐(0)
摘要: 当图片加载失败的时候,我们可以利用onerror事件赋予它默认图片,但是问题来了,假如默认图片又不存在呢,即加载失败,这个时候就会陷入死循环。 为了避免死循环的情况,我们可以在执行完onerror事件后,置于onerror=null 来清除onerror事件,参考代码如下: 阅读全文
posted @ 2016-07-17 09:15 52php 阅读(7667) 评论(0) 推荐(0)
摘要: 到官网下载MySQL5.6 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html, 提供了 .exe版本 和 .zip解压版,因为我的操作系统是64位的,这里我下载 64位的.zip解压版。 第一步:将解压包解压到相应的目录下(图1所示) (图1) 第 阅读全文
posted @ 2016-07-17 09:14 52php 阅读(557) 评论(0) 推荐(0)
摘要: 在写完 【总结1】PhpStorm配置XDebug(远程)调试PHP 后,发现PhpStorm调试PHP还有一个技巧,如下图所示: 路径:File -> Settings -> Languages & Frameworks -> PHP -> Debug 点击弹出框最下面链接,进入页面: http: 阅读全文
posted @ 2016-07-17 09:11 52php 阅读(980) 评论(0) 推荐(0)
摘要: 配置PhpStorm调试PHP 第一步:配置 XDebug 下载安装XDebug到本地环境,打开php.ini,参考配置如下: 【注意】 profiler_append、profiler_enable、profiler_enable_trigger 这几个 选项 还是关了吧,不然的话,会在 prof 阅读全文
posted @ 2016-07-17 09:10 52php 阅读(1739) 评论(0) 推荐(0)
摘要: JavaScript跳转到页面某个锚点: 阅读全文
posted @ 2016-07-17 09:08 52php 阅读(665) 评论(0) 推荐(0)
摘要: 如同 in 运算符一样,使用 for in 循环遍历对象属性时,也将往上遍历整个原型链。 这里我们要注意两点,一是 for in 循环会忽略 enumerable 设置为 false 的属性。例如一个数组的 length 属性。第二是,由于 for in 会遍历整个原型链,所以当原型链过长时,会对性 阅读全文
posted @ 2016-07-17 09:07 52php 阅读(351) 评论(0) 推荐(0)
摘要: JavaScript 并没有类继承模型,而是使用原型对象 prototype 进行原型式继承。 尽管人们经常将此看做是 JavaScript 的一个缺点,然而事实上,原型式继承比传统的类继承模型要更加强大。举个例子,在原型式继承顶端构建一个类模型很简单,然而反过来则是个困难得多的任务。 JavaSc 阅读全文
posted @ 2016-07-17 09:06 52php 阅读(233) 评论(0) 推荐(0)
摘要: 判断一个属性是定义在对象本身而不是继承自原型链,我们需要使用从 Object.prototype 继承而来的 hasOwnProperty 方法。 hasOwnProperty 方法是 JavaScript 中唯一一个处理对象属性而不会往上遍历原型链的。 在这里,只有 hasOwnProperty 阅读全文
posted @ 2016-07-17 09:06 52php 阅读(409) 评论(0) 推荐(0)
摘要: JavaScript 中的一切都可以视为对象,除了两个特例:null 和 undefined。 一个经常容易被误解的就是数字常量不能视为对象,实际上数字常量仍然可以视为对象。这是因为 JavaScript 解析器在解析点操作符时而将其视为浮点数特征而犯下的错误。 实际上,我们有很多方法可以使得数字常 阅读全文
posted @ 2016-07-17 09:04 52php 阅读(482) 评论(0) 推荐(0)
摘要: 刚入门的同学觉得自己能用PHP写出各种程序就很NB了,但其实作为一个专业程序员,你得有个全面点的知识结构。单元测试总得听过,文档工具总得用用,Xss总得会防。推荐大家把《PHP the right way》这篇长文仔细读读,最好每一段都弄明白了。 阅读中文版:PHP之道 阅读全文
posted @ 2016-07-17 09:02 52php 阅读(522) 评论(0) 推荐(0)
摘要: 工作职责: 1、网站项目的开发和维护; 2、负责技术部软件开发架构设计; 3、负责生产环境、测试环境和生产环境服务器运维和优化; 4、负责研究较前沿和复杂的技术运用; 岗位要求: 1、熟悉 PHP 程序执行的生命周期、PHP 的各项配置、PHP 的内存模型、业界对 PHP 的合理用法、常用的工具链, 阅读全文
posted @ 2016-07-17 08:59 52php 阅读(1137) 评论(0) 推荐(0)
摘要: 今天在看 seajs-2.2.1/src/util-events.js源码,里面有段代码不是很理解: 局部变量 list的值的修改,竟然会影响到全局变量 events[name],于是猜想到 JavaScript里面应该有引用传递一说!赶紧查了下网络资料,恶补基础知识,汇总如下: 文章一:JavaS 阅读全文
posted @ 2016-07-17 08:56 52php 阅读(2353) 评论(0) 推荐(0)
摘要: 在看别人的代码时发现经常有人不使用 ?> 结尾符。 尤其是在使用include之后,不使用的频率更高。 于是查了一下: 文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include() 或者 require() 时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输 阅读全文
posted @ 2016-07-17 08:54 52php 阅读(657) 评论(0) 推荐(0)
摘要: 按照一般的思路,我们先将文件夹挂载上去,命令如下: 然后进入到 /mnt/share_software 目录里,查看当前所有文件,发现,所属者和所属组都是root,尝试着用chown和chmod命令去修改,结果是Permission denied。 在网上查阅了相关信息,原来参数-o还可以加入以某个 阅读全文
posted @ 2016-07-17 08:52 52php 阅读(8035) 评论(0) 推荐(0)
摘要: 参考: http://php.net/manual/zh/function.fread.php 延伸阅读: PHP如何快速读取大文件 阅读全文
posted @ 2016-07-17 08:51 52php 阅读(2626) 评论(0) 推荐(0)
摘要: 先前安装的PHP5.3.28(参考:CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28),现在准备升级PHP到5.4.38,有如下几个地方需要重新编译: 一、重新编译PHP php.ini中 short_open_tag = Off 改为 short 阅读全文
posted @ 2016-07-17 08:50 52php 阅读(579) 评论(0) 推荐(0)
摘要: 判断文件是否存在,有2个常用的PHP函数:is_file 和 file_exists, 判断文件夹是否存在,有2个常用PHP函数:is_dir 和 file_exists, 即 file_exists = is_dir + is_file。 与 file_exists 相比,is_file 与 is 阅读全文
posted @ 2016-07-17 08:48 52php 阅读(2365) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/hoojo/p/longPolling_comet_jquery_iframe_ajax.html 阅读全文
posted @ 2016-07-17 08:42 52php 阅读(184) 评论(0) 推荐(0)
摘要: PHP作为一门强大的脚本语言被越来越多的web应用程序采用,不规范的PHP安全配置可能会带来敏感信息泄漏、SQL注射、远程包含等问题,规范的安全配置可保障最基本的安全环境。下面我们分析几个会引发安全问题的PHP配置,并给出建议的选项。 1、register_globals = Off PHP在进程启 阅读全文
posted @ 2016-07-17 08:41 52php 阅读(411) 评论(0) 推荐(0)
摘要: 链接就不贴了,可以在github上进行搜索。这里就不列举 symfony、laravel 这些大家都知道的项目了。只列举比较有意思的。 swoole, C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。 阅读全文
posted @ 2016-07-17 08:39 52php 阅读(2668) 评论(0) 推荐(0)
摘要: 1、显示表格边框: 选择要显示边框的单元格,点击“开始”选项卡中的“边框”图标,选中下拉框中的“所有框线” 2、单元格内,文字自动换行: 点击“开始”选项卡中的“自动换行”按钮 3、单元格内,文字手动换行: 按 Alt + Enter 组合键。 4、设置行高: 选择行的最左边,右键菜单,选择“行高” 阅读全文
posted @ 2016-07-17 08:36 52php 阅读(351) 评论(0) 推荐(0)
摘要: GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算 阅读全文
posted @ 2016-07-17 08:35 52php 阅读(3927) 评论(0) 推荐(0)
摘要: 方法1: 在html表单,放置多个文件选择框, 使用数组名作为组件的名字,如下: 在服务器端我们可以测试一下提交的信息 输出结果: 方法2: 在html端为每一个input框给一个不同的name 服务端“print_r($_FILES);” 后,输出的信息: 所以,针对下面这个“综合性”上传表单: 阅读全文
posted @ 2016-07-17 08:33 52php 阅读(1151) 评论(0) 推荐(0)
摘要: 关于 JSONP JSONP 全称是 JSON with Padding ,是基于 JSON 格式的为解决跨域请求资源而产生的解决方案。他实现的基本原理是利用了 HTML 里 <script></script> 元素标签,远程调用 JSON 文件来实现数据传递。如要在 a.com 域下获取存在 b. 阅读全文
posted @ 2016-07-17 08:27 52php 阅读(25541) 评论(1) 推荐(1)
摘要: AJAX可以进行数据的异步请求,但对于文件和跨域问题却束手无策。 Jsonp可以进行跨域数据的异步请求,但同样不能使用于文件。 <form>表单可以进行跨域数据和文件的上传,但却会使页面跳转。 那么如何同时实现“异步”+“跨域”+“文件”+“返回值”这几个特性呢?方法如下: 原理: 将<form>表 阅读全文
posted @ 2016-07-17 08:26 52php 阅读(1573) 评论(0) 推荐(0)
摘要: 推荐先看下这篇文章:JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp) JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaSc 阅读全文
posted @ 2016-07-17 01:43 52php 阅读(1003) 评论(0) 推荐(0)
摘要: 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对 http://store.company.com/dir/page 阅读全文
posted @ 2016-07-17 01:41 52php 阅读(5398) 评论(0) 推荐(0)
摘要: 扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。这篇文章将概述jQuery插件开发的基本知识,最佳做法和常见的陷阱。 一、入门 编写一个jQuery插件开始于给jQuery.fn加入​​新的功能属性,此处添加的对象属性的名称就是你插件的名称: 用户非常喜欢的$符号哪里去了? 它 阅读全文
posted @ 2016-07-17 01:40 52php 阅读(184) 评论(0) 推荐(0)
摘要: 一般来说,jQuery插件的开发分为两种:一种是挂在jQuery命名空间下的全局函数,也可称为静态方法;另一种是jQuery对象级别的方法,即挂在jQuery原型下的方法,这样通过选择器获取的jQuery对象实例也能共享该方法。 一、在讲解jQuery插件基本结构和模式前,先介绍下两个重要的方法: 阅读全文
posted @ 2016-07-17 01:39 52php 阅读(247) 评论(0) 推荐(0)
摘要: 一、F1~F12恢复正常按键 联想Thinkpad的F1~F12键功能与其他笔记本是相反的! 也就是说,如果不按着Fn,按那几个功能键,实现的是属性设置的功能,比如直接按下F1键是静音,F2键是音量降低,F3是音量增加等等。如果按下Fn+F1键,则打开的是F1的功能,也就是系统帮助功能。 不过这样的 阅读全文
posted @ 2016-07-17 01:36 52php 阅读(21785) 评论(1) 推荐(1)
摘要: PHP里的__CLASS__这类东西是静态绑定的,如果不在子类里重载的话,那么继承父类方法所得到的依旧是父类的名称,而不是子类的名称,比如: 此时,无论将B实例化还是直接调用静态方法,echo出来的都会是A。 而实际上我想要得到的是子类B的名称!那如何实现呢? PHP自带两个函数 get_class 阅读全文
posted @ 2016-07-17 01:35 52php 阅读(2714) 评论(1) 推荐(0)
摘要: 使用PHP curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出。这个时候就必需设置curl的CURLOPT_RETURNTRANSFER选项为1或true。 1、curl获取页面内容, 直接输出例子: 2、curl获取页面内容, 不直接输出例子: 阅读全文
posted @ 2016-07-17 01:34 52php 阅读(22314) 评论(0) 推荐(0)
摘要: CURL确实是一个不错的好工具,不仅在PHP中还是其他的操作系统中,都是一个非常好用的。但是如果你有些参数没有用好的话,那可能会得不到自己理想中的结果。 在通常情况下,我们使用 CURL 来提交 POST 数据的时候,我们已经习惯了这样的写法: curl_setopt($ch, CURLOPT_PO 阅读全文
posted @ 2016-07-17 01:32 52php 阅读(30700) 评论(0) 推荐(0)
摘要: 如题,PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据? 其实这也不难,因为Rest API也是基于http协议的,只要我们按照协议走,就能做到自动化识别 API 的内容,方法如下: 1、API服务端要返回明确的 阅读全文
posted @ 2016-07-17 01:31 52php 阅读(878) 评论(0) 推荐(0)
摘要: 因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象。 Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来的是JSON! 其实这不难,只需要发送一个 http Co 阅读全文
posted @ 2016-07-17 01:30 52php 阅读(25789) 评论(0) 推荐(2)
摘要: 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分 阅读全文
posted @ 2016-07-17 01:26 52php 阅读(417) 评论(0) 推荐(0)
摘要: 实战经历: 博客中有些图片是直接引用其他网站的,这些天不知道咋地,估计是对方做了防盗链操作,导致博客中的图片显示不出来,没办法,只好用PHP批量采集下来,并且批量替换博文中的图片地址: 阅读全文
posted @ 2016-07-17 01:24 52php 阅读(956) 评论(0) 推荐(0)
摘要: 最近关于PHP7和HHVM的性能对比,成为了一个热点的争议话题,大家都在讨论和关注哪一个才是PHP性能提升的未来。 HHVM(HipHop Virtual Machine)的起源 HHVM是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升。据传,可以将当前版本 阅读全文
posted @ 2016-07-17 01:21 52php 阅读(295) 评论(0) 推荐(0)
摘要: 以往的Eclipse、NetBeans等开发工具不同,IDEA的Project相当与Eclipse的Workspace,而Module相当于Project。 下边就给出Eclipse与IDEA的概念的对应关系: 我们的目标是:创建工作空间,然后在它下面建立至少2个项目(就2个吧),即 工作空间 Ja 阅读全文
posted @ 2016-07-17 01:19 52php 阅读(1058) 评论(0) 推荐(0)
摘要: 创建Web项目 1、File -> New Project ,进入创建项目窗口 2、在 WEB-INF 目录下点击右键,New -> Directory,创建 classes 和 lib 两个目录 3、File -> Project Structure,进入 Project Structure窗口 阅读全文
posted @ 2016-07-17 01:17 52php 阅读(670) 评论(0) 推荐(0)
摘要: 启动MongoDB时,提示: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory 报错提示:缺少共享库! 解决方案: 1、执行命 阅读全文
posted @ 2016-07-17 01:16 52php 阅读(13329) 评论(1) 推荐(0)
摘要: 使用基于IntelliJ的IDE,如phpstorm、android studio都会对project和module的关系比较糊涂,简单的概括如下: IntelliJ系中的 Project 相当于Eclipse系中的 Workspace; IntelliJ系中的 Module 相当于Eclipse系 阅读全文
posted @ 2016-07-17 01:14 52php 阅读(1895) 评论(0) 推荐(0)
摘要: Compile、Make和Build的区别 针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。 编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class 文 阅读全文
posted @ 2016-07-17 01:12 52php 阅读(837) 评论(0) 推荐(0)
摘要: 依赖管理 ——用于依赖管理的包和框架 Composer/Packagist : 一个包和依赖管理器 Composer Installers: 一个多框架Composer库安装器 Pickle: 可以在任意平台上安装PHP扩展包 依赖管理的附加部分 ——其它依赖管理的相关工具 Satis : 静态的C 阅读全文
posted @ 2016-07-17 01:10 52php 阅读(2834) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-07-17 01:05 52php 阅读(379) 评论(0) 推荐(0)
摘要: Facets和Artifacts的区别: Facets 表示这个module有什么特征,比如 Web,Spring和Hibernate等; Artifact 是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式; 一个modu 阅读全文
posted @ 2016-07-17 01:05 52php 阅读(9130) 评论(0) 推荐(1)
摘要: 《去哪儿网技术专场》之 主题一:《去哪儿网可用 高性能 消息队列》 简介: 消息队列一般应用在广播通知、异步操作、数据复制。 为什么我们不用开源的消息队列? 我们开发的消息队列如何实现 “高可用”? 我们开发的消息队列如何实现 “高性能”? 阅读全文
posted @ 2016-07-17 01:04 52php 阅读(631) 评论(0) 推荐(0)
摘要: 常用快捷键设置(设置成跟Eclipse差不多) 按照路径:File -> Settings -> Appearance & Behavior -> Keymap -> Copy 一份 Eclipse,命名为 Eclipse_phpgo.cnblogs.com 弱弱的补充说明一下: 新买了一台 Thi 阅读全文
posted @ 2016-07-17 01:01 52php 阅读(649) 评论(0) 推荐(0)
摘要: 场景 Mutex主要用于有大量并发访问并存在cache过期的场合,如 首页top 10, 由数据库加载到memcache缓存n分钟; 微博中名人的content cache, 一旦不存在会大量请求不能命中并加载数据库; 需要执行多个IO操作生成的数据存在cache中, 比如查询db多次; 问题 在大 阅读全文
posted @ 2016-07-17 00:59 52php 阅读(594) 评论(0) 推荐(0)
摘要: 设置好workspace配置后可以将配置保存为 *.epf 文件。 进入 File -> Export ; 选择 General -> Preferences ,下一步; 选择 Export all,在 To preference file 中输入要保存的路径和文件名; Finish。 将 *.ep 阅读全文
posted @ 2016-07-17 00:55 52php 阅读(1541) 评论(0) 推荐(0)
摘要: URL、URN、URI区别 既然Web应用程序的文件等资源是放在服务器上,而服务器是因特网(Internet)上的主机,当然必须要有个方法,告诉浏览器到哪里取得文件等资源。通常会听到有人这么说:“你要指定URL”,偶尔会听到有人说:“你要指定URI”。那么到底什么是URL、URI?甚至你还听过URN 阅读全文
posted @ 2016-07-17 00:54 52php 阅读(5680) 评论(0) 推荐(0)
摘要: #如何禁用/关闭触摸版 默认情况下,ThinkPad E440是不支持触摸板的关闭功能,如果要关闭的话,需要去官方下载相应的鼠标驱动 UltraNav。 下载地址:http://think.lenovo.com.cn/support/driver/driversdownlist.aspx?yt=pt 阅读全文
posted @ 2016-07-17 00:51 52php 阅读(11571) 评论(0) 推荐(0)
摘要: preg_match() preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。 语法: 参数说明: 例子 1: 输出: 在该例子中,由于使用了 i 修正符,因此会不区分大小写去文本中匹配 php 。 注意: preg_match() 第一次匹配成功后就会停止匹配,如 阅读全文
posted @ 2016-07-17 00:49 52php 阅读(69730) 评论(0) 推荐(1)
摘要: 先要了解一个基础知识点:PHP数组合并+与array_merge的区别分析 & 对多个数组合并去重技巧 输出: 阅读全文
posted @ 2016-07-17 00:48 52php 阅读(1459) 评论(0) 推荐(0)
摘要: Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。 GitHub地址:https://github.co 阅读全文
posted @ 2016-07-17 00:46 52php 阅读(1511) 评论(0) 推荐(0)