自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

干什么不好,非要做程序员,真是败家。

一流企业定标准、二流企业做品牌、三流企业卖技术、四流企业做产品、五流企业做外包。

原创 GO语言管道例子

package mainimport ( "fmt" "math/rand" "time")func producer(header string, channel chan<- string) { for { channel <- fmt.Sprintf("%s, %v", header, rand.Int31()) time.Sleep(time.Second) }}func xfz(channel <-chan string) {

2020-05-18 16:28:22 73

原创 996.ceo 年轻不拼搏 何时拼搏 小伙们 努力拼搏吧!爱拼才会赢。

做有效率的工作,向奋斗者致敬年轻不拼搏,何时拼搏https://996.ceo/你们不努力,老板怎么赚钱?

2019-04-15 14:43:28 191

原创 200行go语言代码自建一个区块链 体验挖矿乐趣

谈谈区块链:挖矿的目的:通过挖矿证明算力,防止他人作弊,自己又能获得奖励【给自己加钱】。 挖矿的过程:将网上别的合法且最新的用户交易同步过来,加入到区块,然后加随机数哈希后 与系统给出的值去比较。若符合条件则表示挖矿成功,挖矿成功了还不行,要赶紧告诉别人,我挖成功了,别让其他人抢风头。挖矿更通俗的表现形式:我这里有编号为 1~1000000000000000个宝箱,其中某些宝箱里面有金子,获...

2018-11-14 20:09:10 4073 3

原创 比特币地址生成过程 go语言版本

package mainimport ( "bytes" "crypto/ecdsa" "crypto/elliptic" "crypto/rand" "crypto/sha256" "log" "fmt" "golan

2018-11-14 18:52:42 1734

原创 通过P2PKH 反推比特币地址

这要从比特币地址的结构说起:比特币地址结构: 【版本 + 公钥哈希 + 验证码】版本:默认0x00, 即可空白的一字节。公钥:由非对称加密算法得出。公钥哈希:就是给公钥做哈希算法得出的结果。验证码:给 [版本 + 公钥哈希],sha256两次,取头4个字符作为验证码。常见非对称加密:rsa,ecdsa常见hash算法:MD5、sha1、sha256比特币由ecdsa算出私...

2018-11-14 18:40:52 631 1

原创 利用 nginx 扩展实现图片剪裁

第一步:安装nginx模块ngx_http_image_filter_module,用宝塔linux一键安装,有自带。第二步:修改配置 location ~ (.+?)_(\d+)x(\d+)\.(gif|jpg|jpeg|png|bmp|swf)$ { set $file $1_$2x$3_100.$4; rewrite ^.*$ $file ...

2018-11-06 17:07:37 656

原创 PHP 时间戳转换成 已读文本:刚刚、几小时前、几分钟前、昨天

<?php/*** 时间转换易度性的文字* * @author technofiend<2281551151@qq.com>*/function time2Readability($time, $contrastTime = 0){ if ($contrastTime <= 0) { $contrastTime = time(); } if (

2017-11-24 18:15:59 869

原创 使用 php内置Web Server 跑 thinkphp5(适合新手)

1、第一步,下载tp5 2、编写方法 3、启动内置WEB server 4、测试 // php web服务if (preg_match('/PHP/', $_SERVER['SERVER_SOFTWARE'])) { if (preg_match('/^(.(?!\.php))*$/', $_SERVER['SCRIPT_NAME'], $match)) { $pa

2017-11-20 19:05:59 4484

原创 thinkphp5 nginx配置 安全pathinfo版本

server { listen 80; server_name tp.com www.tp.com; index index.html index.htm index.php; root /home/wwwroot/thinkphp/public/; location / { if (!-

2017-11-15 10:36:32 1571

原创 移动硬盘安装grub2引导winpe,以后不需要格式化整个移动硬盘(本例移动硬盘亦可用u盘代替)

第一步: 利用fdisk进行分区 可利用lsblk查看,对比 未插入移动硬盘时 和 插入移动硬盘后的设备名。fdisk /dev/sdb由于我的是1Tb移动硬盘 分别分成:(各位可以按个人喜欢分区)/sdb1 200M/sdb2 500G/sdb3 431.3G/sdb1 是用于存放grub2 第二步: 由于linux系统默认不支持ntfs分区,需要自己安装上wget -O /etc/

2017-09-19 15:49:19 1558

原创 正则表达式匹配 html 中的转义字符

正则'((\\')|.)*?'测试实例'I\'m hello world'

2017-08-30 15:22:08 1470

原创 php 模拟返回url上一层目录

// 函数定义 function p($url, $path) { if (strpos($path, '/') === 0) { $r = parse_url($url); $newurl = $r['scheme'] . '://' . $r['host']; return p($n

2017-08-28 17:53:45 1299

原创 php 生成随机字符串

<?php function generateRandomString($length = 15) { return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)))), 1,

2017-08-26 10:02:27 198

原创 vscode 通过 WIN10 ubuntu子系统(Bash On Windows)管理远程主机

1、启用子系统功能打开控制面板—选择程序,按下图操作 2、启用安装bash按win键,输入cmd,然后打开cmd后,输入bash 可见下图。 一般会出现无法从windows应用商店进行下载。提示。 3、劫持bash安装源(步骤2正常下载,则本步骤可以忽略)由于无法安装,我们需要劫持windows下载源,利用Fiddler4。 大家需要两样东西: 1、Fiddler4 2、

2017-05-26 16:30:02 10015 1

原创 PHP-CLI 多行进度条

我们使用PHP运行任务的时候,通常需要查看进度。要是能有一个像下载进度条一样直观的图就更好了。于是我做了一个。 <?php/*** ______ __ ____ __ * /_ __/__ ____/ / ___ ___ / _(_)__ ___ ___/ /

2017-05-25 14:48:50 912

原创 jquery 商品评论 星星点击 事件

五角星可以在iconfont.cn上面找, 名字分别为: 五角星(满)、五角星(空)&#xe623; 代表空星星 &#xe60f; 代表实心星星html 代码<div class="start_box"> <i class="iconfont">&#xe623;</i> <i class="iconfont">&#xe623;</i> <i class="iconfont

2017-05-11 15:32:53 487

原创 CentOS7 配置 vsftpd 服务

1、安装vsftpd yum install -y vsftpd2、编辑配置文件 vi /etc/vsftpd/vsftpd.conf#是否开启匿名用户,匿名都不安全,不要开anonymous_enable=NO#允许本机账号登录FTPlocal_enable=YES#允许账号都有写操作write_enable=YES#local_umask的意思是指:# 文件目录权限:77

2017-05-09 17:09:36 5044 1

原创 lnmp安装到config-set succeeded的时候卡住,解决办法

我说的lnmp是在lnmp.org下载的lnmp1.3编辑include/php.sh, 将Install_Composer函数里面的内容改为return。保存,重新安装lnmp。然后重新运行 ./install.sh

2017-05-05 18:10:18 1704 1

原创 root用户下,使用git pull文件时候,文件权限强制自动变更

在 .git/hooks/ 目录下 新建一个名为 post-checkout 的文件将下列内容保存#!/bin/shpwdecho "This is post-checkout hook"chmod -R 755 ./* && chown -R www:www ./*使post-checkout可以被调用 chmod +x post-checkout

2017-04-26 12:21:52 4556

原创 我的服务器iptables配置

我的服务器iptables配置。记录用。-P INPUT DROP-P FORWARD DROP-P OUTPUT DROP-N DOCKER-N DOCKER-ISOLATION-A INPUT -i eth0 -p tcp -m tcp --dport 28 -m state --state NEW,ESTABLISHED -j ACCEPT-A INPUT -i eth0 -p t

2017-04-21 13:09:24 657

原创 centos 使用 systemctl 使 docker 容器(container)开机启动

docker 提供了简单的操作容器的命令。但是他操作容器的命令不属于系统。由于太简单,必然有很多不足。例如 启动顺序、依赖性检查、失败服务恢复等,均需要一个成熟的系统服务管理软件来完成。本文使用redis作为例子: 第一步:下载镜像# docker pull docker.io/redis第二步:启动镜像# docker run -d --name redis_server -p 6379:637

2017-04-20 19:10:47 14387

原创 在使用 bitvise SSH client时,进行隧道S2C端口映射时,远程主机外网不能访问问题。

后经过google一番,修改 /etc/ssh/sshd_configGatewayPorts yes重启一起sshd服务即可。 service sshd restart

2017-04-20 16:54:29 3360 2

原创 react中fetch之cors跨域请求

项目中使用了react,当中需要使用fetch来代替ajax。由于react的create_react_app工具很方便,基本上开箱即用,经过创建项目,输入npm start命令后,便自动监听一个3000的端口,到此前端部分就绪。 具体参考:https://github.com/facebookincubator/create-react-app后端部分我使用了phalcon。 由于前后端分离,

2017-03-28 17:16:37 19125

原创 css3 子元素平均宽度

sass代码.statistics_box { width: 100%; height: 100px; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; display: -webkit-box; display: -moz-

2017-03-10 15:12:49 962

原创 利用docker部署esp8266、nodemcu、wemos d1的开发环境

第一步、安装虚拟机 本人使用vmweare,安装centos7第二步、安装docker 参考官网文档安装docker https://docs.docker.com/engine/installation/linux/centos/第三步、安装gityum install git第四步、下载docker的bschwind/esp-open-rtos镜像docker pull bschwind/

2017-02-21 17:17:44 4211

转载 2017年现代开发者中最好的11个PHP框架 排行榜

2017年最好的11个现代PHP框架 排行榜

2017-01-07 16:45:05 2634

原创 nginx 配置多目录

server { listen 80; server_name www.o2o.com o2o.com; index index.html index.htm index.php; root /home/wwwroot/online_o2o/; # 子目录配置 location /phalcon {

2016-12-31 14:13:56 1708

原创 PHP非阻塞异步任务调用函数代码

哪里非阻塞了,为什么非阻塞?主进程非阻塞了,因为本代码在运行的过程中不需要等待。所以本代码主进程非阻塞,再说一遍,是主进程非阻塞。哪里异步了,为什么异步?本代码利用了多进程fork产生了很多子进程,本人认为异步应该有参考,才能看出本进程是否同步还是异步。由于产生了很多子进程,子进程工作有快有慢,估任一子进程相对于其他子进程是异步的。相对于主进程也是异步的。故子进程异步了,因为工作有快有慢。异步为什么

2016-12-30 15:06:12 2582

原创 工欲善其事必先利其器,利用搜狗输入法设置代码片段

搜狗输入法-设置属性-高级-自定义短语-直接编辑配置文件将以下代码 直接粘贴 到编辑的文件中。; 搜狗拼音输入法--自定义短语配置文件; 自定义短语说明:; 1、自定义短语支持多行、空格、指定位置。; 2、每条自定义短语最多支持30000个汉字,总共支持100000条自定义短语。; 3、自定义短语的格式如下:; 单行的格式:; 字符串+英文逗号+数字(指定排序位置)=短语;

2016-12-29 11:43:12 1602

原创 Centos7 安装dns服务named时,遇到的** server can't find xxx.com: NXDOMAIN问题

dns服务软件 named配置我虽然按部就班的分别配置了 1、/etc/named.conf listen-on port 53 { 127.0.0.1 }; 改成了 listen-on port 53 { any; }; allow-query { localhost; }; 改成了 listen-on port 53 { any; }; 2、 /etc/named

2016-12-23 13:21:31 21119 4

原创 MQTT中的Remaining Length计算方式(php版)

MQTT中的Remaining Length,最大长度为4个字节。 其中每个字节的第一位为 “是否有后续字节” 的状态位。 如果有设置该状态位为1,没有则设置为0。估可用小于或等于4个字节来表示 MQTT包的长度(该4位不计入在包大小范围,因此忽略计入)。<?phpfunction numerical2Binary($number){ $char = []; $first =

2016-12-19 19:32:34 1576

原创 很多时候,很多程序员都是这样的......

苦了程序员…

2016-12-16 17:00:55 463

原创 digispark 参数

图1 图2 上面两图的芯片一样,图1是官方版本,图2是国内重新走线版本。两版本除了usb接口外,完全一致。引脚参数:

2016-12-06 09:35:21 1151

原创 docker的gulp镜像找不到gulp,解决办法

一些gulp的docker镜像的shell中不能运行gulp,是因为node.js找不到库进入容器的 shell后,执行以下语句即可 export NODE_PATH="/usr/local/lib/node_modules"

2016-10-22 14:29:49 891

原创 怎样令webpack的构建加快十倍、DllPlugin的用法

原文地址环境:nodejs、npm(觉得慢可以用cnpm)npm install --save-dev webpacknpm install --save-dev reactnpm install --save-dev react-dom先建立三个文件webpack.dll.config.js 文件const path = require('path');const webpack =

2016-10-18 17:12:41 12860

翻译 安装PHP过程中 找不到libXpm和freetype.h的解决办法

在docker中安装GD库,我需要支持jpg格式的。在安装的过程中,总是找不到libXpm在docker中的bash中运行以下命令,就好了apt-get install libxpm-devcd /usr/lib/ ln -s /usr/lib/x86_64-linux-gnu/libXpm.a . ln -s /usr/lib/x86_64-linux-gnu/libXpm.so .之后,又找

2016-09-19 11:26:09 2462

原创 再用五分钟利用docker升级搭建好php7.0.10服务环境(添加扩展mysql、gd、phalcon)

#! /usr/binPHP_VERSION=7.0.10docker exec -it php bash -c "set -ex \&& mv /etc/apt/sources.list /etc/apt/sources.list.bak \&& { \echo \"deb http://mirrors.aliyun.com/debian/ jessie main non-free cont

2016-09-06 16:01:14 6902 2

原创 五分钟利用docker搭建好mysql服务环境

#! /usr/binyum install -y dockerservice start dockerdocker pull mysqldocker rm -f mysqldocker run --name mysql -e MYSQL_ROOT_PASSWORD=overkill -d docker.io/mysqldocker cp mysql:/var/lib/mysql/ ~/mv

2016-09-06 15:37:58 2219

转载 更改CENTOS时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ntpdate cn.ntp.org.cn

2016-09-02 09:34:39 239

原创 五分钟利用docker搭建好php7.0.10+nginx服务环境

#! /usr/binPHP_VERSION=7.0.10# PHP_VERSION 可以改为以下PHP版本的FPM#7.0.10#7.0#7#5.6.25#5.6#5docker rm -f phpdocker rm -f nginxgroupadd -g 2016 wwwadduser -g 2016 -u 2016 wwwmkdir -p /home/wwwroot/cho

2016-08-28 18:04:02 6799

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