- 博客(28)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql insert after 触发器,游标遍历执行逻辑
项目需求: 注册的新用户根据不同的账户,往另一个表插入一条账户信息delimiter //CREATE TRIGGER register_add_account AFTER INSERT ON user FOR EACH ROW BEGIN DECLARE prd_symbol varchar(30); DECLARE done int default 0;/*判断循环是否关闭的标志位*/ DECLARE result CURSOR FO
2020-05-13 15:26:40
731
转载 深入理解Golang之context
前言这篇文章将介绍Golang并发编程中常用到一种编程模式:context。本文将从为什么需要context出发,深入了解context的实现原理,以及了解如何使用context。一、为什么需要context在并发程序中,由于超时、取消操作或者一些异常情况,往往需要进行抢占操作或者中断后续操作。熟悉channel的朋友应该都见过使用done channel来处理此类问题。比如以下这个例子:func main() { messages := make(chan int, 10) do
2021-01-08 10:09:40
348
原创 git常用命令
文章转载,利于自己使用git命名,转载地址:Git常用命令一、 Git 常用命令速查首先 知道git上项目的地址 ,然后挡到本地git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来最常用的 git pull //更新git add readme 文件名(例如:git add readme demo.php) //代码上传到服务器git status //查看项目当前状态git branch 查看
2020-08-28 10:09:14
224
原创 golang对结构体排序(struct),重写sort
package mainimport ( "fmt" "sort")type Log struct { UserID int Message string Num float64 CreateTime string}type Wrapper struct { log []Log by func(p, q *Log) bool}type SortBy func(p, q *Log) bool
2020-05-27 10:05:04
1017
原创 geth命令被杀死,以太坊节点自动死掉(swap使用)
问题:根据观察进程使用系统性能,和日志 ,发现geth 命令使用内存逐渐增长,导致内存溢出,系统杀死进程解决方案:1:增加节点服务器硬件性能2:划分/扩充swap分区(用来放内存溢出的)实现步骤:查看下系统是否配置过分区 swapon -s (下图 根下面的 swapGeth 是我自己创建的swap文件,系统如果未配置,则无返回)也可以使用free -m来查看系统的整体内存...
2020-01-31 15:50:51
1180
原创 geth同步 retrieved hash chain is invalid 错误
错误信息:########## BAD BLOCK #########Chain config: {ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000 Byzantium: 4370000 Constantinople: 72800...
2019-12-10 16:38:09
2977
原创 eth jsonrpc转账,eth_sendTransaction转账
需要:1. 以太坊节点服务器2. jsonrpc 接口 eth_sendTransaction ,personal_unlockAccount,personal_lockAccount3. 组装jsonrpc 发送请求数据 (1:解锁账户, 2:发起交易 ,3: 锁定账户)4. 发送请求一,节点服务器地址: http://localhost端口:8545节点服务器搭建请看 : ...
2019-11-19 14:46:25
3115
原创 php二维数组以自定义键为一维下标
目的: 处理二维数组,以元素值的某个下标的值 作为二维数组的下标php官网提供了函数 array_column()array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : arrayarray_column() 返回input数组中键值为column_key的列, 如果指定了可选参数i...
2019-08-28 15:51:59
2263
原创 c++ lambda的使用和介绍
Lambda 表达式具体形式如下:[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下capture list:捕获外部变量列表params list:形参列表mutable指示符:用来说用是否可以修改捕获的变量exception:异常设定return ty...
2019-08-01 14:48:41
400
原创 sort对结构体排序,重写sort
package mainimport ( "fmt" "sort")type Person struct { Name string Age int}type PersonWrapper struct { people [] Person by func(p, q *Person) bool}type SortBy func(...
2019-07-24 10:11:50
142
原创 websocket通信,chan通信,聊天
实现功能: websocket通信使用包:github.com/gin-gonic/gingithub.com/gorilla/websocket代码package websocketimport ( "encoding/json" "log" "net/http" "github.com/gin-gonic/gin" "github.com/gorilla/webso...
2019-06-26 16:53:54
388
原创 golang log日志,错误信息写入文件,创建目录,追加写入
目的: 错误日志写入到文件里面涉及到的问题一:创建日志目录二:创建日志文件三:文件权限四:追加写入综合网上的问题解决方案, 集合到一起, 直接上代码package mainimport ( "io" "os" "time")const ( //LOGPATH LOGPATH/time.Now().Format(FORMAT)/*.log LOGPATH = "...
2019-06-25 14:11:10
5500
翻译 进程,线程的描述,以go语言为基准
进程,描述的就是程序的执行过程,是运行着的程序的代表。换句话说,一个进程其实就是某个程序运行时的一个产物。如果说静静地躺在那里的代码就是程序的话,那么奔跑着的、正在发挥着既有功能的代码就可以被称为进程。我们的电脑为什么可以同时运行那么多应用程序?我们的手机为什么可以有那么多 App 同时在后台刷新?这都是因为在它们的操作系统之上有多个代表着不同应用程序或 App 的进程在同时运行。再来说说线程...
2019-04-04 09:23:53
299
原创 php单态设计模式,测试生效未生效
一:代码1:单态类<?phpnamespace app\wechat\controller;trait Instance{ static private $instance; /** * 防止被外部new类 */ private function __construct(){} /** * 防止被继承者克隆 *...
2019-03-30 16:26:52
239
原创 PHP 单态设计模式讲解以及使用
一:单态模式的作用/目的面向对象编程开发中,一个类只能有一个实例对象存在二:单态模式的注意点1. 需要一个保存类的唯一实例的静态成员变量;( private static $instance)2. 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义;3. 必须提供一个访问这个实例的公共的静态方法,从而返回唯一实例的一个引用 。(通常方法名:getInstan...
2019-03-30 16:17:33
326
原创 mysql 存储过程的学习日志
CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_bodyCREATE [DEFINER = { user | CURRENT_USER }] FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characte
2018-12-24 12:54:22
333
原创 mysql tirgger update 数据库更新触发器
项目里的需求: 提现表,支付宝信息被修改,怎么限制, 插入的数据针对字段不被修改delimiter //CREATE TRIGGER users_withdraw_update BEFORE UPDATE ON users_withdraw FOR EACH ROW BEGIN IF OLD.alipay_num is not null TH...
2018-12-13 15:21:11
3198
2
原创 docker安装centos,centos安装宝塔面板,本地宝塔面板
docker 安装宝塔面板一,安装centos1,把最新版centos系统镜像拉取下来, 使用docker pull centos2,拉取完之后,查看镜像使用docker images能够查看到拉取下来的镜像3,通过使用docker run 命令 来创建自己的容器docker run -i -t -d --name baota -p 80:80 -p 8888:8888...
2018-11-24 15:11:07
3158
1
原创 字典树-Tire
来源Hash树演变而来 什么是Hash树 点击链接: link.Trie树Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。优点:最大限度地减少无谓的字符串比较,查询效率比哈希表高核心: 空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目...
2018-10-13 10:37:38
221
转载 nginx:负载均衡的session共享问题
一、场景当nginx做了负载均衡之后,同一个ip的url请求服务器的时候,负载均衡会根据每台服务器的权重等一些设置将请求转发到不同的服务器上去进行处理,这样的话针对一些带有状态请求的情况来说就是个很大的问题,因为是带有状态的请求就好比登陆状态一样,A用户登陆系统,负载均衡机制把A用户的登陆请求分发给了s1服务器,这个时候s1服务器上就会记录A用户登陆的session信息,登陆成功后,当A用户进行...
2018-10-12 17:10:34
204
原创 php数组排序,拆分数组为两个数组排序
php数组排序,拆分数组为两个数组排序/** * @param $arr1 合并数组1 * @param $arr2 合并数组2 * @return array 返回合并并且排序的数组 */function merge_arr($arr1,$arr2){ var $arr3 = []; array_values($arr1); array_values($arr2); whi...
2018-10-12 17:01:44
385
原创 php几种排序的方法--冒泡排序法,选择排序法,快速排序法
#冒泡排序 function bubbleSort(array $data = [1,22,2,2,45,67,33,122,32,45,543,221,234,230,4,7]) { $num = count($data); if ( $num <= 1 ) { return $data; }...
2018-02-27 15:39:05
309
原创 PHP 实现斐波那契数列,又称黄金分割数列,非递归方式
/** *@param $param 获取斐波那契数列第几个数值 * **/ function series($param = 1) { if ( in_array($param,[1,2]) ) { return 1; } $data = []; $da...
2018-02-27 14:13:42
406
原创 关于phpExcel插件 Writer->save 导出报net::ERR_INVALID_RESPONSE 基于php高版本
自己遇到的坑,在网上找到的方法,已解决问题,需要的可以看下请打开PHPExcel\Calculation\Functions.php文件,删除掉581行的break即可
2018-01-30 17:57:04
3800
原创 php微信支付,退款,企业转账类
微信支付,退款,企业转账类–参数配置可直接使用封装的比较垃圾,各位大师请勿吐槽<?php/*** 微信支付*/class WxPay{ protected $values = [];//参数集合 const APPID = ''; //绑定支付的APPID const MCHID = ''; //商户号 const K
2018-01-30 17:49:41
744
原创 curl_errno函数错误码对照错误信息
CURLE_UNSUPPORTED_PROTOCOL (1) – 您传送给 libcurl 的网址使用了此 libcurl不支持的协议可能是您没有使用的编译时选项造成了这种情况(可能是协议字符串拼写有误,或没有指定协议 libcurl 代码)CURLE_UNSUPPORTED_PROTOCOL (1) – 您传送给 libcurl 的网址使用了此 libcurl不支持的协议可能是您没有使用的编
2018-01-30 17:38:29
1817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人