自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(100)
  • 资源 (6)
  • 收藏
  • 关注

原创 高性能验证码图片生成

高性能验证码图片设计

2022-04-16 23:57:22 328

原创 go延迟消息队列

go-delay-queuegithub项目位置基于消息组件实现延迟队列延迟队列其实是与时间相关的队列,普通队列只要队列有数据,客户端消费就能拿到这个数据,而延迟队列内的数据是与时间相关的,绑定了一个过期时间,只有到了过期时间,客户端才能消费到这个数据。应用场景:定时任务,比如任务A和任务B是同条流水线上的,当任务A完成了,一个小时后执行任务B重试业务,比如业务A需要调用其它服务,而服务出现问题,这时候就需要做业务重试实现方式:基于消息的延迟:指为每条消息设置不同的延迟时间,那么每当队

2020-08-11 00:46:32 2494

原创 C篇 复合类型

C语言除了定义变量使用到的简单类型,如int、char、float、指针,更高级的是将这几种类型进行重定义或者结合使用。分别介绍typedef; struct; union; enumtypeof别名定义出一种新的类型,可以封装数据类型,方便移植;简化函数指针的定义;#include <stdio.h>typedef int de_int;int main(...

2018-09-01 20:41:00 473

原创 C篇 指针高级

C篇的系列文章并不会深入去剖析某个语法,而是介绍C存在着哪些知识点。指针高级也同样如此,介绍指针数组、二重指针、数组指针、函数指针、指针传参。最后使用这几种语法做一个冒泡排序指针数组#include <stdio.h>int main(void){ char* chPointer[2] = {"hello", "world"}; // 存储指针的数组...

2018-08-04 13:36:08 271

原创 C篇 初识指针

变量被初始化会对应栈或者堆一个地址,地址指向开始存放变量的值,所占字节数由变量类型决定。而指针就保存变量的地址,占4个字节。#include <stdio.h>main(){ int i = 1; int *p; p = &i;//保存i的地址 printf("%d", *p); //获取指针保存的地址对应的值,根据指针定义的类型获...

2018-06-24 00:23:24 161

原创 C篇 回忆string

初始化string#include <stdio.h>void main(void){ char str1[6] = "hello"; //字符串数组会以\0结尾,需占一个字节 char str2[6] = {'h', 'e', 'l', 'l', 'o'}; char str3[] = "world"; printf("%s&am

2018-06-23 17:59:09 191

原创 C篇 回忆基础代码

#include <stdio.h>#define ME 2017 //宏定义void main(void){ const int pi = 3.14;//常量不允许重复赋值 printf("%d\n", ME); printf("内存地址: %x\n", ME);/

2018-05-10 00:15:14 245

原创 crontab简解

crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务 crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数除了数字还有几个个特殊的符号就是”“、”/”和”-“、”,”,代表所有的取值范围内的数字,”/”代表每的意思,”*/5”表示每

2017-10-15 17:50:56 300

原创 浅入Https

Https全称为Hypertext Transfer Protocol over Secure Socket Layer,而Http为Hypertext Transfer Protocol,可以看出https就是http增加了一层安全传输加密ssl。ssl默认使用的是443端口,也就是说https使用443端口访问服务器。 因此可以这样简单理解 https = http + ssl ht

2017-06-12 00:51:09 623

原创 毕业设计那点事 - Linux环境数据库连接失败

error : CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory在开发时候遇到这个数据连接问题,可真的是扎心啊。因为我是有在windows环境下做过基础测试然后将环境转移到Ubuntu上来的,遇到这问题完全懵了,数据库的帐号密码都对,数据库程序也在运行。

2017-06-11 00:29:28 459

原创 毕业设计那点事 — 源码安装Mysql

安装依赖包apt-get install bison # [下载](http://www.gnu.org/software/bison/)apt-get install cmake #[下载](http://www.gnu.org/software/gcc/)apt-get install ncurses #[下载](http://www.gnu.org/software/ncurses/)

2017-05-08 23:31:29 451

原创 Nginx基本配置

