- 博客(87)
- 收藏
- 关注
原创 RT-Thread Smart 用户态开发体验
自 V5.0.0 起,rt-smart 分支已合并至 master 分支上,下载 rt-thread 源码后,无需再切换至 rt-smart 分支,但需要为 BSP 配置 Smart 内核。RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间。RT-Thread Smart 在硬件平台的基础上通过 MMU、系统调用的方式把整个系统分成了内核态及用户态。进入 userapps, 配置环境变量。
2023-08-13 22:54:20
706
原创 Object.defineProperty和Proxy
Vue3.0中,van You 放弃了Object.defineProperty,加入了Proxy来实现数据劫持,那么这两个函数有什么区别呢?本文深入的剖析一下两者的用法以及优缺点,相信看文本文你也会理解为什么Vue会选择Proxy。认识 defineProperty 及其缺陷Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。// obj:要定义属性的对象。// prop:要定义或修改的属性的名称。// descript
2022-03-13 20:55:18
1792
原创 github 中使用 ssh
从去年开始,github 对于 https 方式下载的仓库已经不支持直接 commit、push 等操作,由于 https 方式简单快捷,对于大部分只是对 git 初步熟悉的用户来说是非常合适的,因为不需要做任何配置,只需要一个 github 账号,一个仓库链接就可以将开源项目的代码拉取下来,并且贡献代码等。但是由于安全原因等考虑,github 对 https 做了一些限制,直接导致部分用户用着用着,提交不了代码了。所以,我们需要开始学习 ssh 方式啦。生成密钥文件打开 gitbash, 输入命令s
2022-03-11 11:05:45
5875
原创 【Python】文件操作 r+ 的问题
问题背景想用 python 实现文件的读取,并修改部分内容,再写回去。 r+ 是最符合的权限,可读写,并且可以覆盖文件之前的内容。但是实际使用时, 发现修改后的内容是追加的方式,而不是覆盖。 with open(gitignore, "r+") as f: ignore_data = f.read() if "cconfig.h" in ignore_data: ignore_data = ignore_data.replace("cconfig.h", "
2022-03-01 20:37:13
2632
1
原创 React 国际化
在 react 项目中实现国际化的方式有很多种,这篇文章中,我简述一下我平时最常用的国际化的库: react-i18next。依赖安装// 安装 react-i18nextnpm install react-i18next i18next i18next-browser-languagedetector配置多语言 json在 src 目录下新建 locales 目录, 并新建 src/locales/en.json 文件和 src/locales/zh.json, 用于配置多种语言。配置内容示
2022-02-21 17:20:43
2423
1
原创 Ant Design 中 input 无法输入的问题
Ant Design 是阿里巴巴开发的一套企业级 UI 设计语言和 React 组件库, 极大地提高了前端开发人员的开发效率。在我的开发过程中,使用过 ant design 中的 input 组件,遇到了 input 框无法输入的问题。错误示例<input className='input_obj' onChange={} value="test"> </input>在浏览器中打开,在 input 框中输入数据时, 发现内容一致都不变,内容都为 test, 如同被禁止修改
2022-02-21 15:00:04
8036
原创 快速创建一个 React 项目
环境搭建安装 nodejs 在 nodejs 官方 https://nodejs.org/en/ 下载并安装安装create-react-app, 一个全局的命令行工具,用于简化并创建一个新的 react 项目npm install -g create-react-app创建项目create-react-app react-demo //创建项目cd react-demo // 进入到新的工程目录下默认生成的项目框架|-node_modules
2022-02-21 14:18:11
333
原创 Js promise 的使用
Javascript 中的 Promise 对象,可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise 对象提供统一的接口,使得控制异步操作更加容易。Promise 创建var promise = new Promise(function(resolve, reject) { // 异步处理 // 处理结束后、调用resolve 或 reject});实例返回 Request 请求结果function getIp() { return
2022-02-11 18:42:37
318
原创 SpringBoot + VUE 解决 后台的 session 的 null 的问题
问题原因前端跨域访问后端接口, 在浏览器的安全策略下默认是不携带cookie的, 所以每次请求都开启了一次新的会话.在后台打印sessionID我们会发现, 每次请求的sessionID都是不同的, 既然每次请求都是一个新的会话, 那我们去获取session的时候自然就是null了.前端处理在 vue 中所有引入 axios 的地方添加如下代码,允许跨域携带cookieimport axios from 'axios'axios.defaults.withCredentials = true
2021-08-24 13:52:53
1248
原创 解决VSCODE安装GO插件失败问题
搭建 Go 的开发环境时,我们都需要先安装 go 的安装包,在 windows 下,会自动配置 GOPATH 环境变量。使用 vscode 开发 go在 vscode 中新建了一个 go 文件后,vscode 会提示安装go插件点击install all 后,即使上网的姿势很科学,可能也会安装失败,提示Installing github.com/mdempsky/gocode FAILEDInstalling github.com/uudashr/gopkgs/v2/cmd/gopkgs FAIL
2021-08-17 11:31:51
2434
1
原创 el-input 不能输入的解决办法
问题背景ElementUI 是国内前端工程师应该都听过或者使用过的前端框架, 不是使用简单,而且有着详细的文档和 API。然而,在使用 el-input 这个标签时,我遇到了一些困扰,有些情况下在 el-input 是无法输入的,就像是被禁止了一样,经过多番查找资料和查看官方文档,总结出以下解决办法,希望能给路过的前端工程师们一些参考解决办法场景一:标签嵌套太深如果标签嵌套太深,会导致无法获取到 DOM,这是我们需要 $forceUpdate() 强制刷新,才可获取<el-input
2021-08-11 21:33:53
25971
6
原创 VSCode Settings 配置
VSCode 的配置主要通过 package.json 中的 contributes -> configuration 来设置。title插件的标题properties需要配置的内容type配置的数据类型booleanstring[‘string’, ‘null’] : 在 json 中编辑array: 数组,可手动添加enum可选的数据值当 type 为 string 时,会显示成下拉框default默认的数据值markdownDescription内容描述
2021-05-06 13:56:35
394
原创 《生活,是很好玩的》读书日记
《生活,是很好玩的》读书日记2021.04.29来到一个新的篇章, <五味>。作者的进入 <五味>,开篇就讲山西陈醋,酸的我一喉咙。因为让我想起来一件我对醋的阴影。有一年参加高中同学的婚礼,我是伴郎,大家都知道,现在的婚礼上会玩一些游戏,要惩罚新郎的时候,有人提议让伴郎们帮忙受惩罚,惩罚是:喝一小碗醋。 作为一个平时都不怎么喝醋的人,这可真是“爽到鼻孔里”。我收紧腹部喝了下去,当然差点没呕出来。真是一次‘酸爽’的经历作者说,山西人不仅爱吃醋,过年更甚。人家过年都是供应好
2021-04-30 09:36:47
279
2
原创 Vscode 调用命令
打开设置vscode.commands.executeCommand(‘workbench.action.openSettings’, settingsId);打开调试vscode.commands.executeCommand(‘workbench.action.openSettings’, settingsId);
2021-04-26 19:20:12
905
原创 vscode 创建动态树
vscode.window.createTreeView(viewId, provider)provider 变量名只能为 treeDataProvider
2021-04-19 20:54:00
631
原创 vscode 插件开发小功能
打开资源管理器vscode.commands.executeCommand(“vscode.openFolder”)打开搜索框vscode.commands.executeCommand(" workbench.action.openFolder")其他命令可在 快捷键中查询
2021-04-11 12:11:21
149
原创 VSCODE插件开通信
前端发送消息this.$vscode.postMsg({ type: "establish", projectName: this.projectName, path: this.savePath, APPID:this.APPID, width: resolveingArr[0] || this.customResolveX, height: resolveingArr[1] || this.customResolveY,
2021-04-11 11:42:12
310
原创 基于 VSCode 插件开发
在 vscode 软件的基础上添加插件,相当于 vscode 的子集,在不修改 vscode 源码对基础上对先有 IDE 进行功能增强,但是受限于 vscode 的安全架构模型,功能相对比较局限,特别是 UI 类型的功能拓展改造。基于 vscode 插件开发的 IDEPersimware studioPlatformIO IDE学习资源官方文档:https://liiked.github.io/VS-Code-Extension-Doc-ZH/#/?id=%e6%8f%90%e9%97%ae%e
2021-04-07 10:09:54
257
原创 基于 VSCODE 源码开发
对于一些自定义工程管理的需求,很多时候需要改造界面,这个时候从源码角度入手才方便实现相关的功能。基于源码修改虽然可以很大程度满足无限的需求,但是也会带来其他问题,比如:不方便升级 vscode 的的更新、可能会有意想不到的影响基于 vscode 源码开发的 IDEHUAWEI-LiteOS-StudioEgretWingTaobao Editor技术架构ElectronElectron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难
2021-04-07 09:52:22
926
1
原创 打包一个 node 项目为 .exe
依赖安装 nodejs 环境http://nodejs.cn/ 建议安装稳定版安装打包工具npm install pkg -g打包程序pkg src/index.js -o app这时可以发现当前目录下已经生成了一个 .exe 文件,直接双击就可以使用了
2021-04-07 09:48:31
3993
原创 RCP 偏好存储
工程级// 设置偏好Preferences prefs = new ProjectScope(project).getNode(ResourcesPlugin.PI_RESOURCES);prefs.put(pref, value);prefs.flush();// 获取偏好Preferences prefs = new ProjectScope(activeProj).getNode(ResourcesPlugin.PI_RESOURCES);String prefValue= prefs.
2021-03-08 14:50:43
94
原创 STLINK更新固件问题
问题引入使用 MDK 下载时,有时会出现需要升级 ST-Link 固件的问题,并且提示 如下图所示的信息,这种问题确实很烦躁,不过解决方法很简单解决方案下载 ST-LINKIII-KEIL_SWO.dll ,可参考这篇文章 http://www.openedv.com/forum.php?mod=viewthread&tid=279161&extra 下载下载完成后替换 ARM\STLink 目录下的 ST-LINKIII-KEIL_SWO.dll...
2021-03-06 10:58:51
1517
原创 RCP 中 plugin.xml 的 % 不生效的解决办法
问题引入开发RCP时,遇到 plugin.xml 中 "%XXXX"这样的字符串不显示 plugin.properties 设置的内容的问题,我们看一下官方解释:http://nricheton.homeip.net/?p=83 原文链接Localization in RCP plugins is usually done by including translationsin a property file and using their id in plugin.xml.I spend so
2021-03-04 14:56:58
191
1
原创 el-select 设置为可手动输入
el-select 设置为可手动输入问题引入在使用 element-ui 的下拉框组件时,遇到枚举的数据不能满足需求的情况,于是需要用户可以手动输入添加到列表中。问题解决element-ui 考虑到了这个需求,参考 element-ui el-select 组件文档:https://element.eleme.cn/#/zh-CN/component/select可知,添加 allow-create 属性,即可满足这个需求,前提是需要和 filterable 配合使用总结在遇到类似问题时,多
2021-03-01 13:47:14
3268
原创 Electron 使用手册
准备Electron环境安装 NodeJS下载地址:https://nodejs.org/zh-cn/download/安装完成后查询node和npm的版本,确认安装是否成功。node -vnpm -v如果上述命令均打印出一个版本号,就说明Node.js已经安装好了!注册 npm 镜像由于 npm 命令在下载模块时速度很慢,可以利用淘宝镜像注册 cnpm 指令,加快下载的速度npm install -g cnpm --registry=https://registry.n
2020-12-28 11:07:44
275
原创 Eclipse插件开发 打开Preference Page或者PropertyPage
打开PreferencePageDialog:PreferenceManager manager = window.getWorkbench().getPreferenceManager();PreferenceDialog dialog = new PreferenceDialog(window.getShell(), manager);di...
2019-12-20 10:59:15
528
原创 SWT控件
面板(Composite)面板(Composite类)是最常用的容器。面板的构造方法格式如下: new Composite(Composite parent,int style) 第一个参数表示该容器创建在哪个容器上,第二个参数表示容器的式样。Composite的式样一般都是用SWT.NONE,这时Composite在界面是 不显示出来的,只是发挥着容器的作用。如果...
2019-10-09 17:53:38
347
原创 IDE体系结构
一个完整的Eclipse IDE结构包括Eclipse平台所在的安装文件夹,项目文件所在的文件夹工作空间(Workspace),提供给用户操作的UI工作台(Workbench),除此之外还有一些不可见的内容,包括之前提及的Equinox插件和模块管理等等。Eclipse平台在插件开发中对应的对象(Model)为org.eclipse.core.runtime.Platform,这是Eclips...
2019-10-09 17:42:32
1467
原创 RCP和OSGI的关系
OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。Eclipse RCP是一项位于Eclipse平台核心的功能。大多数人想到Eclipse时,会想到Java集成开发环境(IDE)。如果将Eclipse...
2019-10-09 16:12:27
341
原创 OSGI bundle 生命周期
OSGI bundle共有六个生命周期:INSTALLED (安装期)RESOLVED (解析期)STARTING (启动期)ACTIVE(活跃期) STOPPING(停止期)UNINSTALLED (卸载期)关系图:OSGI命令: 命令 用途 使用方法 ss ...
2019-10-09 15:39:07
258
原创 《寄生虫》韩国电影观后分享
这是一部韩国产的描述与生活中的现实与人性的电影,主要讲述的是一个住在地下室的穷人家庭和住别墅的富人家庭的故事。男主是穷人家的儿子,这家一家人都没有工作。一次偶然的机会,男主得到去富人家当家教的机会,工作的很顺利,也与富人家的女儿产生了感情。但是男主由于对于家人没有工作的担忧,用小聪明将自己的妹妹和父母都通过各种假信息请到了富人家工作,用诡计赶走了之前的司机和管家,因此,这个富人家的所有仆人都被...
2019-09-09 14:14:51
1251
原创 数据分析工具简介
1、numpyNumpy是Python的一个扩展程序库,支持处理大量的维度数组和矩阵,也针对数组提供大量的数学函数库,主要用于数组计算。包含:(1)一个强大的N维数组对象ndarray(2)广播功能函数(3)整合C/C++代码的工具(4)线性代数、傅里叶变换、随机数生成等功能2、pandas提供了高级的数据结构和各种分析工具。该库的一大特色是能够将相当复杂的数据...
2019-07-18 15:52:27
413
原创 Python问题
1、解释型和编译型编程语言的区别解释型语言(Interpreted language)是一种编程语言。这种类型的编程语言,会将代码一句一句直接运行,不需要像编译语言一样,经过编译器先编译为机器代码,之后再运行。这种语言需要利用解释器,在运行期,动态将代码逐句解释为机器代码,或是已经预先编译为机器代码的子程序,之后再运行。编译型语言(Compiled language)是一种以编译器来实现...
2019-07-17 19:27:34
153
原创 互惠原理在生活中的运用
这是一个很难发现但确实存在的理论,互惠原理,即我们大多数人都会尽量以相同的方式回报他人为我们所做的一切。有一个古老的原则是: 给予,索取,再索取上一次,再厦门的商场闲逛,去到很多鞋店看看最新款式的运动鞋。经过Adidas、Nike、热风、李宁、安踏、特步等店铺。再特步的线下店铺中,我进去试穿一些运动鞋,看到几双还可以的鞋子,但是太贵了,并没有想买的欲望,只是抱着试试的想法。我想在大多数情况...
2019-07-09 11:57:33
2031
原创 Linux命令(三)
1、查看系统中的别名alias mv rm 。。。设置别名: rm = " "设置别名永久生效:编辑/etc/profile/文件,将别名写到文件的最后一行最后source /etc/profile2、编辑文件vim /data/linux.c3、取出某一行或者几行seq 10 #生成从1到10的序列sed -n '20p' linux.c...
2019-07-09 11:35:20
119
转载 数据分析学习分享(二)需要的知识
转载自https://zhidao.baidu.com/question/268972031452965525.html1、数学知识数学知识是数据分析师的基础知识。对于初级数据分析师,了解一些描述统计相关的基础内容,有一定的公式计算能力即可,了解常用统计模型算法则是加分。对于高级数据分析师,统计模型相关知识是必备能力,线性代数(主要是矩阵计算相关知识)最好也有一定的了解。而对于...
2019-07-08 20:45:22
196
转载 数据分析学习分享(一)
数据分析从小白鼠到入行,大家一个学数据分析师的学习路径,仅供大家参考;装载于https://bbs.tianya.cn/post-university-1077107-1.shtml 1、 建议大家先学习MYSQL关系数据库,在分析师岗位上数据库是经常要用到的,也是必须要会的; 2、 建议大家接下来学习数据建模、数据仓库,ETL数据清洗,特别在工作中数据质量管理是比较重的,ETL是经常...
2019-07-08 20:42:14
917
原创 Linux命令(二)
1、复制cp /data/linux.c /tmp #将linux.c复制到temp目录下cp /data/linux.c /tmp/linux.c.bak #备份cp /tmp/linux.c #把某个文件复制到当前目录下cp -a/-r/-p /data/ /tmp/ 复制目录-r 递归复制-p复制的时候保持属性不变-a复制所有2、移动...
2019-07-08 20:03:53
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人