自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(294)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySQL数据导入导出全

文章目录数据库导出:mysql 导出配置和数据。导出所有的表结果和表数据只导出某张表的结构和表数据只导出所有表的表结构,不导出表数据只导出某张表表结构,不导出表数据。只导出所有表的表数据,不导出表结构。只导出所有表的表数据,不导出表结构。如果要导出特定的数据呢?根据特定sql查询出的数据。mysql 导入数据整理一下:数据库导出:mysql 导出配置和数据。导出所有的表结果和表数据mys...

2019-02-22 18:57:21 282

原创 使用百度的文字识别服务

第一步:https://login.bce.baidu.com/ 先用百度账号登录。找到之后点击文字识别。进行创建,创建之后就可以通过接口拿到access_token了。https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhuhttps://ai.baidu.com/ai-doc/OCR/zk3h7xz52 这个是文字识别的使用文档通用文字识别(标准版)是支持本地图片和网络图片的。不过网络图片只支持http的。接口文档有了,剩下就很好操作了。..

2020-11-27 08:35:16 15

转载 linux系统 /var/log/journal/ 垃圾日志清理

主要的命令记录:journalctl --disk-usage 用于查看垃圾文件大小journalctl --vacuum-time=1w 只保留近一周的日志journalctl --vacuum-size=500M 只保留500MB的日志参考:https://blog.csdn.net/ithomer/article/details/89530790...

2020-11-14 17:38:35 33

原创 搭建自己的代理服务器

环境:centos8需要安装的包:httpd-toolssquid配置:是否要配置代理服务器密码,如果配置,需要执行下面的命令。htpasswd -c /etc/squid/passwd username # username 即为用户名执行上面的命令之后会生成一个密码。然后进行squid的配置。下面这个可以直接添加。/etc/squid/squid.confauth_param basic program /usr/lib64/squid/basic_ncsa_auth /et

2020-11-09 15:13:38 213

原创 python3 报出编码问题的解决方法

python3 报出编码问题,当时第一反应是应该不是代码的问题。这个应该是系统编码的问题,尝试调整了一下没有结果。后来用当前环境的sys.stdout.encoding 执行之后发现,输出的并不是 UTF-8. 而是 ANSI_X3.4-1968。这就很明显了,我尝试增加了环境变量export LC_ALL="en_US.utf8"其实这样就可以了。但只对当前窗口有效,在/etc/profile中加入一行。export LC_ALL=“UTF-8”这样就能一直生效了。参考:https://b

2020-11-06 08:15:20 75

原创 anaconda 查看,创建,管理和使用python环境及jupyter notebook更改python源

conda info --env 可以查看所有的python环境conda create --name python35 python=35代表创建一个python3.5的环境,并把他命名为python35conda activate python35 激活创建的环境pip install numpy 在当前环境安装包conda remove -n python35 --all 删除环境在cmd 进入python查看路径,同时查看jupyter notebook的路径。import syss

2020-10-27 20:47:01 66

转载 github action 配置workflow自动发布

参考:https://blog.lunawen.com/posts/20200628-luna-tech-github-action-blog-autodeployment/https://juejin.im/post/6845166891665719309

2020-10-21 13:30:59 70

转载 解决github连不上的问题

转载:把如下内容放入hosts文件:140.82.112.4 github.com199.232.69.194 github.global.ssl.fastly.net185.199.108.153 assets-cdn.github.com185.199.110.153 assets-cdn.github.com185.199.111.153 assets-cdn.github.com详细操作步骤见:https://zhuanlan.zhihu.com/p/36154464.

2020-10-13 11:35:54 92

原创 vscode live share

晚上这会没事看了下哔哩哔哩,刚好看到零神在做题,用的是c++, 不过编辑器用的是vscode. 看到的了他vscode 上有个live share的插件,很好奇就查了一下,这个可以远程帮忙调试代码,可以让别人debug代码。感觉和腾讯文档的多人编辑一样,还是很好用的。这里记录一下。vscode插件搜索live share,然后登陆一下就可以了。参考:https://xiaosean.github.io/vscode/2018-05-19-VSCode-Live-share/...

2020-09-30 23:13:03 64

原创 vue-cli 3.0版本安装遇到的一点问题

