自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tianyi_liang的博客

编程总结,平时记录在本地,有机会就放到这上面。

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java、PHP、C#、Python等语言官方编码规范/代码规范整理合集

阿里巴巴Java开发手册(详尽版):https://yq.aliyun.com/download/2719PHP编码规范(PSR规范):PHP FIG,FIG 是 Framework InteroperabilityGroup(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来(包括但不限于Laravel, Joomla, Drupa...

2018-11-09 18:13:36 667

原创 JS导出excel插件总结

目前找到的几种用来导出Excel的插件就是这些,其余的还有一个需要jQuery2.0以上的版本,或者是不更新了的,就不在这里了ExcellentExport.js–Table to Excel后面半句是我加的,它主要就是个抓取table标签,然后导出为Excel的插件,支持导出xls、CSV,很简单的一款插件,参数填上table id即可: 优点:傻瓜式导出table 缺点:功能单一,比较局限。

2017-03-17 18:15:29 33805 2

原创 MySQL在Linux终端下无法输入中文

Linux常用字符集:en_US.utf8zh_CN.utf8zh_CN.gb2312zh_CN.gbk修改系统设置语言(root用户下)vi /etc/sysconfig/i18nLANG="en_US.UTF-8" //当前系统的语言环境变量SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030" //系统预置了那些语言支持 ,不在项目中的语言不能正常显示SYSFONT="latarcyrheb-s

2020-11-16 14:36:08 992

原创 一文搞定InnoDB索引

InnoDB的索引InnoDB的索引分为两类:聚集索引(clustered index,我称之为主键索引)聚集索引的叶子节点存储行记录一个InnoDB引擎的表,必须有且只有一个聚集索引聚集索引的三种情况:如果表定义了PK(primary key),则PK就是聚集索引;如果表没有定义PK,则第一个not NULL unique列是聚集索引;否则,InnoDB会创建一个隐藏的r...

2020-04-22 18:28:56 592

原创 PHP中if判断使用逻辑非!和empty()的区别