配置文件: /usr/local/nginx/conf/nginx.conf基本模块核心模块 放于配置文件开始位置daemon on|off 启用或禁用守护进程模式(后台启动)error_log logs/error.log log_not_found on|off 开启或禁用404错误master_process on|off 一个主进程和worker进程user use

2017-05-07 16:00:44 333

原创 毕业设计那点事 — 源码安装Nginx

安装Nginx依赖包- pcresudo apt-get install libpcre3 libpcre3-dev- zlibsudo apt-get install zlib1g zlib1g-dev- opensslsudo apt-get install openssl libssl-devsudo apt-get install libgeoipsudo apt-get in

2017-05-07 15:52:33 470

原创 毕业设计那点事 — 源码安装PHP7

在顺利答辩几天后,决定把在做毕业设计过程中用到的技术和遇到的问题通过几篇博客来记录一下。本设计使用的是linux系统(Ubuntu)由于本人电脑内存有限,没有用虚拟机,直接装的双系统。web服务器使用的是Nginx,数据库使用开销小方便的mysql,php使用的是PHP7,也就是LNMP了。下面介绍怎么搭建PHP7,其中主要需要注意开启的模块和依赖包安装。下载解压php7,如果链接失效可以到官网下载

2017-04-26 18:28:13 282

原创 PHP小功能 - 记住登陆前链接

想象一个使用场景: 你朋友给你推荐了一个网站链接,但这个链接并不是网站的首页(www.site.com),而是网站里面某个功能页面(www.site.com?key/value/key/value/key/value),并且这个网站是需要登陆使用的。那么当你点击这个链接请求服务器,服务器就会判断出你还未登陆就跳转到了登陆页面,很正常的一个功能。 那么等你登陆后,页面是跳到了首页(www

2017-04-03 11:09:40 720

原创 Note:Elasticsearch

概念 本篇文章没有讲述关于elasticsearch的详细内容以及一些概念的东西,注重写了一些新手刚接触elasticsearch时比较想知道的要点,详细内容可查阅elasticsearch权威指南localhost:9200/索引index/文档类型type/标识符id 索引:相当于数据库 文档:相当于一行记录,由多个字段组成 文档类型(type):一个索引对象可以存储多个不同对象,文

2017-02-12 00:00:41 563

原创 mysql查漏补缺

字符集show character set str varchar(20) character set utf8 create database db character set utf8浮点float(p,s) p:总位数 s:小数点后有效位数 double(p,s)时间date YYYY-MM-DD datetime YYYY-MM-DD HH:HI:SS timestamp YYYY

2017-02-01 02:07:04 374

原创 PHP多域名登陆

多域名登陆无非是共享登陆信息,对于父子级域名来说,比如www.demo.php7.com 和 www.php7.com,只要在配置好session就可以了;而对于不属于父子级站点来说,比如www.php7.com 和 www.site.com,客户端 cookie 中只有 sessionId ,登录相关信息全部在服务端,通过 sessionId 在服务端即可获取登录信息,可以这么理解,只要 www.

2016-11-28 11:16:30 710 2

原创 JsonP跨域请求

跨域:只要协议、域名、端口有任何一个不同,都被当作是不同的域。比如www.a.com和www.b.com,在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。另外一种实现方式是跨域资源共享 CORS;这里只做php与jsonp的简单使用,CORS可以通过设置header头使用。

2016-11-27 11:41:53 289

原创 PHP异步请求

浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。 这就有了一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。而有的时候,我们更本不关心这些耗时的脚

2016-11-26 21:29:45 574

原创 PHP小小算法(Continuously updated)

将一个十进制数转换为36进制【0-9a-z】<?php$arr = [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];$index = 36;echo fn($index);//10fun

2016-11-09 00:38:08 509

转载 PHP反射

PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。 反射是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复

2016-10-18 22:56:10 309

原创 Apache压力测试工具

apache的bin目录下的ab.exe(apache> benchmark,基准测试,压力测试), 是一款非常不错的压力测试工具了,我们经常会利用它来ab压测我们服务器的负载能力 ab -c 200 -n 300 http://haojikj.com/weixin/develop/index.php-c 代表并发数量 -n 代表请求数量This is ApacheBench, Versi

2016-09-22 14:43:16 406

原创 laravel开发环境搭建

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework) 使用laravel,PHP服务需要满足 PHP >= 5.5.9 ,开启 OpenSSL PHP 扩展 - PDO PHP 扩展 - Mbstring PHP 扩展 - Tokenizer PHP 扩展一键安装包使用laravel由于laravel有对其它包的依赖,所以直接从官方下载lara

