自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kevink的博客

技术是第一生产力

  • 博客(79)
  • 收藏
  • 关注

原创 聊聊不是产品经理的程序员如何做产品经理

不是产品经理的程序员去做产品经理

2023-09-07 17:00:23 153

原创 macos 12 安装php 配置apache

安装 php7.4brew install php@7.4安装完成后提示:To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so <FilesMatch \.php$> SetHandler applicati.

2021-12-18 14:53:50 3741 5

原创 mac pro 安装R语言和Rstudio

欢迎大家访问我的博客原文链接 http://blog.ayla1688.cool/archives/447.htmlR语言安装从官网下载安装PKG安装包,安装即可! 下载地址Rstudio 安装从官网下载安装包 下载地址R语言安装完成报错打开 R 后显示红色 Waring :During startup - Warning messages:1: Setting LC_CTYPE failed, using “C”2: Setting LC_COLLATE failed, using “

2021-04-07 21:16:40 1280

原创 Gin 从零开始搭建gin项目框架

欢迎大家访问我的博客http://blog.ayla1688.cool原文连接http://blog.ayla1688.cool/archives/413.html一、创建项目新建文件夹 test进入文件夹,在终端执行go mod init ** go mod init ** 是使用go module 的管理包,前提是设置做了以下设置GO111MODULE = onGOPROXY=https://goproxy.cn,direct执行 ** go mod init ** 后, 将在

2021-03-25 11:40:48 2515

原创 panic: assignment to entry in nil map

golang中map是引用类型,应用类型的变量未初始化时默认的zero value是nil。直接向nil map写入键值数据会导致运行时错误panic: assignment to entry in nil map在使用gin的时候,我们在输出结果的时候会用到c.JSON(200, gin.H{})gin.H{} 是map(字典), 那我们何不直接定义一个map(字典)。data := map[string]interface{}{ "foo": "bar", }需要接口返回数

2021-03-23 14:12:50 2062 5

原创 go mod 模式和 import

欢迎大家访问我的博客http://blog.ayla1688.cool原文地址:http://blog.ayla1688.cool/archives/392.html一、 go mod 是什么go mod 即 go module 是Golang 1.11 版本引入的官方包(package)依赖管理工具,用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。module是相关go包的集合,是代码更替和版本控制的单元。模块主要标识为源文件夹下的go.mod文件,此文件目录也成为模块根,其取代了

2021-03-16 17:30:40 866

原创 go mod 模式 goland import引用包报错

欢迎大家访问我的博客http://blog.ayla.cool原文地址:http://blog.ayla1688.cool/archives/389.html下载Gin包失败后,根据文章解决后http://blog.ayla1688.cool/archives/388.html解决后,又带来了新的问题,使用官方给的示例,在goland中提示错误.import 不能定位到gin 包goland提示报错原因就是上篇文章中go env -w GO111MODULE=ongo env -w GO

2021-03-16 17:02:53 1262

原创 Gin 软件包安装失败

欢迎大家访问我的博客 http://blog.ayla.cool原文链接:http://blog.ayla1688.cool/archives/388.html在安装Gin 软件包时失败,报错如下:go get: module github.com/gin-gonic/gin: Get "https://proxy.golang.org/github.com/gin-gonic/gin/@v/list": dial tcp 216.58.200.49:443: connectex: A connec

2021-03-16 15:43:20 451 1

原创 UWB定位技术

UWB实现的优点:理论上成本低定位距离精度高通信速度快(超大带宽)抗多径能力强功耗低(脉冲调制决定的)穿透能力强(宽频谱)UWB实现的缺点:波束指向性强(需要波束明确指向接收源)通信距离短(UWB的授权频谱有相当多的现存通信设备,UWB设备功率需要低于一定门限才能不影响其他通信系统)频带利用率低下(占空比高)一、概念超宽带无线通信技术(UWB)是一种无载波通信技术,UWB不使用载波,而是使用短的能量脉冲序列,并通过正交频分调制或直接排序将脉冲扩展到一个频率范围内。传统通信方