npm之前我给装到了f盘,后来我发现,只要是全局安装。全都安装到了c盘。之前没有关注这个问题,中途重装过一次电脑。昨天装vue的时候,发现vue2.9.6版本一直卸载不掉。想装个最新的却一直装不上。就去查这个问题。然后记录一下。step1:首先要用npm root -g查看一下全局安装位置。npm config set prefix "D:\Program Files\nodejs\node_modules\node_global"npm config set cache "D:\Program F

2020-09-21 09:55:58 31

原创 git stash一些用法记录

git stash 如果只暂存部分文件,可以用交互模式git stash -p y - stage this hunk # y是暂存 n - do not stage this hunk # n是跳过 q - quit; do not stage this hunk nor any of the remaining ones #退出 a - stage this hunk and all later hunks in the file d - do not stage

2020-09-14 15:15:04 38

原创 serverless版本升级

serverles 2.0 版本来了,http-api payload的默认值从1.0改成了2.0.其他一些内容见参考。参考:https://github.com/serverless/serverless/releases/tag/v2.0.0https://www.serverless.com/framework/docs/providers/aws/events/http-api/https://docs.aws.amazon.com/apigateway/latest/developergu

2020-09-14 12:04:25 28

原创 puppeteer登录如何存储登录信息

async function getBrowserInstance() { return await pptr.launch({ headless: false, userDataDir: 'test-profile-dir', defaultViewport: { width: 1000, height: 800 }})}这样的话,状态就能记录下来。参考:http://imhxl.com/post/puppeteer.html...

2020-09-10 22:00:09 87

原创 python3.6,3.7,3.8的一些差异

用了太长时间的python3.6和2.7,对于新的知识了解的太少了。python 3.7, python 3.8的一些特性都不太了解,感觉有些原地打转。python3.6的typing还是刷leetcode才学到的,最近在看classic computer Science problems in Python. 这本书还比较新,学到了不少python3.7的知识,又网上查了一下python3.7的知识点,一个from __future__ import annotations一个是python3.6,

2020-09-06 21:14:13 1038

原创 windows命令行设置代理

set http_proxy=http://127.0.0.1:1080set https_proxy=http://127.0.0.1:1080参考:https://zcdll.github.io/2018/01/27/proxy-on-windows-terminal/

2020-09-05 15:28:53 38

原创 快速阅读 Classic Computer Science Problems in Python(1.Small problems)

斐波那契(从递归,到优化递归,到迭代)压缩字符“ATG” 24bits => 001110 6bitsa = 1a<<2a|=0b00Unbreakable encryptiondef decrypt(key1: int, key2: int) -> str: decrypted: int = key1 ^ key2 # XOR temp: bytes = decrypted.to_bytes((decrypted.bit_length()+ 7) // 8,

2020-09-01 08:17:21 36

原创 Verifying self-signed JSON Web Tokens (JWTs) with AWS HTTP APIs

参考:https://www.jeremydaly.com/verifying-self-signed-jwt-tokens-with-aws-http-apis/

2020-08-31 21:46:27 25

原创 page.evaluate Vs. Puppeteer $ methods

之前一直在用puppeteer, 一直没有研究evaluate和$eval的区别,我使用的感觉是$eval和$$eval更好用一点,代码比较清楚。因为有时候传递参数,函数的时候还是挺麻烦的,而且报错什么的也不太方便。直到今天看了这篇文章,才发现之前的想法有些问题,应该用evaluate, 除了性能会好之外,而且方便调试,直接粘贴到控制台就可以用。这样的话,其实绑定函数也就不是什么问题了。参考:https://stackoverflow.com/questions/55664420/page-evalua

2020-08-28 22:54:16 40

转载 国际域名缩写

...

2020-08-24 21:24:26 87

原创 jest超时问题解决

