摘要: 中文乱码 引入Olivier的 "chinese.php" (点击下载) 支持中文,其中有Big5,GB两种 使用方法也很简单 $pdf AddBig5Font(); $pdf SetFont('Big5','',20) 或 $pdf AddGBFont(); $pdf SetFont('GB',' 阅读全文
posted @ 2017-08-07 17:26 Young_G 阅读(3963) 评论(0) 推荐(0) 编辑
摘要: php扩展 mpdf/fpdf 最近用到pdf扩展,需求是生成合同与简历的pdf,可供下载打印 mpdf 首先接触的是mpdf,从源码可以看出mpdf是基于fpdf与html2fpdf的成果。 优点: 使用方便,代码简单。可以完全由HTML代码直接转化成PDF格式输出到web前端或直接下载。 但应用 阅读全文
posted @ 2017-08-07 10:38 Young_G 阅读(7325) 评论(0) 推荐(0) 编辑
摘要: 首先要做的: 建库 article 建表 article 在cmd中的工作环境中安装mysql的驱动 mysqlclient `pip install mysqlclient 如果是使用centos 需要 yum install python devel mysql devel` 接下来保存数据库两 阅读全文
posted @ 2017-07-31 23:45 Young_G 阅读(4530) 评论(0) 推荐(0) 编辑
摘要: 最近经常用一些扩展,适当比较所占内存,还有一些扩展执行时间长,检测一下每步的执行时间,可以加以修正调整一下源码 查看运行时间 microtime() 返回当前 Unix 时间戳和微秒数。 echo (microtime()); //0.36150580 2141832520 常见用法 想获取扩展开始 阅读全文
posted @ 2017-07-31 23:42 Young_G 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Markdown目前还没有支持文内锚点的标记语法;但是支持html,所以锚点可以通过html语法来实现 使用方法 第一个题目 带有锚点的题目 其中href值为你要跳跃的锚点的 +name值( 指代这是一个锚点) 跳转的锚点 要跳到的锚点处,保持name值与题目href值一直即可(也可以加 修改成大标 阅读全文
posted @ 2017-07-19 09:42 Young_G 阅读(2049) 评论(0) 推荐(0) 编辑
摘要: 什么是原子性操作 在多进程(线程)访问共享资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源,(要么完全执行,要么完全不执行) 简单描述 有个变量X=0,要进行+1操作,步骤如下: 读取x; 取得+1的计算结果 写入x 现在有人进行另一个操作 +2;步骤如下; 读取x; 取得+2计 阅读全文
posted @ 2017-07-14 11:33 Young_G 阅读(2943) 评论(0) 推荐(0) 编辑
摘要: 1.使用jsonp跨域请求 2.通过设置服务端头部跨域请求 3.设置nginx/apach 使用jsonp跨域请求 什么是Jsonp JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback 阅读全文
posted @ 2017-07-13 10:29 Young_G 阅读(408) 评论(0) 推荐(0) 编辑
摘要: /*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('127.0.0.1',6379,1);//... 阅读全文
posted @ 2017-07-05 09:40 Young_G 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的 阅读全文
posted @ 2017-06-29 14:45 Young_G 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Fixture 本文主要是介绍关于Fixture,Specify的使用和遇到的坑 部分是根据源码摸索,有差错的部分望指出 Fixture主要是用来提供测试环境下的数据特定的状态 例如:测试中需要一条待评估的方案数据,使用fixture可在测试前自动将所用的特定状态的数据填充入数据库,不用每次重复做不 阅读全文
posted @ 2017-06-28 10:01 Young_G 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 1.通过scrapy内置的ImagePipeline下载图片到本地 2.获取图片保存本地的地址 1.通过scrapy内置的ImagePipeline下载图片到本地 1)在settings.py中打开 ITEM_PIPELINES 的注释,在 ITEM_PIPELINES 中加入 2)settings 阅读全文
posted @ 2017-06-25 23:52 Young_G 阅读(8818) 评论(2) 推荐(0) 编辑
摘要: 算法的时间复杂度 在一个算法中他的计算次数T(n)就是分析时间复杂度的标杆 当随着n增大,T(n)增长最慢的算法称为最优算法 具体怎么算呢:以下是大O阶算法 1.首先计算出T(n),用常数1取代所有加法的常数 2.在修改后的运行次数函数中,只保留最高阶项 3.最高项存在且不为1,则去除他的常数项 得 阅读全文
posted @ 2017-06-20 14:45 Young_G 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的一个关于session的文章,经过适当整理,特拿来与大家分享,因为时间太久,文章出处已然记不清楚,无 阅读全文
posted @ 2017-06-19 14:26 Young_G 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 汉明码是一种具有纠错功能的校验码.本文简单地介绍汉明码的计算方法.汉明码的目的是能够纠正一位误码.假设信息码共有 n 位,汉明码共有 r 位,那么总共的码长为 n + r 位.为能检测出 n + r 位编码中其中一位的错误,汉明码必须能够表示至少 n + r + 1 种状态,其中 n + r 种表示 阅读全文
posted @ 2017-05-17 18:19 Young_G 阅读(41406) 评论(0) 推荐(1) 编辑
摘要: PHP 标量类型与返回值类型声明 标量类型声明 默认情况下,所有的PHP文件都处于弱类型校验模式。 PHP 7 增加了标量类型声明的特性,标量类型声明有两种模式: 强制模式 (默认) 严格模式 标量类型声明语法格式: declare(strict_types=1); 代码中通过指定strict\_t 阅读全文
posted @ 2017-05-09 14:05 Young_G 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 简介 Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。 Zend OPcache 通过 opcode 阅读全文
posted @ 2017-05-05 14:38 Young_G 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 如: 阅读全文
posted @ 2017-05-03 22:43 Young_G 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 跟新完php7.1后访问yii项目出现下图错误 可见数据库链接是已经制指定了端口号9004 但是访问时后续自动加上了3306 原因:换了方式 修改后项目正常访问 阅读全文
posted @ 2017-05-02 23:02 Young_G 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 更换Apache扑向Nginx,刚搭建完WNMP,nginx能访问php页面 但是访问现有开发项目报错 通过探寻 找到原因 当前使用的是项目A,但是A调用了项目B(权限系统) 但是配置的Nginx时只固定了一个9000端口 A占用后;B就无法访问 解决方案: 1.修改nginx.conf 添加端口( 阅读全文
posted @ 2017-05-02 22:48 Young_G 阅读(21454) 评论(1) 推荐(1) 编辑
摘要: 图的遍历之 深度优先搜索和广度优先搜索 本章会先对图的深度优先搜索和广度优先搜索进行介绍,然后再给出C/C++/Java的实现。 目录 1. 深度优先搜索的图文介绍 1.1 深度优先搜索介绍 1.2 深度优先搜索图解 2. 广度优先搜索的图文介绍 2.1 广度优先搜索介绍 2.2 广度优先搜索图解  阅读全文
posted @ 2017-04-30 20:03 Young_G 阅读(5874) 评论(0) 推荐(3) 编辑
摘要: 1、区别 1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。 2) 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍历、后序遍历。具体说明如下: 阅读全文
posted @ 2017-04-30 19:59 Young_G 阅读(77425) 评论(2) 推荐(5) 编辑
摘要: 首先什么是新式类 经典类呢: Python中推荐大家使用新式类 1.新的肯定好哈,已经兼容经典类 2.修复了经典类中多继承出现的bug 下面我们着重说一下多继承的bug 如图: BC 为A的子类, D为BC的子类 ,A中有save方法,C对其进行了重写 在经典类中 调用D的save方法 搜索按深度优 阅读全文
posted @ 2017-04-30 13:56 Young_G 阅读(10697) 评论(2) 推荐(1) 编辑
摘要: 首先:更新gcc,因为gcc版本太老会导致新版本python包编译不成功代码如下:#yum -y install gcc 然后下载python源tar包 可利用linux自带下载工具wget下载,如下所示: 可利用linux自带下载工具wget下载,如下所示: wget http://www.pyt 阅读全文
posted @ 2017-04-01 15:24 Young_G 阅读(5422) 评论(0) 推荐(0) 编辑
摘要: yum -y install gcc 时候报bug: 查明主要是DNS设置 原网络设置的为 8.8.8.8 改为最快的DNS即可 3. 再查看/etc/resolv.conf, 若还没有DNS地址则手动添加 PS:如果个人使用VM的话 改成和你宿机一样的DNS一样即可,什么?宿机你找不到? cmd- 阅读全文
posted @ 2017-04-01 14:44 Young_G 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 1、首先修改C盘WINDOWS/system32/drivers/etc目录下的 hosts 文件,用记事本打开,加入: 2、 打开xampp/apache/conf/httpd.conf文件,搜索 “Include conf/extra/httpd-vhosts.conf”,确保Include c 阅读全文
posted @ 2017-03-01 09:51 Young_G 阅读(389) 评论(0) 推荐(0) 编辑
摘要: ACF是一种通过yii\filters\AccessControl类来实现的简单授权 有两种角色 ?:未经认证的游客用户 @:已认证的用户 ACF可同过对角色设置权限控制访问 1)记得引入yii\filters\AccessControl; 2)设置behaviors方法 除了以上基本规则,ACF其 阅读全文
posted @ 2017-02-20 21:06 Young_G 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 当传递Json数据时: 1.必须添加http头:content-type:application/json,否则会报错(后台取不到相对应的值) 注意:如果服务端只支持UTF-8,但程序未对提交数据进行编码转换,则提交数据时还要设置编码: 'Content-Type':'application/jso 阅读全文
posted @ 2017-02-10 14:35 Young_G 阅读(5538) 评论(0) 推荐(1) 编辑
摘要: 数据库表设计 阅读全文
posted @ 2017-02-06 22:05 Young_G 阅读(113) 评论(0) 推荐(0) 编辑
摘要: FormData对象的作用就类似于这里的serialize()方法,不过FormData是浏览器原生的,且支持二进制文件 1.这里实现一个无刷新上传图片,成功后页面显示 点击button 触发隐藏的 input上传 view层 JS formData里面存储的数据形式,一对key/value组成一条 阅读全文
posted @ 2017-01-16 23:22 Young_G 阅读(380) 评论(0) 推荐(0) 编辑
摘要: BUG描述:通过点击实现页面无刷新提交数据. 链接服务器数据库时-提交成功 当把数据库下载到本地后链接,提交失败 查看日志显示:The user specified as a definer ('root'@'%') does not exist' in 原因:原来最初是使用aaa这个mysql连接 阅读全文
posted @ 2017-01-13 12:58 Young_G 阅读(204) 评论(0) 推荐(0) 编辑
摘要: BUG描述:$ is not defined 没有加载jquery成功 原因:Yii2.0将JS代码默认加载页面加载后 解决方案: 第一种方案:最简单方法是在 assets\AppAsset.php 中加上,页面前加载 第二种方案:But in production you usually want 阅读全文
posted @ 2017-01-12 21:54 Young_G 阅读(850) 评论(0) 推荐(0) 编辑
摘要: BUG描述:登录直接显示 原因:服务器设置端口权限,或者DNS毛病 解决方案:只能去服务器端设置,配置端口 DNS: 修改dns 114.114.114.114 或者 8.8.8.8 阅读全文
posted @ 2017-01-12 21:44 Young_G 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: Bug描述:YII web入口登录,无法登录一直等待,最终重定向 原因:设置的默认路由DefauRoute中的控制器中有错误,导致无法跳转找指定的路由规则 解决方案:这就多亏了SourceTree了,查看上次修改内容,快速找出BUG 阅读全文
posted @ 2017-01-12 21:36 Young_G 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 遇到xshell无法连接到虚拟机的情况,我大概总结为以下几种情况: 1、宿主机或虚拟机中的防火墙阻止了xshell的访问。 关闭宿主机和虚拟机中的防火墙,linux虚拟机中的防火墙关闭为 :service iptables stop 可以查看虚拟机中的防火墙状态来查看是否关闭 service ipt 阅读全文
posted @ 2017-01-10 22:39 Young_G 阅读(754) 评论(0) 推荐(0) 编辑
摘要: CURL可以模拟浏览器,因此它同样支持多种协议 FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些: HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HT 阅读全文
posted @ 2017-01-09 15:01 Young_G 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 新的一年开始。 BLOG搬到CNBLOG。 往事太匆匆, 一切终成风。 他日再相逢, 依旧笑语中。 AT.Y 阅读全文
posted @ 2017-01-07 10:57 Young_G 阅读(191) 评论(0) 推荐(0) 编辑