2021-02-24 09:47:27 5972

原创 python3 下载.m3u8, 合并视频.ts 文件并合成为mp4格式的视频

### 欢迎访问我的博客blog.ayla1688.cool, 原文地址:http://blog.ayla1688.cool/archives/314.html### 推荐**浏览器:** chrome**python版本:** python3### 找.m3u8文件* 在视频播放页面打开开发者模式 ```f12```,* 找到.m3u8格式的文件,文件内容如下:```#EXTM3U#EXT-X-VERSION:3#EXT-X-TARGETDURATION:7...

2021-02-18 19:45:48 1425

原创 802.11a/b/g/n/ac, 802.11kvr 说明

### 欢迎访问我的博客blog.ayla1688.cool, 原文地址:http://blog.ayla1688.cool/archives/335.html### 802.11b 2.4GHz802.11b使用与原始802.11标准相同的2.4 GHz频率。它支持的最大理论速率为11 Mbps,范围可达150英尺。 802.11b组件价格便宜,但是该标准在所有802.11标准中的最高速度最慢。并且由于802.11b在2.4 GHz下运行,因此家用电器或其他2.4 GHz Wi-Fi网络可能..

2021-02-18 19:42:55 33933 5

原创 利用WebDAV获取Shell

### 个人心得WebDAV感觉是用在IIS 上的,nginx用不了。### WebDAVWebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。#### 定义Micr

2020-12-30 09:51:12 450

原创 centos8 安装 gitlab

### 安装依赖```yum install -y curl policycoreutils-python-utils openssh-server```如果安装 ```policycoreutils-python-utils ``` 失败,就单独执行下安装 ```policycoreutils-python-utils ``````网上说 安装依赖执行 yum install -y curl policycoreutils-python openssh-server . centos8

2020-12-24 22:30:33 632

原创 php 使用easyswoole, hyperf 框架安装swoole,redis,protobuf

提前准备* php 的bin 目录已经加入PATH环境变量* 博主使用mac* php.ini 文件位置,通过phpinfo() 查看##1.安装swoole###下载swoole下载地址:https://github.com/swoole/swoole-src/releases### 安装进入解压后的文件夹,依次执行以下命令```phpize./configuremake && make install```如果没有报错,则已经安装好.

2020-11-23 17:07:51 382

原创 python3 下载抓取.m3u8,下载.ts,合并

### 推荐**浏览器:** chrome**python版本:** python3**示例电影:** <姜子牙>### 找.m3u8文件* 在视频播放页面打开开发者模式 ```f12```,* 找到.m3u8格式的文件,文件内容如下:```#EXTM3U#EXT-X-VERSION:3#EXT-X-TARGETDURATION:7#EXT-X-MEDIA-SEQUENCE:0#EXTINF:6.266667,6d9935d97da000000.t...

2020-11-23 11:42:09 685

原创 mac pro big sur 版本降级,无需做U盘启动盘,解决-2xxxf 和 -5xxxf报错

欢迎大家访问我的博客blog.alya1688.cool当我们升级到了big sur 后, 想要降级,通过command+r 的方式,只能重装big sur 版本系统,无法降级。如果做了时间机器备份那么直接恢复就可以进行降级;如果没有做备份,那么可采用以下方法恢复出厂带的系统版本进行系统降级。**不需要U盘做启动盘**。以下为详细步骤:1. 恢复出厂设置重启电脑, 开机时同时按住 ```command+option+r``` , 直到出现旋转的地球即可松开。 会进入较长等待时间,等待结束后.

2020-11-20 10:04:10 3617

原创 SQL的执行顺序, group by, where 与having

