- 博客(85)
- 资源 (7)
- 收藏
- 关注
原创 Typescript 常用类型
## 基本类型### 有哪些类型最为常见的类型: - 布尔值: boolean - 字符串: string - 数值: number - 数组: string[] - 对象: object - null / undefined: 和 JS 中一样稍微进阶一些的类型: - Map: 哈希表,类似于 Java 的 HashMap - Set: 集合,类似于 Java 的 HashSet - enum: 枚举,编程中常用的概念特殊类型 - any: 任何值,不推荐使用 - void: 没有返回值 - never:
2022-03-25 21:31:56 2516 1
原创 两年前疫情刚开始时写的手机上的悬浮贴图软件:悬浮便利贴 - 在手机屏幕上贴图、贴文字
Snipaste-Android电脑上常用的截图、贴图工具,苦于没有安卓版本,遂自学了一些基础的安卓开发编写了一个。(非snipaste官方)Github 开源地址为:Snipaste-Android/README.cn.md at master · sheng-di/Snipaste-Android (github.com)功能目前有贴文字、贴图片的功能。1、贴文字输入文字生成悬浮窗 剪贴板文字生成悬浮窗2、贴图片相册图片生成悬浮窗 拍照图片生成悬浮窗 生成悬浮窗前裁
2022-03-20 18:13:50 2747 3
原创 pytest-pycharm:让 PyCharm 中的 pytest 自动在异常处暂停
1、安装pip install pytest-pycharm2、使用首先按 CTRL + SHIFT + F8,配置任何异常都暂停:再次在 pycharm 中对 pytest 进行 debug,然后 pycharm 就会自动在异常处暂停了,真是一个神奇的插件!
2021-02-09 23:28:05 1421
原创 vscode 直接调试 ts 文件的配置
launch.json-->configurations增加一项。{ "name": "Current TS File", "type": "node", "request": "launch", "args": [ "${relativeFile}" ], "runtimeArgs": [ "--nolazy", "-r", "ts-node/register" ], "sourceMaps": true, "c
2021-01-13 09:58:16 1190
原创 node js 版本与 NODE_MODULE_VERSION 的对应关系。
找了好久,居然在官网上就有:传送门Version LTS Date V8 npm NODE_MODULE_VERSION[1] Node.js 15.5.1 2021-01-04 8.6.395.17 7.3.0 88 Downloads Changelog DocsNode.js 15.5.0 2020-12-22 8.6.395.17 7.3.0 88 Downloads Changelog DocsNode.js 15.4.0 2020-12-09 8.6.395.17 7.0.15
2021-01-11 15:31:48 9940 1
原创 npm 安装时指定 python 版本
安装一些库时候报错,一眼看去就是需要2.7的python,但是系统默认的是3。可以通过下面的命令修复:cnpm install robotjs --python C:\Users\username\anaconda3\envs\py27\python.exe
2020-12-26 14:13:06 5733
原创 通过公钥免密码访问服务器
通过公钥免密码访问服务器步骤如下:1、客户端生成公钥、私钥ssh-keygen -t rsa2、客户端上传公钥# 通过任何方法都行,这里通过 scpscp id_rsa.pub root@192.168.230.130:/root3、服务端将公钥加入 authorized_keyscat id_rsa.pub >> /root/.ssh/authorized_keys4、设置权限为最小的 600(秘密文件,权限最严格)chmod 600 authorized_keys
2020-12-04 21:49:35 286
原创 inplace-abn 报错解决: ImportError: libcudart.so.9.0: cannot open shared object file: No such file or dir
inplace-abn 报错解决报错信息如下:Traceback (most recent call last): File "train.py", line 14, in <module> from unet import UNet File "/data3/yuechen/new/pytorch_unet/unet/__init__.py", line 1, in <module> from .unet_model import UNet File
2020-12-04 21:38:24 5962 8
原创 vscode 的 matlab 插件,支持自动补全、跳转定义、变量重命名 Matlab Custom Package
文章目录前言功能介绍1、变量名称的自动补全① 支持当前文件内部的变量名称不全② 支持当前文件夹下的其他函数的自动补全③ 支持当前文件通过 `addpath` 引入的外部函数的自动补全。2、变量名称跳转到定义3、变量重命名后记前言使用 vscode 开发 maltab 程序时,之前安装了插件市场中已经存在的几个插件,无非就是支持了语法高亮、snippets等功能,但是这远远不够,远远没有一个好的开发体验。一个好的开发体验应该是至少能够进行下面三种功能的:变量名称的自动提示变量跳转到定义变量重命名
2020-12-02 11:40:59 2989 3
原创 Listary 6 插件开发教程:使用 Javascript 开发
Listary 6 插件开发教程:使用 Javascript 开发文章目录Listary 6 插件开发教程:使用 Javascript 开发开发思路反编译得到字段例子流程clone 项目到插件文件夹下重启 Listary结果项目解释开发思路原作者貌似已经弃坑(加入了一家 AI 初创公司,遂 Listary 已经一年多没人维护了),确实比 Wox 方便些,因此反编译一下看看当年作者写的插件半成品如何使用。反编译经过反编译后,发现 Listary 使用 Javascript 开发的插件一共有下面四个选
2020-11-26 15:46:57 1541 4
原创 使用 Clion 生成并测试动态链接库 DLL
文章目录DLL 项目测试项目DLL 项目1、新建一个项目,按照下面这样选择:2、发现已经为我们写好了一个 hello 函数3、直接按 CTRL + F9,会在 cmake-build-debug文件夹出现一个dll文件:4、至此,这个dll项目结束,这个dll文件留下备用。测试项目1、创建一个正常的可运行项目2、新建一个 lib 文件夹,然后把刚才的dll文件拷贝过去。3、修改CMakeLists.txt,把这个dll文件加入到新项目这里要特别注意,一些命令的顺序也不能错。原
2020-11-18 12:03:21 10377 14
原创 BAT 批处理文件一键进行前端构建、压缩的脚本【Windows, macOS】
Windows使用下面的命令,保存为一个 build.bat ,可以一键构建并且压缩。@REM 删除之前构建的文件夹rd /s build /q@REM 删除之前压缩好的文件del build.zip@REM 重新构建call npm run build@REM 重新压缩: windows 10 下自带 tar.exetar -a -c -f build.zip ./build/*echo 构建完毕!其中需要注意的有:npm 命令前加一个 call,可以保证构建完成后再执行后面的
2020-11-18 11:13:55 506
原创 python 安装库的时候提示 error: Microsoft Visual C++ 14.0 or greater is required.
问题描述今天安装Inplace_abn的时候,明明就是传统的pip安装,但是这个却是一个编译安装,因此会提示下面的错误: error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/解决这个问题也不麻烦,网上说自己下载各种c++运行环境的,经过测试兼容
2020-11-17 12:06:59 5000 6
原创 AMD CPU 安装 Android Studio 时候提示“安装安卓模拟器失败”
AMD CPU 安装 Android Studio 时候提示“安装安卓模拟器失败”提示:Android Emulator Hypervisor Driver for AMD Processors installation failed. To install Android Emulator Hypervisor Driver for AMD Processors follow the instructions found at: https://github.com/google/android-em
2020-11-14 23:13:33 1349
原创 AMD CPU 安装 Android Studio 时候提示“安装安卓模拟器失败”
AMD CPU 安装 Android Studio 时候提示“安装安卓模拟器失败”提示:Android Emulator Hypervisor Driver for AMD Processors installation failed. To install Android Emulator Hypervisor Driver for AMD Processors follow the instructions found at: https://github.com/google/android-em
2020-11-14 23:13:03 10367 3
原创 秋招斩获所有互联网大厂面经
前言自己之前想做的方向也很多的,但是秋招只能选一个,没办法只能全方位复习,最后也很有幸的拿到了各大互联网的意向书:前端(阿里、快手、网易、拼多多、京东、猿辅导) Android(美团) 全栈偏iOS(字节跳动) 算法(小厂、中厂)回顾自己从7月到9月的秋招准备、笔试面试史,感慨良多,个人本身是没有任何实习经历的,能够有幸被互联网前辈们感兴趣,除了自己之前的项目经历之外,各种基本功也要滚瓜烂熟,我本人也不是科班出身,中途转专业到电子类专业,现在总结看来,我当时做的最重要的事情莫过于各种面经的准
2020-11-08 13:49:53 298
原创 秋招斩获所有互联网大厂面经之手写JS代码
谁说代码不能背的?文章目录手写算法实现内置函数1、实现 apply2、实现 call3、实现 bind4、测试 apply call bind5、实现 new6、实现继承7、实现 instanceof8、递归实现深拷贝9、实现柯里化10、实现 Object.create()11、实现 reduce12、手写 parseInt13、判断两个对象是否相等14、单例模式实现15、EventBus16、Object.assign()17、判断变量类型18、实现 map19、实现 fill20、实现 filte.
2020-11-07 21:22:53 276
原创 秋招斩获所有互联网大厂面经之算法
背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。文章目录算法岗分类面经答案问项目机器学习1、softmax 反向传播的公式,需要手写2、softmax 层节点过多的话有什么办法可以解决3、kmeans 的原理4、kmeans 为什么一定会收敛5、CART了解吗?怎么做回归和分类的?6、huber函数了解吗?和l1、l2比起来优势是啥?8、机器学习中一般怎么衡量模型效果?auc值怎么理解?9、怎么衡量两个分布的差异?KL散度和交叉熵损失有什么不同?关系是啥?10、怎么理解最大似然估计?11、逻辑斯蒂回.
2020-11-07 21:20:54 1281 2
原创 秋招斩获所有互联网大厂面经之前端
1flash和js通过什么类如何交互?ExternalInterface-----------------------------------2call和apply:-apply传入的是一个{{c1::参数数组}}。- call传入的则是直接的{{c1::参数列表}}apply 数组call 列表-----------------------------------3路由懒加载、异步加载、React 文件加载有办法解决吗?...
2020-11-07 21:00:52 2089 1
原创 秋招斩获所有互联网大厂面经之计算机网络
>> 背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。1CSRF 攻击① 概念: CSRF 中文是跨站请求伪造,如图片的src写成删除用户的接口,就会导致只要浏览图片删除用户的BUG.② 防范:验证码、Referer 检查、添加 Token。-----------------------------------2从输入URL到渲染出整个页面的过程① DNS解析的过程:依次通过浏览器缓存、操作系统缓存、路由缓存、ISP的DNS服务器、根...
2020-11-07 20:58:03 604 2
原创 秋招斩获所有互联网大厂面经之数据结构数据库
>> 背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。1数组与链表的区别① 存储:链表是链式存储,数组是顺序存储。② 复杂度:链表插入删除O(1),寻找元素O(N),数组插入删除O(N),寻找元素O(1).-----------------------------------2二叉查找树与平衡二叉树的区别①二叉查找树:左小于根小于右。②平衡二叉树:左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树③区别:...
2020-11-07 20:56:47 169
原创 秋招斩获所有互联网大厂面经之Android
>> 背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。1四大组件各个组件阐述:① Activity 活动:是一个单独的屏幕或窗口,Activity 之间通过 Intent 进行通信,每一个 Activity 都必须要在 AndroidManifest.xml 声明。② Service 服务: 在后台完成的服务。分为 start 和 bind 两种。startService() 和 bindService() 的区别是,startService() 的生命周期和启动它的.
2020-11-07 20:55:46 166
原创 秋招斩获所有互联网大厂面经之C++
>> 背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。1双向链表删一个节点的方法typedef struct NAME{ char *name; struct NAME *pre;//构造出两个链表节点 struct NAME *next;}T_Name, *PT_Name;static PT_Name g_ptNameHead;//定义一个链表头void del_name(PT_Name ptDel){ PT_Name ptCur;...
2020-11-07 20:54:41 360
原创 秋招斩获所有互联网大厂面经之Java
>> 背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。1JVM① JVM 是运行 Java 字节码的虚拟机。② JVM 支持多系统,相同的字节码具有相同的结果,“一次编译,到处运行”。-----------------------------------2JDK 和 JRE① JRE 是 Java 运行时环境,包含 JVM, Java 类库, Java 命令。② JDK 是 Java 开发套件,包含 JRE 一切,还有 javac, javad..
2020-11-07 20:53:40 369
原创 秋招斩获所有互联网大厂面经之操作系统
>> 背熟,唯手熟尔,大家都这么厉害,只能记得更准才行。1虚拟技术①主要有两种虚拟技术:时分复用技术和空分复用技术。②多个进程能在同一个处理器上并发执行,使用了时分复用技术。③ 虚拟内存将物理内存抽象为地址空间,每个进程都有各自的地址空间,这里面使用了空分复用技术。-----------------------------------2进程与线程的区别一个程序至少有一个进程,一个进程至少有一个线程 进程有独立的内存单元,多个线程共...
2020-11-07 20:49:56 267
原创 前端面经 300条,背完这些就够了!
前沿确实有些标题党哈,但是确实是本人秋招之间总结的经验,前端岗位,会很多也不行,有时候秋招就是面试官看你的知识广度和深度,特别是前端的岗位,设计的方方面面太多了,只有提前准备好,理解好,然后背下来,才能够在秋招中畅通无阻~经验之谈:秋招 = 项目要好 + 基础要牢(牢固 + 牢记,直接背诵就好了) + 深度(一些框架的原理,弄明白)+ 做题(算法题要会写吧,刷题)正文东西太多,网页端阅读可能不方便,特提供以下方式:① html 版本:② Anki 背诵版本:用 anki 软件背诵的,这个导出
2020-10-21 16:47:11 7794 3
原创 牛客网在线判题出现“请检查是否存在数组越界等非法访问情况”的情况
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的
2020-07-25 19:13:07 6065 1
原创 Windows10下PyTorch 怎么也没法import成功,重装了多次cuda驱动,各种版本也不行,更改这个脚本就成功了
我尝试了cuda9.2/10.1/10.2,但是最后无一例外都是提示DLL错误,无法import,最终翻阅外网的一个github,终于找到了解决方案,特记录一下:方法是替换pytorch 的__init__.py文件,该文件的地址为:https://gist.github.com/peterjc123/bcbf4418ff63d88e11313d308cf1b427找到自己的环境下面的torch文件夹,然后用下面的内容替换其__init__.py。为了防止内容失效,贴文件内容如下:r"""Th
2020-07-21 13:57:49 4108 6
原创 matlab 快速进行不同数据之间的比较——选择性绘图 SelectiveDraw
Selective Draw背景在开发算法时,经常需要对比不同算法的结果,可能是两两比较,也可能是多个数据之间进行比较,更多的情况是需要随时调整比较哪些数据,而传统的做法是需要不停地注释、取消注释、更改legend等做法,于是封装了一个小函数,通过这样的配置即可快速进行不同数据的对比。使用代码已经发在了github上,地址:SelectiveDraw,含有核心函数和测试用例。%% 测试数据x = 1:10;%% Selective Dreaw 配置config = {};% figure
2020-05-23 16:32:11 6602
原创 mac 上的 redis 安装与使用
mac 上的 redis 安装与使用安装通过 homebrew brew install redis使用启动加入启动项ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents通过 launchctl 启动launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist另外还可以通过下面的命令启动,两者是并列的启动方式:通过 redis-server 命令启动
2020-05-12 23:03:07 345
原创 无需root手机上安装ubuntu图形界面,并运行idea、python、goland
无需root手机上安装ubuntu图形界面,并运行idea、python、goland1、卸载原来的Termux2、安装UTermux3、下载系统镜像,系统镜像放在/xinhao/data中,/是存储根目录。4、进入软件,恢复:5、安装后,在termux的用户根目录,执行:./start-androkde.sh即可进入ubuntu的命令行,这个是经过美化的桌面。6、该系统内...
2020-05-07 16:28:16 5771 3
原创 JetBrains 系列软件官方的同步方法
JetBrains 系列软件官方的同步方法今天闲来无事研究goland的所有配置的地方,突然发现屏幕右下角一个很小很小的按钮,居然写着sync的字样,这不就是同步么?之前找了好久的同步IDE的方法,没想到官方居然自带了,我现在是最新版的。这个要求使用账号登陆,因此破解版的可能无法使用(其实可以搞一个edu邮箱,免费使用正版)。点击Enable Sync后,进度条开始滚动:根据提示,可...
2020-04-28 22:15:05 2571
原创 golang gin 服务器部署
文章目录golang gin 服务器部署前言基本流程1、build 项目2、写执行脚本 run.sh3、创建一个 service 配置文件4、启动5、配置反向代理和ssl证书golang gin 服务器部署前言golang使用gin开发完毕后,切不可直接运行或者使用go run xxx.go这种形式,比较正规的做法是,利用linux的服务去管理,不然ssh一退出,网站就停止了。基本流程简...
2020-04-28 17:13:07 11580 7
原创 记一次 golang 写微信公众号后台配置时提示token验证失败的奇怪问题
记一次 golang 写微信公众号后台配置时提示token验证失败的奇怪问题可能的解决方案按照微信官方的文档,很快写好了golang版本的微信公众号签名代码,验证的时候却一直提示token验证失败,以前用php写的时候都是一次就过了,这次却花了很长时间找不到原因,不过最终还是蜜汁通过了。中间做过的操作有:1、将服务器ip加入ip白名单。2、尝试使用https的域名。3、尝试自己访问ht...
2020-04-24 18:44:48 629
原创 goland中使用gin渲染html文件时出现 pattern matches no files: 错误
goland中使用gin渲染html文件时出现 pattern matches no files: 错误问题表现出现了如下错误:panic: html/template: pattern matches no files: `templates/**/*`
2020-04-23 22:39:05 7135 2
原创 字符串next和nextval值的计算
字符串next和nextval值的计算针对字符串ababaabab,计算next和nextval的值。第一行是序号,从0开始。第二行是字符串的元素第三行是next值,为当前位置前面字符串收尾重复的最长字符个数。第四行是nextval值,当以next和以i为索引的字符不相同时,nextval值就是next值。当两个字符相同时,nextval值是以next为索引的nextva...
2020-03-20 23:52:45 15309 4
原创 微信小程序云开发数据库权限的问题
微信小程序云开发数据库权限的问题问题描述涉及到数据库的读写的时候,开发者的开发者工具、真机测试均无问题,但是线上版本、其他开发者、体验者的版本却打不开。问题解决原因是,新建的微信小程序云开发中的数据库,其初始权限是"仅创建者可读写",如果某些关键数据是其中一个开发者创建的,那么其他开发者、普通用户等均访问不到。因此,每次开发新的小程序的时候,如果涉及到云开发的数据库,一定要记得修改数据库...
2019-11-10 15:12:44 3315
原创 react飞冰路由更改成BrowseRoute,两步部署服务器
react飞冰路由更改成BrowseRouter,部署服务器的四大步1、更改源码1、router.jsx中,更改HashRouter为BrowseRouter:import { BrowserRouter as Router, Switch, Route, Redirect } from 'react-router-dom';2、检查ice.configmodule.exports =...
2019-11-05 19:13:35 357
原创 很大batch size的缺点
很大batch size的缺点1、很大batch size的优点:允许更大的学习率更快的收敛极限情况是,整个数据集作为一个batch,更新应该是全局最优的,这时候就不是随机梯度下降了,就是梯度下降。在这里我们要知道,为什么需要随机梯度下降,因为训练数据太多了,参数更新太慢,因此我们在这里直接就图省事了,随机取几个数据更新参数,这样就能够2、很大batch size缺点:ba...
2019-10-29 14:02:59 4083
原创 飞冰使用typescript的tsconfig.json配置
飞冰使用typescript的tsconfig.json配置1、compilerOptions.module一定要是ESNext,不然Pagination没有样式。2、compilerOptions.module一定要是ESNext、commonjs,不然组件不能自动引入。综上所述,一定选ESNext.一个可用的配置文件如下:{ "compileOnSave": false, "...
2019-10-24 23:01:03 512
前端面经300条:背完这些秋招不愁
2020-10-21
cifar-10-batches-py.zip
2018-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人