平常写代码的时候,if判断时,我们经常会判断我们取到的对象是否存在,于是会有以下写法:if (!$val) { // return false}if (empty($val)) { // return false}看起来两者的效果和表达是一样的,实际上有什么区别吗?从return结果的角度:没有区别从使用的角度:有区别这里的大致意思是,当x是一个未定义变量时,使用if(...

2020-04-21 16:27:02 1556

原创 SVN的配置和安装

(本文编写与2018年)阿里云下使用Ubuntu安装和配置SVN安装并配置SVN:安装:sudo apt-get install subversion安装前也可以update一下创建目录(/var/www/svn.ltianyi.cn),在该目录下创建一任意目录sudo svnadmin create /var/www/svn/config(比如叫./config),用来存放配置文件,这...

2020-04-20 17:30:38 237

原创 Linux相关命令、名词解释(笔记)

Linux系统文件权限w r x (基本权限)r (4、Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。w (2、Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。x (1、eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。s或S(SUID...

2020-04-20 17:23:11 598

原创 Ubuntu/Linux知识点(笔记)

系统方面Ubuntu Desktop(Ubuntu桌面环境):sudo apt-get install ubuntu-desktopUbuntu图形化apt包管理工具synaptic:sudo apt-get install synaptic安装gdebi以便使用.deb安装包运行 sudo wget -r -p -np -k http://www.test.com,会生成目录 www....

2020-04-20 17:21:42 235

原创 Vim的命令、名词解释(笔记)

vi/vim复制粘贴命令1.选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; y...

2020-04-20 17:08:59 439

原创 Zend_Paginator 分页时如何分开查询以避开数据量大的表

$db = Zend_Db_Table_Abstract::getDefaultAdapter();$select = $db->select() ->from(array('c' => 'controller'), array('id', 'name', 'desc')) ->join(array('m' => ...

2020-04-20 16:42:11 173

原创 PHP各类功能实现(笔记)

------------------------------------------ 2017 -------------------------------------------PHP file lock一个完整的防文件冲突的读取过程应该是:$file = 'test.txt'; $fp = fopen($file, 'a'); // 打开文件 if(fl...

2020-04-20 16:31:31 582

原创 工作流程中常用的Git命令

以下是目前工作中常用到的Git的使用流程:git checkout mastergit pullgit checkout -b <branch name>##经过一系列开发##从工作区提交全部文件到暂存区git add .##从暂存区恢复到工作区git reset HEAD <file>##提交到版本库git commit -m "提交注释"##第...

2019-12-21 11:15:51 249 1

翻译 如何升级MacOS自带的PHP到指定版本(5.3-7.3)

参考链接:https://php-osx.liip.ch/One Line Installation(一行安装)你所需要做的,只是打开一个shell窗口(terminal),然后根据版本输入以下命令:(更新于2018-11-14)PHP 7.3 (Next stable) - 10.10 and latercurl -s https://php-osx.liip.ch/install.s...

2018-11-15 15:18:22 4569

原创 关于filter_var()验证IP出现意外false的问题解决办法

引用了一个IP分析类,在验证IP地址的时候,用到的是如下代码:if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6) === false) { throw new \InvalidArgumentException("The value \"$ip\" is not a valid IP addr...

2018-11-01 14:20:54 1019

原创 Ubuntu 16.04 Desktop for virtualbox LAMP 开发环境搭建总结

环境: Ubuntu下使用VirtualBox搭建Ubuntu 16.04虚拟机点击system settings 把source code和Other Software里面的Canonical xx勾选打开Terminal,更新: sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgradesudo apt-ge...

2018-05-02 16:22:45 420

翻译 Zend_loader 文档翻译

Zend_loader动态的读取文件和类Zend_Loader类包含了许多方法去帮助你动态的读取文件 TipZend_Loader vs. require_once()Zend_Loader在你需要读取的文件名是变量时非常好用。例如,它是基于user input或者method argument。如果你读取的文件或类的名字是常量的话,那么Zend_Loader相比传统的PHP functions就

2017-12-05 12:58:19 543

翻译 Zend_Auth 文档翻译

Zend_AuthIntroductionZend_Auth 提供一个用于认证的API,包括一般使用场景的具体认证适配器 Zend_Auth 只关心认证而不是授权。认证,是一种基于认证凭证的松散定义。授权,是一个决定是否允许访问,或者在执行操作时是否授权的过程,其他的实体就在Zend_Auth范围之外了。更多关于Zend框架的授权和访问控制,请参见Zend_Acl. Note:Zend_Aut

2017-12-05 12:56:55 491

原创 JS插件:时间日期类

推荐bootstrap-datetimepicker,在使用bootstrap的情况下支持的很好,说一下怎么使用: 首先只需要加载一个CSS文件和一个JS文件,然后在你的input上标记id。 以下是配合formvalidation写的:$('input[id^=date-]').datetimepicker(dateTimeOption).on('changeDate', function (

2017-09-18 14:37:00 1306

原创 Markdown编辑器(Haroopad)代码块语法高亮方法及支持语言

在MarkDown语法中,使用代码块的方法是使用```来包裹住代码部分,如果代码内部也有这种符号肯能会造成无法正常显示的情况,这时只要将内部的代码使用Tab键缩进两次即可正常显示。在Haroopad中,如果只输入```则会始终显示黑色字体而不会有高亮标记,并不像某些编辑器那样会自动识别或是有默认配色,这时需要在```后面加上语言名字或者缩写(key)即可,比如: ```SQL INSERT

2017-09-06 12:17:41 2051

原创 Usage of CURL

Usage: curl [options...] <url>Options: (H) means HTTP/HTTPS only, (F) means FTP only --anyauth Pick "any" authentication method (H) -a, --append Append to target f

2017-08-31 14:31:53 416

原创 如何在Ubuntu下使用Apache开启本机站点

首先要修改hosts文件,windows(C://Windows/System32/drivers/etc/hosts),Ubuntu(/etc/hosts),在里面按照例子添加一条(本机IP+空格+网址),记得管理员权限才能保存然后要到/etc/apache2/site-available创建对应的配置文件,可以copy默认的进行修改,里面的目录写自己站点index文件所在的目录创建好了之...

2017-08-09 11:42:01 511

原创 JS表单动态增加的问题

如果表单中有时间选择器类的插件(datetimepicker),每次增加新的输入框,都要给新的输入框重新添加时间,否则新框没法选择时间单选框,如果是clone过去先append后改属性,就会因为改属性之前他们的input name是一样的从而把已选的移动到新的框上,所以要先改好属性然后在生成出来。如果有表单验证功能,每次增减表单项都要对验证的项进行对应的操作,以保证不会因为多验证或少验证而产生问

2017-06-20 11:22:55 1683

原创 SQL 2003 规范中关于UNION的描述

我们可以使用UNION、UNION ALL、INTERSECT、MINUS来组合多条查询语句,所有的操作符优先级都是一样的。 如果组合查询字符串数据,那么数据类型取决于以下几点:如果查询的都是相等长度的CHAR类型,那么返回它的对应长度,如果长度不一样,那么返回VARCHAR类型的,两者中更长的那个长度。如果查询的是VARCHAR,那么返回的就是VARCHAR。如果组合查询数字数据

2017-06-20 09:00:08 1033

原创 Sublime 3 中非常实用的几个设置和插件

–不定时按需更新–设置(settings)将tab转为空格(第一条是保存的时候转换,比较有用),默认的编码规范是四空格。”expand_tabs_on_save”: true,“tab_size”: 4,“translate_tabs_to_spaces”: true,控制代码超出一行的长度的时候是否换行”word_wrap”: “false”,保存时将多余空行内的空...

2017-06-08 11:30:35 425

转载 SVN状态标识缩写

svn 是在提交前查看本地文本和版本库里面的文件的区别。返回值有许多种具体含义如下: L abc.c # svn已经在.svn目录锁定了abc.c M bar.c # bar.c的内容已经在本地修改过了 M baz.c # baz.c属性有修改,但没有内容修改

2017-04-26 12:24:34 1864 1

原创 JS/JQuery各类功能实现(笔记)

jQuery拼接对应id里表单内容的字符串

2017-04-06 15:10:06 3713

原创 JS编码规范(笔记)

使用/* */作为注释是不安全的,如果注释当中有正则,会用到/**/相关的字符,所以不建议使用/* */,只使用//注释即可。JavaScript不允许在对象字面量中,或者用点运算符提取对象属性时,使用保留字作为对象的属性名。JavaScript数字只有一种数据类型,想Java的double一样,是64位浮点数。NaN是一个数值,但不等于任何值(包括自己),可以用isNaN()来检测一共有

2017-03-24 16:00:47 506

原创 JS编码规范插件:JSHint

废话不多说,先上github:https://github.com/jshint/jshint JSHint是一款用来检测你的js代码是否规范的软件,有了它你可以在刷新浏览器之前就知道你哪里写错了,由于可以集成插件到编辑器里,可以随时随地的调用快捷键来检查你的js代码规范(比如我用的sublime就是Ctrl+shift+J)。 注意:它的使用依赖于nodejs,所以一定要安装了nodejs才可

2017-03-24 12:02:31 2005

原创 JS创建文件下载

var hrefvalue = "data:application/vnd.ms-excel;base64," + wbout;anchor.download = filename + '.txt'; //格式随意anchor.href = hrefvalue;服务器端HTML5的新特性中给a标签增加了一个download属性,在download属性中填入文件名,href填入本来要跳转的地

2017-03-23 17:25:55 3240

原创 关于jQuery、CommonJS、AMD和RequireJS

在使用某js插件时,发现用法当中有这样一句var Excel = require('exceljs');require的用法以前没用接触过,发现并不能直接使用,于是找到如下CommonJS 最初的commonJS的创建者想要设计一种并不局限于浏览器使用JS的module format……所以建立了CommonJS规范,也就是CommonAPI。 这样做是为了分开写js还能引入使用,如上面赋值

2017-03-22 15:53:31 780

原创 使用GeoIP获取IP地址对应的信息(安装)

GeoIP

2017-03-14 15:56:44 2223

原创 Web开发相关知识及文献

SpamAssassin SpamAssassin 是一种安装在邮件伺服主机上的邮件过滤器,用来辨识垃圾信。它是使用大量的预设规则检查垃圾信,这些规则会检查寄到网域内所有邮件的标头,内文,以及送信者。他采取的过滤方式是采用记分制,也就是说会根据我们所设定的标准来给予分数超过标准值的时候即判定为 SPAM(垃圾邮件)ApacheApache的官网,里面有很全面很权威的文档,就...

2017-03-14 15:39:57 817

原创 关于Linux下Apache的站点开启方法

关于apache2: Could not reliably determine the server’s fully qualified domain name 解决方法

2017-03-14 15:05:21 1291

转载 XSS测试代码

XSS测试代码收集

2017-03-13 18:16:03 1160

原创 Ubuntu12.04下安装搜狗输入法

搜狗输入法在Ubuntu12、14、16都可以去官网下载对应deb安装包。为了能安装输入法,建议安装im-config(sudo apt-get install im-switch),不推荐使用ibus(现在ibus已经不好用了),然后打开im-switch,然后选择fcitx,最后重启电脑。 重启后,terminal下输入:fcitx-config-gtk3,出现对话框如下。点击对话框...

2017-03-13 18:13:27 606

原创 总结做一个PHP项目需要注意哪些问题

第一,指定是编码规范了,统一的编码规范可以减少注释,也能增加Code review的速度。 中文版PSR规范:https://psr.phphub.org/ 英文版PSR规范:http://www.php-fig.org/psr/第二,数据验证,不光是前台数据做验证,后端也要验证,首先前后端的验证规则应该一致同步,因为攻击者很可能不会从你的页面来攻击而是通过CURL等手段来反复提交错误...

2017-03-13 17:17:11 2806

翻译 Zend Framework: view helper -- Placeholder Helper && RenderToPlcarholder Helper

Placeholder HelperPlcaeholder view helper 用于在view script和view instances之间保存content,而且提供一些有用的特性例如:聚合content、捕获view script content稍后再用、和添加pre- and post-text 到content(以及内容聚合的自定义分隔符) Example #11 Placeh...

2017-03-09 16:30:55 594

原创 Zend Framework: Action Helper

Zend Framework 默认包含了许多action helper:AutoComplete用来自动response AJAX autocompletion;ContextSwitch和AjaxContext服务于你的actions的交替response格式;FlashMessenger用来处理session flash messages;Json用来encoding和发送JSON...

2017-03-09 14:03:55 498

翻译 Zend_Controller Quick Start

Zend_Controller Quick Start介绍Zend_controller 是Zend框架MVC系统的核心。MVC代表Model-View-Controller,是一种设计模式,目的是从视图逻辑(display logic) 中分离出应用逻辑(application logic)。 Zend_Controller_Front实现的是Front Controller模式,

2017-02-15 16:44:02 534

翻译 PHPUnit Cp.8: Database Testing

PHPUnit Cp.8: Database Testing

2017-01-14 14:11:10 473

美国25万城市和50州列表.xls

内含25万条城市名称、简写,以及50州(包括特区、其他属地)名称及简写,用于建立数据库信息使用,大小1.7MB,城市没有中文,州有中文名称

2020-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除