### sql执行顺序现在有下面一个表 t ,存储了每个商品类别的成交明细,我们需要通过下面这张表获取订单量大于10对应的类别,并从中取出订单量前3的商品类别,会有一些测试的订单(catid=c666的为测试),我们需要过滤掉。| catid | orderid||--|--||c1| 1|c1| 2|c1| 3|c2| 4|c2| 5|c3| 6|…| …|c100| 10000要做上面的需求,我们的 Sql 可以这么写:``...

2020-11-16 09:49:24 698

原创 mac 更换其他版本PHP,apache无法报错无法启动

### mac 自带php版本扩展缺少在使用mac 自带php版本为 7.3 ,自带的```gd```库并没有 ```freetype``` .### 方法一:在自带7.3版本上安装 ```freetype```这种方法明显行不通,不知道自带php版本的源文件在哪,无法进行安装。### 方法二:安装其他版本的php, 在新php版本上安装```freetype```1.安装新版本php```brew install php@7.2```2.安装 ```bre...

2020-11-15 19:54:06 502 1

原创 开源协议

BSDBSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。◆如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。◆不可以用开源代码的作者/机构名...

2020-11-10 11:07:25 79

原创 微信小程序 eventChannel.emit is not a function;at “pages/wxml/index“ page lifeCycleMethod onLoad function

欢迎大家访问我的博客www.kevink.club原文链接:http://www.kevink.club/archives/293.html在传参的过程中,遇到报错```eventChannel.emit is not a function;at "pages/wxml/index" page lifeCycleMethod onLoad function```在index.js 中使用 navigateTo 跳转到 logs.js , 在index.js中监听 logs.js 中传递..

2020-09-03 09:03:29 2659

原创 js 模块化开发commonjs, amd, es6

欢迎大家访问我的博客www.kevink.club原文链接:http://www.kevink.club/archives/279.html模块化是一个语言膨胀的必经之路,它能够帮助开发者拆分和组织代码。### Module模式在模块化规范形成之前,JS开发者使用Module设计模式来解决JS全局作用域的污染问题。Module模式最初被定义为一种在传统软件工程中为类提供私有和公有封装的方法。在JavaScript中,Module模式使用```匿名函数自调用 (闭包)```来封装,通过自定义暴.

2020-08-11 23:05:08 132

原创 mysql dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

欢迎大家访问我的博客www.kevink.club原文链接:http://www.kevink.club/archives/266.html### 开机启动mysql的时候, 出现如下报错```dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/mysql Reason: image not foundAbort trap:...

2020-08-11 18:00:29 1492 3

原创 weex 实现多页面应用完整教程附带源码

欢迎大家访问我的博客www.kevink.club原文地址:http://www.kevink.club/archives/276.html### weex 主要是提供单页面应用Weex是使用Vue和WebPack进行项目配置的。Weex创建的项目默认是只有一个入口的,也就是说,是单页面应用。对于移动开发来说,使用单页面(使用vue-router)是没有原生的页面跳转效果。在Weex的官方文档中,Weex提供了navigator内置模块来实现Web端前进、后退页面,以及iOS/Andro..

2020-08-11 17:42:33 734 2

原创 前后端分离VUE+PHP,开发微信公众号项目

欢迎大家访问我的博客www.kevink.club在前后端分离的时代,项目再做成php中心化的形式,有点太单调了, 并且随着业务量的扩增,想将应用服务做到水平扩展就需要解决一个重要的问题就是```用户授权```。先说一下微信公众平台上给出的授权步骤1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用户信息(需scope为 snsapi_userinfo)5...

2020-08-10 09:47:00 1038

原创 weex 混合式开发(一) weex安装

欢迎大家访问我的博客www.kevink.club### 安装weex 工具OSX环境```$ sudo chmod -R 777 /usr/local/lib/node_modules/$ npm i -g weex-toolkit // 安装不要使用sudo执行$ weex -v // 查看当前weex工具版本```### 初始化环境然后初始化 Weex 项目:```$ weex create awesome-project```执行完命令后,在 awesome..

2020-08-09 13:27:20 435