2016-09-22 01:04:57 2786

原创 静态化

静态网站: 由HTML页面组成网站。 动态网站: 页面是数据,业务逻辑通过服务器端动态脚本生成。 效率上,浏览器请求静态页面,效率要高很多! 因此,才出现静态化的,将动态网站变化成静态的,便于高速访问。 原理,将原本动态形成的页面,存储为静态的HTML代码页,使浏览器直接请求该代码页。 类似 静态页面缓存(smarty)。 output_buff

2016-09-12 12:19:39 263

原创 mysql 分区

分区 将某张表数据,分别存储到不同的区域中 每个分区,就是独立的表。都要存储该分区数据的数据,索引等信息。检查mysql是否支持分区算法 分区算法: MySQL提供4种 取余:Key,hash 条件:List,rangeCreate table tab ( 字段)partition by 分区算法 (参数) 分区选项。KEY – 取余cre

2016-08-24 22:53:04 416

原创 mysql 慢查询日志

慢查询日志 定位执行较慢的查询语句方案,从而决定优化 参数 说明 slow_query_log 开启慢查询日志 slow_query_log_file 日志位置 参数 说明 long_query_time 慢查询时间临界点/s--开启慢查询set global slow_query_log = 1;--设置临界点 0.5sset long_query

2016-08-20 22:28:07 577

原创 mysql 查询缓存

查询缓存 query_cache 将select的结果, 存取起来共二次使用的缓存区域查询缓存机制 参数 说明 query_cache_size 缓存区大小 query_cache_type 开启与否开启并设置大小set global query_cache_type = 1;set global query_cache_size = 1024*1024*12;

2016-08-20 16:15:43 327

原创 mysql 索引