Async callback was not invoked within the 5000ms timeout specified by jest.setTimeoutdescribe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async (done) => { await page.wait

2020-08-23 17:44:35 261 4

原创 python yaml 添加注释

python有一个yaml模块, yaml的读写是比较容易的。这里给的简单例子import yamlimport osdef readYamlFile(path): with open(path, "r") as f: temp = yaml.load(f.read()) return temp# 写入 yaml 文件def writeToYamlFile(path, data): with open(path, "w") as yaml_fil

2020-08-17 13:19:19 152

原创 chrome双击突然打不开的解决办法

这个也是没有想到,浪费了我挺长时间。我电脑的chrome突然打不开了,打不开的意思是双击了之后没有反应,但是其实是有打开进程的,这个就很坑。网上搜了很多,什么把进程给杀掉的,重启电脑的,重装chrome的。。。 这些我都试过了,完全没用。 当然,比较快的解决办法也是有的,就是把chrome.exe 改个名字,比如rchrome.exe. 这个时候双击就可以了。但是这个会导致默认浏览器设置不了,而且我的问题还涉及puppeteer的Chromium 这个也出现了同样的问题。 思考了一下,我发现是wind

2020-08-16 13:21:34 473

原创 s3配置https

s3绑定https的问题,这个得用aws的cloudfront来解决cloudfront是不分区的,所以它所依赖的东西,需要在美东。cloudfront 是一种cdn , cdn 可以服务多种源, s3这样的对象存储是最常见的一种。域名和证书需要分别去 域名 和 证书 那两边搞定。route53里面需要配置域名。AWS Certificate Manager 里面搞定证书。这两步都得做。因为基本是联动的,所以只需要点击就能配置完。...

2020-08-14 20:47:28 99

原创 serverless http不支持gzip的解决方法

const { gzipSync } = require("zlib");// 引入node本身的自带库exports.handler = async (event) => { const json = { message: 'Hello' }; const body = JSON.stringify(json); const gzip = gzipSync(body); const base64 = gzip.toString('base64');

2020-08-14 20:34:46 48

原创 如何使用serverless创建一个公开的存储桶

resources: Resources: # 首先你需要先有一个桶。最简单的例子 S3BucketWwwexamplecom: Type: AWS::S3::Bucket Properties: BucketName: ${self:custom.s3WwwBucket} AccessControl: PublicRead # 存在这个桶之后,可以设置桶的策略,用到的是BucketPolicy. BucketPoli

2020-08-13 09:28:38 74

原创 aws lambda 局部和全局变量的问题整理

因为把创建uuid放到了lambda的全局变量部分,导致插入的数据有问题。这里做一下记录。需要注意的是,lambda本身是会缓存的。在顶层的变量,不是这个函数的,是运行时的。简单说来,在lambda中需要把资源类的得缓存的变量保存在顶层。 函数级别的必须在函数里边新建。外边建的,一般只有数据库,redis,队列 这些连接,日志,这些初始化一次可以一直用的。uuid,在这里创建会被前后n个调用的函数公用。导致只要同一时间插入几个记录,就只能成功一个这个同一时间的跨度大约在5-15分钟这个级别所

2020-08-08 13:37:55 105

原创 vscode 开启vim系统剪切板模式

在Visual Studio Code中使用Vim模式时默认是无法复制粘贴系统剪切板的。 要打开此功能:step1: 打开设置页面step2: 将 vim.useSystemClipboard 设置为truestep3: 重启vscode即可。

2020-07-21 11:03:27 168

原创 推荐一个打字的网站

https://play.typeracer.com/这个网站是上午刷题的时候看到一个很厉害的coder用这个网站来练习手速,我试了一下我最高才到64,人家都能达到133. 还是差距挺大的,这个可以选择多个人一起比赛,还是很有趣的。...

2020-07-12 19:01:14 235

原创 有趣的github项目(1)

网上有看到一些好的github项目,整理整理。来一篇。https://github.com/foambubble/foam这个是vscode的插件,可以写markdown,类似图一样的,可以发布到github pages.https://www.digitalocean.com/community/books/how-to-code-in-go-ebookgo语言的一本小书https://zh.javascript.info/javascript知识的https://github.com/da

2020-07-08 09:33:28 83

原创 nodejs 计算一段程序执行时间

console.time('test')var sum = 0for (i = 0; i < 10; i++) { sum += i}console.log(sum)console.timeEnd('test')

2020-07-07 21:59:46 163

原创 使用redoc来生成文档

redoc只需要一个.yaml就可以生成一个很漂亮的文档。https://github.com/Redocly/redoc 这是一个写接口文档的神器,里面的格式可以参照openapi3.0来写。根据https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md 知道它的结构了可以点目录速查比如你现在写了一个openapi.yaml的文档安装 redoc-cli npm i -g redoc-cli执行如下

2020-07-02 15:08:48 492

原创 puppeteer 简单使用和一个简单的case

因为接下来要做抓取,可能要用到puppeteer, 就重新有看了一下。需要安装puppeteer. npm install puppeteer --save 会自动下载一个Chromium, 如果不需要可能不用下。puppeteer 超时问题处理js中的for of 类似 python的for in这里的抓取匹配的内容,用的都是chrome里面的selector. 当然,有些还是得你自己写,如何检查?可以chrome里面安装下面的插件css-selector-testerpuppeteer 官

2020-06-20 19:07:14 116

原创 如何使用node.js删除s3上的文件夹?

async function emptyS3Directory(bucket, dir) { const listParams = { Bucket: bucket, Prefix: dir }; const listedObjects = await s3.listObjectsV2(listParams).promise(); if (listedObjects.Contents.length === 0) return; c

2020-06-03 10:14:45 107

转载 转载 查看某一时间段的cpu情况(系统性能)

前言有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cpu的负载情况。下面就介绍一个用于性能分析的命令,其可以用于查看过去的某一时间段的cpu的负载情况(系统性能)。更多使用实例,随时更新。如急需使用方法(例如:查看某一时间段的cpu),请直接跳到第七节。一、sar概念sysstat是Linux 系统中的常用工具包,而sar 是.

2020-06-02 07:01:23 426

原创 javascript代码规范及格式化工具

我使用vscode,vscode自带的有格式化的方法,但是使用起来并不是很方便。我发现同样的是js代码。有的文件可能会按四个空格格式化,有的会按两个空格格式化。我查了一个可以按照文件的类型配置缩进。但是依然没法把一些语法规则给规范了。这个时候可能要用eslint,但是这个也需要配置一堆,也不太方便。就在网上找了一下https://standardjs.com/readme-zhcn.html使用standardjs来搞定这个,安装很简单。npm install --save-dev standa

2020-05-28 10:47:01 168

原创 windows下的vscode修改默认命令行为gitbash的bash.

如何把windows下的vscode默认命令行改成gitbash.

2020-05-28 10:38:43 106

原创 dynamodb 使用过程中的一些技巧整理

serverless dynamodb 权限的添加。dynamodb本地二级索引是没法删除数据的.得用主键索引的方式才能删除。如果是复合主键,要用复合key.dynamodb 本身查询或者扫描的数据如果大于1M,会触发截断。如果要拿到所有的数据,需要用到 lastEvaluatedKey.serverless 定时任务如何使用dynamodb 排序如何进行批量写操作。这里的批量删除操作也是使用的 batchWrite...

2020-05-20 22:31:30 196

原创 aws serverless framework整理

用了一段时间的serverless framework, 发现确实比sam好用很多。文档要比sam丰富,而且有些功能也比sam上线的快。这里做一个简单的整理,方便快速查阅。serverless创建项目serverless create --template aws-nodejs --path myService serverless发布项目servereless deploy --s...

2020-05-07 20:20:42 181

原创 linux SElinux的问题

执行linux命令有权限问题。手动执行可以,但是自动执行就不行。后来发现默认开启SELinux. 解决办法如下:vim /etc/sysconfig/selinux 修改里面的SELINUX为disabledSELINUX=disabled执行如下命令手动关闭无需重启。setenforce 0...

2020-05-04 15:19:30 196

原创 python3 OrderedDict用法整理

之前很少用orderdict, 做lru_cache的时候,发现可以用orderedDict来做。这里查阅了一下文档。有两个方法,popitem和 move_to_endpopitem就是弹出了,可以弹出有序字典的第一个或者最后一个。而move_to_end就是把当前的移动到最后一个,或者移动到最前面。>>> d = OrderedDict.fromkeys('abcde...

2020-05-01 21:36:02 338

wechatSend.zip

通过代码把微信挂在服务器,可以动态的修改代码来在某个时间发送特定的消息给自己或者朋友。如果学习或者使用过程遇到问题,可以直接私信或者关注提问!

2019-11-13

python脚本——识别当前系统配置信息及Python版本

对代码进行了优化,直接运行当前代码即可获取当前环境配置信息。

2018-10-16

python自动打码

一个自动打码脚本,传入图片的链接或者是当前路径下的图片, 还有要打码的左上角和右下角坐标,即可完成打码!

2018-10-10

Everything(带历史纪录)查询软件

快到令人发指,不但搜索快,引索也快 我测试下来一个内置硬盘加两个外置硬盘,几秒钟就完成引索。个人使用下来的感觉的确是够快速的,而且它自己创建的引索文件也非常小巧,就 2MB 左右(scavin:小众 60G 的硬盘瞬间索引完毕,身材不超过 1MB)。虽然只能搜索文件名,但是其表现足以代替 Windows 的搜索了。

2017-09-18

空空如也

空空如也

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

TA关注的人 TA的粉丝

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