原创 scp 拷贝本机文件到服务器

欢迎大家访问我的博客www.kevink.club要向服务器上传较大文件时, 使用ftp上传速度较慢时, 可以考虑使用scp命令上传。命令格式:scp uploadFile serverRootName@serverIp:serverPathuploadFile: 要上传的文件名称,如果你不正好与上传文件同级,那么要加上路径serverRootName:服务器的root账号serverIp:服务器ipserverPath:文件上传的目录例子:上传文件到服务器scp yzser..

2020-08-07 09:09:42 851

原创 react 本地打包到服务器配置上线实测

欢迎大家访问我的博客www.kevink.club### react本地打包在写完页面后, 执行 ```node /scripts/build.js``` 对项目进行打包, 完成后,项目文件就在build 文件夹中。将build文件夹中的所有文件放在服务器的根目录上, 然后对web服务器进行配置, 配置参考###[点击查看](https://router.vuejs.org/zh/guide/essentials/history-mode.html)###nginx配置 ```...

2020-08-06 20:54:20 573

原创 php 7.2 aes 128 ECB 加密

欢迎大家访问我的博客www.kevink.clubphp7.1 开始弃用mcrypt 加密 改为使用 openssl 加密以下列出 aes ecb 加密 5.* 和 7.2及以上加密方式php5.*```$key = 'Op2TlBNJ3drx71rF';$string = '{"channel":"djqm","productId":"I19BR9","tranCode":"SPE20200804995150100991","userName":"陈先生","sex":"101120.

2020-08-04 16:14:42 885

原创 es6 import和export 用法及实战

欢迎大家访问我的博客www.kevink.club看到vue 不断的进行模块的引用, 并且每个模块都会有export, 不禁想去尝试一下。说实话,之前用js写功能类也没这么用过, 今天就来实现以下###尝试一:index.html```<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title&g...

2020-07-27 22:37:57 900

原创 loadash javascript 一次革命性的变革

欢迎大家访问我的博客www.kevink.club先附上官网地址:https://lodash.com/Lodash消除了处理数组,数字,对象,字符串等的麻烦,从而使JavaScript更加容易。Lodash的模块化方法非常适合:Lodash的模块化方法非常适合:迭代数组,对象和字符串 操作和测试值 创建复合功能目前支持:ArrayCollectionDateFunctionLangMathNumberObjectSeqString...

2020-07-25 11:56:22 319

原创 javascript 中var、let、const 如何使用不能乱用

欢迎大家访问我的博客www.kevink.club共同点var、let、const 都是声明变量。不同点var1.作用域:var 的作用域是整个函数范围内,或者是全局function func() { if (true) { var str = 'hello world'; } console.log(str);}var a = false;定义的str作用域是func这个函数, 定义的a是全局变量(global)。2.允许重复.

2020-07-25 10:33:32 521

原创 用最简单的步骤在docker中运行一个lnmp

欢迎大家访问我的博客www.kevink.club下载dockerhttps://docs.docker.com/docker-for-windows/install/到docker hub 上注册一个账号,拉取docker 镜像https://hub.docker.com/r/2233466866/lnmp拉取的步骤与composer 安装SDK一样的,关键要注意一下拉取的命令说明docker run -dit \ // docker 运行 -d 守护模式 -...

2020-07-23 11:09:16 904

原创 疫情下31岁程序员艰难前行

欢迎大家访问我的博客www.kevink.club这篇文章我想分享下自己的从去年年底,到现在的一些经历,中间经历了辞职,至今没有稳定工作, 为了维持生计想办法去挣钱,去尝试一些赚钱的方式;同时想要谈一下作为一个PHP程序员应该具备的能力及Go开发的一点感悟### 如果大家有兼职,或工作推荐请联系我或到我的博客留言。### 自我现状我作为一个31岁的程序员, 在河北的2,3线城市做PHP开发也已经有6年, 同时有2年的项目管理, 也经常因为项目的原因去北京出差、做开发工作。在去年的年底, 公.