索引 利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部分),建立与记录位置的对应关系,就是索引。 索引的关键字一定是排序的。 类型 4种类型: 主索引,唯一索引,普通索引,全文索引。 无论任何类型,都是通过建立关键字与位置的对应关系来实现的。 以上类型的差异:对索引关键字的要求不同。 关键字:记录的部分数据(某个字段,某些字段,某

2016-08-15 00:18:59 365

原创 mysql 存储引擎

存储引擎: 一种用来存储mysql中对象的一种特定的结构(文件结构),处于mysql的最底层,直接存储数据,这样导致上层数据的操作,依赖于存储引擎的选择,比如事务。 查看当前存储引擎:show engines \G Innodb 推荐使用存储引擎,更加注重数据的完整性和安全性,mysql版本>=5.5 提供事务、行级锁、外键约束的存储引擎 < 存储格式

2016-08-14 13:34:42 205

原创 python之字符串

用引号包括起来的集合称之为字符串,其引号可以是单引号,双引号,三引号(单/双),三引号可以将复杂的字符串进行复制,允许一个字符串跨多行,字符串可包含制表符、换行符、以及其它特殊符号。 str1=’hello’ str2=”ligbee” str2=”’the blog”’ 字符串运算符 p=’python’ 运算符 解释 使用 + 字符串连接 p+p = py

2016-08-06 16:33:07 280

原创 PHP之正则函数

php与javascript一样,正则的匹配内容通常用 / / 包起来,也可以使用其它非字母与数字起到同样作用,不能使用 \ \ $preg = ‘/ demo /’;preg_match<?php $str = "abcdefgabcdbc"; $pattern = '/[da]bc/'; echo 'preg_match:'.preg_match($patter

2016-07-10 13:29:17 434

原创 PHP之time

使用date和time时候,有个缺点就是无法根据时区来调整时间,从PHP5.2开始可以使用datetime类进行构造,其构造方法需要两个参数,第一个是时间戳,另一个是时区(datetimezone)。<?php//可以从服务器获取时区信息$timeZone = ini_get('date.timezone');$dtz = new DateTimeZone($timeZone);//可以

2016-07-10 01:00:10 430

原创 PHP之array

数组函数详细介绍数组排序<?php$arr = array( 2,1,4,5,6 );sort($arr);listarr($arr,'sort');rsort($arr);listarr($arr,'rsort');function listarr($arr,$name){ echo $name; echo PHP_EOL; foreach($

2016-07-09 13:54:18 474

原创 PHP拾遗

小游戏 : 剪刀石头布<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>guess</title></head><body> <form action="guess_an.php" method="post"> <table> <tr>

2016-06-10 16:44:35 370

转载 mysql数据库导出导入

导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 导入数据库 常

2016-05-29 00:04:05 337

原创 Redis

remote directory server(远程数据服务)内存高速缓存数据库,数据模型为key-value,由C语言编写,支持丰富的数据结构:string 、hash、 list、 set、 sorted set,可持久化,保证数据安全。 使用缓存可减轻数据库的负载。在开发网站的时候如果一些数据在短时间内不会发生变化,而他们要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数

2016-05-22 13:34:15 937

原创 Node之XML

在Node.js中,xmldom 包的实现非常类似于PHP DOM API。都是为了创建一个DOMDocument对象,通过childNodes属性获得节点的值。 为了使用xmldom,需要安装相应的npm包 npm install xmldom 与PHP不同的是,Node的xmldom首先创建的是DOMParser对象,然后调用parseFromString()获得DOMDoc

2016-05-20 14:48:33 2249

原创 PHP之XML

xml跟html一样属于dom结构,存在节点 php操作xml就跟javascript操作html结构一样 php操作xml常规操作是: 加载或者创建xml文件 获取xmlDOm结构 对XML结构进行增删改查 保存文件//创建xml文档<?php$book = array( array('name'=>'php','type'=>'web'),

2016-05-07 10:25:30 723

原创 XML

XML 可扩展标记语言基于文本格式自定义标签保存或传输结构化数据元语言(可构造其它语言)树形结构用来保存数据,不是用来显示数据规则必须且只有一个根区分大小写不允许空标记存在,成对存在,正确嵌套 命名规则:以字母、下划线、冒号开头,后面跟的是字母、下划线、数字、冒号、句号、连字符注释<!---->不能放在声明前面,不能嵌套XML声明放在第一行<?xml version

2016-05-04 22:50:33 450

Php多域名登陆

多域名登陆 共享登陆信息;使用需自行配置多站点,修改代码访问站点路径

2016-11-28

php操作xml

php操作xml,提供以dom、xpath、simpleXML方式操作xml

2016-05-07

PHP之简单MVC

设计mvc使用,包括sql文件

2016-03-18

Jquery实现ajax三级联动

Jquery实现ajax三级联动

2016-03-17

php解决json中文问题

php解决json中文问题,使用urlencode()进行编码转换解决

2015-11-28

js技巧代码

1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件 <input type="text" value="mm" onfocus="if(value=='mm) {value=''}" onblur="if (value=='') {value='mm'}">点击时文字消失,失去焦点时文字再出现 2.网页按钮的特殊颜色 <input type=button name="Submit1" value="郭强" size=10 class=s02 style="background-color:rgb(235,207,22)"> 3.鼠标移入移出时颜色变化 <input type="submit" value="找吧" name="B1" onMouseOut=this.style.color="blue" onMouseOver=this.style.color="red" class="button"> 4.平面按钮 <input type=submit value=订阅 style="border:1px solid :#666666; height:17px; width:25pt; font-size:9pt; BACKGROUND-COLOR: #E8E8FF; color:#666666" name="submit"> 5.按钮颜色变化 <input type=text name="nick" style="border:1px solid #666666; font-size:9pt; height:17px; BACKGROUND-COLOR: #F4F4FF; color:#ff6600" size="15" maxlength="16"> 6.平面输入框 <input type="text" name="T1" size="20" style="border-style: solid; border-width: 1"> 7.使窗口变成指定的大小 <script> window.resizeTo(300,283); </script>

2015-11-01

空空如也

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

TA关注的人

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