- 博客(65)
- 收藏
- 关注
原创 git配置多个SSH key
执行下方命令,在选择文件地址及文件名时,不要使用默认值,填写自定义的密钥路径名称,比如:github_work、github_personal等。
2025-02-27 18:01:24
501
原创 npm 以组织为单位发布依赖包(@username/package-name、@org-name/package-name)
发布分为两种情况,一种是已经创建了项目,现在只需要 publish,另一种是需要初始化开发环境。两种情况实现原理一样。
2024-01-30 14:34:09
782
1
原创 JavaScript事件
DOM2 Events规范规定事件流分为3个阶段:事件捕获(event bubbling)、到达目标和事件捕获(event capturing)
2023-05-02 14:27:12
795
2
原创 关于 优快云-AI 机器人 programmer_ada —— 阿达·洛夫莱斯(Ada Lovelace)
阿达·洛夫莱斯(Ada Lovelace)
2023-04-11 15:48:44
1811
4
原创 定时备份MySQL数据库
MySQL 提供了mysqldump命令用于数据库的导出,在 Linux 服务器中结合crontab定时命令实现定时备份数据库,同时支持压缩、备份日志、定期清理等功能。
2023-04-06 16:40:00
2344
原创 CSS实现自动分页打印同时每页保留重复的自定义内容
当需要打印的内容过长时系统会产生自动分割页面,造成样式不太美观。使用CSS的 @media print 结合 可以实现对分页样式的可控。
2023-03-24 08:58:56
1489
2
原创 【读书笔记】《黑客与画家》
源代码也应该可以自己解释自己。如果我只能让别人记住一句关于编程的名言,那么这句名言就是《计算机程序的结构和解释》1一书的卷首语:程序写出来是给别人看的,附带能在机器上运行。
2022-12-25 21:37:58
963
原创 JS Funtions 中的记忆化(memoization)
记忆化(memoization)是一种提高计算机程序执行速度的优化技术,通过存储大量计算量函数的返回值,当这个结果再次使用时不需要重新计算,而是从缓存中直接取出。JavaScript 的对象和数组要实现这种优化是非常方便的。这样实现的方法,做了很多重复性的工作,fibonacci函数被调用了 453 次,其中 for 循环调用了 11 次,而它自己调用了 442 次。如果引入记忆功能,见可以显著地减少运算量。
2022-09-06 10:58:15
379
原创 自定义 FullCalendar v5 + Vue2
自定义 FullCalendar v5 + Vue2,去除默认 headerToolbar,自定义工具栏;任意月份跳转,可返回当前月份;添加事件;查看事件详情(点击)
2022-06-26 17:25:52
1965
5
原创 【笔记】DeepIGeoS: A Deep Interactive Geodesic Framework for Medical Image Segmentation
DeepIGeoS 是2019年发表在 TPAMI 中的一篇文章,与2016年发表在 CVPR 上的 Deep Interactive Object Selection 文章不同,本文提出的方法是在自动分割的结果上让用户对其进行标注,细化分割。
2022-05-26 10:47:55
1140
原创 微信公众号-推送模板消息
模板消息文档公众号的类型分为服务号、订阅号和企业号,其中服务号和订阅号比较常见。要想实现公众号推动消息给指定的用户,其类型必须为服务号。推送的模板消息示例如下 :设置模板消息此处为正式环境的设置,开发环境可使用微信测试平台提供的测试账号体验和测试公众平台的所有高级接口,无需提前申请审核,详情见本文最后章节。首次设置需要开启模板消息功能,登录公众号后台: mp.weixin.qq.com ,在左侧导航栏最下方有「添加新的功能」,打开,在「广告与服务」一类中找到「模板消息」,开通即可。打开
2022-02-23 15:34:45
25115
1
原创 局域网内连接MySQL数据库
一般情况为 MySQL 主机的账号不允许被远程访问,只能使用 localhost 访问,这时只需要放开访问权限即可。$ mysql -u root -pmysql> use mysql;mysql> update user set host = '%' where user = 'root';mysql> flush privileges;# Query OK, 0 rows affected(0.01sec) 即表示为成功重启 MySQL 后,按照局域网 IP 访问即
2022-01-26 18:36:49
3299
翻译 Git 的新命令: switch and restore
“当我看到有 push 时,我会首先使用 pull 来避免冲突” - 无名氏对于那些使用过 git 一段时间的人来说,很少会注意到它最近更新了什么内容。也就是说,如果不包括大多数人并不知道的 git plumbing (译者注:可参阅 Git Internals - Plumbing and Porcelain ) 命令的话,这句话更适用。让我感到惊讶的是,我最近在高级命令列表中发现了两个新命令:git restoregit switch要了解为什么它们会出现,首先得回顾一下我们的老朋友 g.
2021-08-03 14:08:09
319
原创 关于numpy.random.seed()
查找 np.random.seed() 相关的资料时找到这样一篇文章: numpy.random.seed()的使用 。文中给出的代码比较容易理解 random.seed() 大体上是干什么用的,如下:from numpy import *num=0while(num<5): random.seed(5) print(random.random()) num+=1运行结果如下0.221993171089739480.221993171089739480.221
2021-04-20 10:09:39
185
原创 关于C中指向结构体数组的指针的应用
题目描述设有30条手机销售信息,每条手机销售信息包括:编号(ID)、型号、品牌、销售价格、销售数量,依据所定义的结构体 struct phone,完成一下功能:编写 void input(struct phone *p) 函数,实现从键盘输入这30条手机信息;编写 void output1(struct phone *p) 函数,按照手机销售数量从高到低将所有手机销售信息进行排序,然后分行输出排序后的手机销售的信息;编写 void output2(struct phone *p) 函数,实现将销售
2021-03-12 22:08:18
775
2
原创 mac环境gcc编译c源码出错
描述mac环境 gcc 编译c源码出错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法在mac中编译c,需要包含gcc编译器的 Command Line Tools。命令行输入 gcc 回车,会自动弹出安装 Command Line T
2021-01-12 15:13:38
391
翻译 当你更新你的 DNS 时会发生什么
当你更新你的 DNS 时会发生什么翻译自: https://jvns.ca/blog/how-updating-dns-works/关于 DNS 的基础知识,可参考阮大佬的: DNS 原理入门 。以下为正文:我看到过许多人对更新他们站点的 DNS 记录以改变 IP 地址而感到困惑。为什么这么慢?你真的会花费2天的时间等待所有的数据更新吗?为什么有的人会看到新的 IP 而有些人会看到旧的 IP?到底发生了什么?所以我想快速探索一下当你更新 DNS 时幕后所发生的一切。DNS 如何工作:递归解
2020-06-28 17:54:11
424
原创 JS 中的模块化
文章目录JS 中的模块化CommonJSAMDESModule后模块化的编译时代来源:止水的公开课《webpack 原理与实战》,手码整理的笔记(只有前半部分,后半部分关于 webpack 打包的内容由于视频中没有全部出现所以无法记录)。JS 中的模块化要明白我们的打包工具究竟做了什么,首先必须明白的一点就是 JS 中的模块化。在 ES6 规范之前,我们有 CommonJS、AMD的主流的模块化规范。CommonJSNode.js 是一个基于 V8 引擎、事件驱动 I/O 的服务端 JS 运行
2020-06-10 21:51:19
235
1
原创 从零搭建、开发和发布一个 npm 包(react + webpack + typescript + less)
近几日开发了一个习题渲染器(支持提交答案),内容好写,从0⃣️建环境开发发布颇为不易,所以过后整理了一篇文章做个笔记。本文记录了项目的搭建、开发和发布过程,项目源码地址:github。目前有很多可优化的地方,比如添加 eslint、测试、npm publish hooks 等等,时间有限先发文章,后期(认真脸)会逐步完善 : )开发组件由于组件比较简单,文章的顺序是先假设已经写好了简单的组件,然后需要什么就添加什么,一步步完成各种拓展。并不是一开始就搭建环境接入各种拓展,万事俱备之后
2020-05-22 21:50:24
1949
翻译 【译】你可能从没使用过的10个Chrome Console中的API
转载翻译自:https://blog.bitsrc.io/10-chrome-console-utility-apis-you-probably-never-used-14a0b64f1bd6作者的标题中写的是10条,但是正文有12条。以下为正文:10个你可能会错过的Chrome中Console的实用功能。Console工具是Chrome dev-tool中最常用也是最有用的工具之...
2020-03-07 23:43:38
385
原创 axios在IE9环境下报错Unhandled promise rejection TypeError: 无法获取未定义或 null 引用的属性“result“
兼容ie9时碰到一个怪异的问题:页面加载了部分,控制台报错,Unhandled promise rejection TypeError: 无法获取未定义或 null 引用的属性"result"。开始以为自己封装的Promise方法有问题,或者是封装的组件有问题,定位了半天确定了接口数据虽然200了,但还是无法正常加载导致页面无法显示。参考issue:https://github.com/axio...
2019-12-15 08:25:20
13973
2
原创 关于IE加载img会自动给标签添加width和height
兼容IE的开发中,碰到图片标签莫名其妙被添加上width和height的属性,导致图片被拉伸变形。解决办法在根样式文件中添加如下规则:img { width: auto; heigth: auto;}原因具体的原因没有细查,根据这位老哥所说,IE在没有为同时设置CSS的width&height时,会把图像实际宽高赋值给width&height属性,从而影响布...
2019-11-18 10:52:20
514
原创 webpack引入未模块化的库
在引入Zepto依赖时,报错:Uncaught TypeError: Cannot read property 'createElement' of undefined具体的错误原因分析请参考:https://juejin.im/entry/588ca3018d6d81006c237c85以下是解决方法:安装 script-loader 和 exports-loader$ npm i -...
2019-10-10 15:05:08
390
3
原创 jsonwebtoken鉴权
jsonwebtoken.json(payload, secretOrPrivateKey, [options, callback]);payload 必须是一个object, buffer或者string,用来保存一些信息。secretOrPrivateKey 是包含HMAC算法的密钥或RSA和ECDSA的PEM编码私钥的string或buffer。options包括以下...
2019-09-20 16:44:30
1348
2
原创 Typescript tslint配置文件
持续更新中…{ "rules": { "max-line-length": [true, { "limit": 200 }], // 单行最大字数 "member-access": [true, "no-public"], // 是否显式声明访问修饰符(private、public、protected) "space-before-function-paren": ["erro...
2019-09-18 13:57:14
1046
原创 限制Input只能输入汉字、数字
只能输入汉字:<input type="text" placeholder="请输入姓名" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')">只能输入数字:<input type="text" placeholder="请输入手机号" oninput="value=value.replace(/...
2019-09-06 09:47:42
4842
原创 vue-cli3 iview定制主题报错的解决
vue-cli3,iview使用定制主题时编译报错,如下:通过修改webpack配置解决该问题,vue-cli3中对webpack配置进行了抽象,默认不显示相关的配置文件,可在项目根目录下新建并修改vue.config.js文件,项目运行时自动合并这些选项至webpack。亲测有如下两种解决办法(修改vue.config.js):1. 简单的配置方式module.exports ...
2019-08-04 01:16:33
1355
原创 JS 判断扫码的是微信还是支付宝
判断打开网页的客户端是微信还是支付宝let domT = document.querySelector('#txt');function isWechatOrAli(){ let ua = window.navigator.userAgent.toLowerCase(); if ( ua.match(/MicroMessenger/i) == 'micromessenger' ) { ...
2019-07-15 15:21:55
2959
4
原创 JS 创建Form请求
// make form and submit// 也可以选择将 action 单独拎出来传参function makeFormAndSubmit(data) { let form = document.createElement('form'); form.id = 'idForm'; form.name = 'name_form'; form.style = 'displa...
2019-07-11 16:18:07
1563
原创 JS 常用工具函数
个人笔记,持续更新中…时间格式化function dateFormater(formater, t){ let date = t ? new Date(t) : new Date(), Y = date.getFullYear() + '', M = date.getMonth() + 1, D = date.getDate(), H = date.g...
2019-07-03 09:55:23
578
原创 vscode中的用户代码片段
vscode 中可以通过自定义的关键字快速生成相应的代码片段以 vue 为例1. 点击左下方的设置,找到用户代码片段2. 选择想要生成的代码片段,可以自定义任何模板3. 配置代码片段{ "jx template": { // 该片段的名称(用于分辨各片段) "prefix": "vue", // 关键字(输入该关键字使用 tab 键即可快速生成) "body": [...
2019-06-28 14:08:20
6418
原创 vue-router 中使用 vuex
首先确保 main.js 中组合了 vuex 和 routerVue.use(VueRouter)Vue.use(Vuex)new Vue({ el: '#app', router: createVueRouter(VueRouter), store: createVueStore(Vuex), render: h => h(App)})router.js 中可...
2019-05-29 09:41:09
9361
原创 WEB端百度语音合成Demo
Demo 地址:http://yotcap.top/htm/speaker.html源码地址:https://github.com/yotcap/someGadgets/tree/master/speaker
2019-04-09 14:11:36
2388
原创 在阿里云申请SSL证书并配置Nginx使用HTTPS协议
1. 申请SSL证书在控制台中找到SSL证书服务,选择购买证书选择免费的证书购买成功后返回控制台的SSL证书服务,填写相关信息验证成功后就可以提交审核,审核时间快的话几分钟成功后下载证书2. 配置nginx在nginx的conf文件夹下新建cert文件夹,将下载的证书包丢进去解压,包含两个文件,一个 .pem(证书文件),一个 .key(秘钥文件),建议重命名一下。修改 ...
2019-02-22 12:18:42
805
原创 JS 监听 storage
案例地址:http://yotcap.top/htm/storage.html在同一页面添加监听事件监听 storage 并不起作用,需要重写操作 storage 的方法,所以有以下两种方法用来监听。监听同源页面中 storage 的变动storage.html&amp;amp;amp;amp;amp;amp;amp;amp;lt;!doctype html&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;
2019-02-14 15:48:49
3197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人