2020-07-22 11:52:32 499 2

原创 加密方式之访问过程保证安全HTTPS

欢迎大家访问我的博客www.kevink.club说到HTTPS, 就会联想到SSL证书,当有了SSL证书,并配置到服务器端,才可以使用HTTPS协议。 下面来说说HTTPS保证数据传输的安全性。* 通信开始的时候,使用非对称加密。先解决秘钥的传输,客户端访问服务器,服务器选择一种加密算法将公钥发送给客户端。* 客户端拿到服务器发送的公钥,自己随机生成一个随机数,使用公钥加密,将随机数发送给服务器。* 服务器使用私钥解密公钥,得到随机数。* 后续客户端和服务器进行对称加密,秘钥就是上述生成的随.

2020-07-22 09:30:09 211

原创 加密方式之自己正使用无状态加密内含实现代码

欢迎大家访问我的博客www.kevink.club### 传统加密方式-有状态加密用户登录后,我们分配给用户一个token, 然后将token 放在redis中一份,放在数据库中一份; 当用户携带token 访问接口时,我们一般会做以下判断:> token是否正确> token是否过期通过以上的判断,我们可以确认用户的有效性。这中间就涉及到一个问题,我们需要取出自己保存的token, 先从redis中获取,如果redis中key过期或者redis宕机,我们就要从数据库中获取,无.

2020-07-22 09:29:34 222

原创 加密方式之非对称加密

欢迎大家访问我的博客www.kevink.club####非对称加密包含:私钥和公钥。私钥加密的原文,必须使用公钥解密;公钥加密的原文必须使用私钥解密。代表性:RSA, RSA2例子:支付宝API(使用非对称加密)...

2020-07-22 09:28:48 194

原创 加密方式之对称加密

欢迎大家访问我的博客www.kevink.club####加密和解密使用相同的秘钥。代表性:AES加密对称加密长使用的算法是异或算法XOR异或算法:二进制相同为0, 不同为1;加密:10111000101010001010 原文11101010100010111010 秘钥01010010001000110000 密文解密:01010010001000110000 密文11101010100010111010 秘钥10111000101010001010 原.

2020-07-22 09:28:10 198

原创 使用easyswoole的spider组件实现定时抓取

欢迎大家访问我的博客www.kevink.club### 使用easyswoole 的 spider组件实现定时抓取博客文章, 只做学术交流,不实际进行运用,如果造成不好的影响请及时联系我easyswoole spider 组件地址: [点击查看](http://www.easyswoole.com/Cn/Components/Spider/use.html)###项目规划做一个定时爬虫程序,定时抓取大佬博客(大佬的博客的链接可在代码中看到)的文章发布到自己的博客上,每次抓取后,将最新的文章.

2020-07-21 10:51:12 998

原创 Ios 微信分享文章给朋友或朋友圈不显示title和图片

JSSDK使用步骤步骤一:绑定域名先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。备注:登录后可在“开发者中心”查看对应的接口权限。这里注意:JS接口安全域名一定要填写正确,区分子域名,且主域名需要通过备案!没有满足这一步,无法继续测试。步骤二:引入JS文件在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js请注意,如果你的页面启用了https,务必引

2020-07-16 16:56:58 1565

原创 Thinkphp thinkcmf 安装swoole cli执行 Uncaught Error: Class ‘chan‘ not found

欢迎大家访问我的博客www.kevink.club, 定时更新php, swoole, golang,redis等内容在thinkcmf 安装swoole的时候报错```PHP Fatal error: Uncaught Error: Class 'chan' not found```![2020-07-08T08:15:20.png][2]是由于在php.ini 上 swoole 的扩展 设置问题, 检查以下配置:![2020-07-08T08:17:55.png][1]...

2020-07-16 16:56:07 1035

空空如也

空空如也

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

TA关注的人

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