自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

翻译 echarts异步数据加载和更新

echarts中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuery 等工具异步获取数据后通过setOption 填入数据和配置项就行。var myChart = echarts.init(document.getElementById('main'));

2016-07-28 16:56:34 33092 5

原创 带你了解编译原理--用JavaScript实现一个简单的编译器

编译器编译器能够把一种源语言翻译为语义上等价的另一种目标语言。编译器又分为前端和后端两个部分。前端包括词法分析、语法分析、语义分析、中间代码生成,具有机器无关性。后端包括中间代码优化、目标代码生成,具有机器相关性。本文实现的目标主要使用JavaScript实现一个简单的编译器,我们的编译器主要包含词法分析、语法分析、语义分析以及目标代码生成。我们编译器的主要功能为将特定的表达式编译成算数表达...

2020-02-25 22:34:30 1347

原创 第一组重构(重构:改善既有代码的设计)

1.提炼函数实例function printOwing(invoice) { printBanner(); let outstanding = calculateOutstanding(); // print details console.log(`name: ${invoice.customer}`); console.log(`amount:${outstanding}`);...

2020-02-18 09:59:38 252

原创 JavaScript面向对象编程--创建对象

创建对象构造函数模式function Person(name, age, job) { this.name = name; this.age = age; this.job = job; this.sayName = function() { alert(this.name); };}var person1 = new Person(...

2020-02-17 20:51:31 165

原创 JavaScript面向对象编程--继承

继承原型链function SuperType() { this.property = true;}SuperType.prototype.getSuperValue = function() { return this.property;};function SubType() { this.subproperty = false;}// 继承了 Supe...

2020-02-17 20:51:05 136

原创 将curl封装一个简单的请求类

<?php/** * Class PHPRequest 进行request请求的类 * 在请求时,如果要携带cookie: * 1、可以将cookie存放在文件中,参数$cookie代表文件名, * 2、如果cookie是一串字符,可以将其存放在$header中。 * 一些静态方法: * 1、pregMatch() * 2、preg...

2019-06-21 10:17:53 410

原创 Ubuntu远程连接mysql

修改配置文件#注释掉“bind-adress=127.0.0.1”赋权限支持root用户允许远程连接mysql数据库grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;flush privileges;重启mysqlsudo service mysql restar...

2019-05-14 16:17:54 125

原创 Ubuntu搭建ftp

安装ftp服务器apt-get install vsftpd ftp配置ftp服务器在/etc/vsftpd.conf中修改 vim /etc/vsftpd.conf# 上面默认下不变write_enable=YESutf8_filesystem=YES重启ftp服务器systemctl restart vsftpd...

2019-05-14 15:54:52 94

原创 ubuntu搭建php

Apache安装1、sudo apt-get install apache2/var/www/html apache项目目录2、修改/etc/apache2/apache2.conf最后一行加AddType application/x-httpd-php .php .html .htmAddDefaultCharset UTF-83、重启apachesudo se...

2019-05-14 14:46:50 256

转载 Ubuntu搭建svn

卸载SVNsudo apt-get remove --purge subversion(–purge 选项表示彻底删除改软件和相关文件)安装SVN1、安装前先更新一下 sudo apt-get update2、接下来安装 sudo apt-get install subversion创建SVN版本库1、创建home下的svn文件夹 sudo mkdir /home/svn...

2019-05-11 22:56:20 118

原创 反射API的一个简单实例

假设我们创建一个类要动态调用Module对象,即该类可以自动加载第三方插件并集成到已有的系统,而不需要把第三方插件硬编码进原有的代码。    要达到这个目的,可以在Module接口或抽象类中定义一个execute()方法,强制要求所有子类都要实现这个方法,可以允许用户在外部XML文件中列出所有的Module类,系统可以用XML提供的信息加载一定数目的Module对象,然后每个Module对象调

2017-08-14 13:43:25 355

原创 PHP对象高级特性

一、静态属性和方法class StaticExample{ static public $aNum = 0; static public function sayHello(){ self::$aNum++; echo "hello" . self::$aNum; }}echo StaticExample::$aNum;StaticExample::sayHello();

2017-08-06 14:57:13 410

原创 安装PHPMyAdmin

第一步 下载与准备将PHPMyAdmin下载好的压缩包解压放在你的虚拟空间第二步 配置打开 libraries 目录下的 config.default.php 文件,依次找到下面各项,按照说明配置即可。1、主机信息2、端口3、用户名4、密码第三步 完成

2017-08-04 23:01:27 273

原创 php+apache+mysql自定义安装

第一步 安装apache省略安装步骤。。。安装成功后,打开浏览器输入localhost,显示如下页面第二步 “安装”PHP注:php语言包,无需安装,可直接copy作为一个文件夹放得合适的位置第三步 配置Apache打开Apache安装目录下的conf里的http.conf1、装载PHP模块LoadModule php5_module "C:\a

2017-08-04 22:29:40 379

翻译 php使用TCPDF生成支持中文的pdf

1、到https://github.com/tecnickcom/tcpdf下载TCPDF压缩包2、修改tcpdf/config/tcpdf_config.php define ('PDF_FONT_NAME_MAIN', 'helvetica'); 改为 define ('PDF_FONT_NAME_MAIN', 'stsongstdlight');  de

2017-03-06 14:04:02 5567

转载 php SPL

SPL是用于解决典型问题(standard problems)的一组接口与类的集合。数据结构SPL提供了一组标准数据结构。双向链表双向链表 (DLL) is a list of nodes linked in both directions to each others. Iterator's operations, access to both ends, addit

2017-03-05 08:33:11 265

原创 php检测设备

方法一 任何设备检测系统的核心是一个标准HTTP请求发送给用户代理头字符串。通过php,人们可以访问$_DERVER['HTTP_USER_AGENT']的全局变量。方法二 PHP有get_browser函数,通过引用browscap.ini文件中的信息,来获取正在使用的浏览器信息。他更像事一种更简单的、功能受限的WURFL系统,此功能依赖与安装在系统上的browscap.in文件,设置此文件

2017-03-04 22:04:25 1454

原创 php使用Iterator接口,逐行遍历文件

定义接口Iterator如下所示interface Iterator{    public function rewind(); //将迭代器倒回到第一个元素    public function next();     //向前移到下一个元素   public function key();       //返回当前元素值   public function curren

2017-03-04 18:55:31 1194

原创 从字典中获取一个随机单词,以生成新的密码

Browse Directories 从字典中获取一个随机单词,以生成新的密码 <?php function get_random_word($min_length, $max_length) { $word = ''; $dictionary = '字典路径'; $fp = @fopen($dict

2017-03-04 18:20:53 2574

原创 从ftp服务器新版本文件的脚本

Mirror update 从ftp服务器下载新版本文件 <?php $host = ''; $user = ''; $password = ''; $remotefile = ''; $localfile = ''; //1. 连接主机 $conn = ftp_connect($host); if(!

2017-03-02 19:16:33 495

原创 检验主机名是否事虚拟主机

如果顺序调用gethostbyname()、gethostbyaddr()这两个函数,最后获得主机名与开始事的主机名不同,这可能意味这网站正在使用虚拟主机服务,这个服务中,一个物理主机和IP地址具有形同的域名 Browse Directories <?php $url = $_REQUSET['url']; $url =

2017-03-01 22:56:56 251

原创 php用于检查URL和电子邮件检查

Site submission results <?php //$url = $_REQUEST['url']; //$email = $_REQUEST['email']; $url = 'http://lwt.361site.com/'; $email = '[email protected]'; $url = parse_url($url);/

2017-03-01 22:28:13 1061

原创 php读取文件目录

Browse Directories opendir() readdir() closedir() <?php $current_dir = 'uploads/'; $dir = opendir($current_dir); echo ""; while(false !== ($file = readdir($dir))) { if($f

2017-03-01 21:05:14 480

原创 php文件上传

upload.html 文件上传 upload.php<?php echo ''; if($_FILES['userfile']['error']) { echo 'Problem:'; switch($_FILES['userfile']['error']) { case 1

2017-03-01 20:03:26 235

转载 mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

注:add_time为时间戳查询今天的信息记录:select * from `article` where to_days(`add_time`) = to_days(now());注:将具体的某一个日期或时间字符串转换到某一天所对应的unix时间戳查询昨天的信息记录:select * from `article` where to_days(now()) – to_da

2016-11-17 21:13:13 629

原创 javascript面向对象-继承

(构造)函数可以继承另一个对象,构造函数实例化出来的对象除了本身成员外还拥有被继承对象的成员1、原型继承关键字prototype(原型)var cat = {color:'white', climb:function(){console.log('爬树')}}; function Animal(){ this.leg = 4; } //Animal构造函数去继承cat对象 An

2016-09-08 19:20:25 252

原创 js面向对象-封装

封装在js中,封装只体现public private    public公开的,在构造函数里面通过this关键字声明的成员都是公开的,函数内部、外部都可以调用    private私有的,在构造函数里声明的局部变量,就是私有成员 function Animal(){ var secret = "我是一只猫";//局部变量 private var eat = fun

2016-09-08 12:43:06 690

原创 webservices应用----查询航班

程序结果webservices接口http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdlwebservices函数使用http://ws.webxml.com.cn/webservices/DomesticAirline.asmxPHP代码<?phpheader("Content-type: t

2016-08-30 19:34:12 712

翻译 如何提高php性能2

28、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。 29、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构

2016-07-28 08:54:53 349

翻译 如何提高php性能1

1、 如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。  2、$row[’id’] 的速度是$row[id]的7倍。  3、echo 比 print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。  4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreac

2016-07-28 08:52:08 220

翻译 JavaScript break跳出多层循环

标志flag:for1      for2      for3           break flag;   //continueflag;   把标志对应的for循环给做跳出操作代码 var i=1; computer: while(true){ i++; switch(i){ case 5: console.log(i);

2016-07-27 09:08:19 1986 1

翻译 JavaScript switch()的特殊用法

var age = 10; swicth(true){ case age >= 1 && age < 10: console.log('儿童'); break; case age >= 10 && age < 20: console.log('青少年'); break; case age >=20 && age < 30: console.log('壮年

2016-07-27 09:01:03 974 1

翻译 JavaScrip使用语法规范

在html代码里边引入js语言具体js代码代码大小敏感true/falseTRUE/FALSE结束符号   每个简单语句使用”;”结束,与php类似   在javascript里边,该分号不是必须,但是推荐使用注释//  单行注释/*多行注释*/变量其值可以发生改变的量就是变量。变量名字命名规则:php里边:字母、数

2016-07-27 08:44:43 259

翻译 xml实体

实体相当于我们说的常量,XML中预定义的实体" 双引号 &apos; 单引号 < & &自定义一般实体定义参数实体参数实体就是在普通实体名字前面加上“%”。

2016-07-26 20:47:06 405

翻译 xml基础概念

XMLeXtensible Markup language:可扩展的标记语言解决HTML不可扩展的问题,作用:保存或传输数据,不是用来显示数据的。XML介绍1、 基于文本格式的2、 标签没有被预定义,需要自定义3、 用于保存或传输数据,不是用来显示数据的。4、 是元语言(可以通过这门语言开发其他的语言)文档结构1、最上面一行是文档的声明,注意:声明必

2016-07-26 20:04:19 359

原创 单链表及相关操作

/************************************* *单链表 功能: * 1 查看单链表 * 2 单链表的长度 * 3 删除第i个元素 * 4 从第i个元素后插入数据e(e为整型) * 5 查找中间元素 * 6 退出**************************************/#include #include //调用srand()

2016-07-26 17:25:34 253

转载 sublime text3快捷键

Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。

2016-07-26 14:13:43 236

原创 模糊查询城市

/** * 搜索方法 * @parse * @return $data */ function Search() { //获得文本框输入的搜素信息 $searchTxt = htmlspecialchars($_GET['search']); //过滤掉搜索信息两边的空白字符 $searchTxt = trim($searchTxt); //将文本框

2016-07-26 13:36:32 956

原创 城市列表对应sql

think_province.sql/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50617Source Host : localhost:3306Source Database : qdntTarget Ser

2016-07-26 11:59:51 4381

原创 城市列表应用

基于thinkphp3.2框架Controller<?phpnamespace Home\Controller;use Think\Controller;class LocationController extends Controller{ /** * 显示首页,只查询省份列表 * @return 无 */ public function index(){

2016-07-26 11:50:41 385

空空如也

空空如也

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

TA关注的人

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