技术归档
文章平均质量分 54
孙亖
这个作者很懒,什么都没留下…
展开
-
PDI 原 Kettle 水壶,一款 ETL 数据处理工具的学习练习笔记
PDI-tutorialsPDI 原水壶 Kettle,这里是我学习和练习 PDI 的一些记录。Gitee 仓库github 仓库官网:https://www.hitachivantara.com/en-hk/products/data-management-analytics/pentaho-platform/pentaho-data-integration.html社区版下载地址:https://sourceforge.net/projects/pentaho/Tutorials_1一原创 2021-02-01 17:11:21 · 1455 阅读 · 0 评论 -
PDI 不支持 JDK 13 解决方法
启动 PDI 时报错,原因 PDI 不支持 JAVA 8 以上环境:参考:https://community.hitachivantara.com/s/question/0D52S00007nb3dmSAA/jdk1301-and-jdk1302-not-working-for-pdi-9解决方案是指定 Java 8 版本运行,另外一个临时的解决方法是启动文件中删除下面的参数:"-Djava.endorsed.dirs=%JAVA_ENDORSED_DIRS%"...原创 2021-01-20 16:05:21 · 412 阅读 · 0 评论 -
怎么在 Angular 8 中使用 Momentjs
怎么在 Angular 8 中使用 MomentjsIn this quick article, we will discuss how to add 在这篇短文中,我们将讨论如何添加moment.js to Angular 8 and how to work with date and time in using a 到 Angular 8,以及如何使用日期和时间moment.js module. 模块moment.js is a lightweight JavaScript date librar原创 2020-05-18 21:49:34 · 2024 阅读 · 0 评论 -
树莓派4 使用 SnowBoy 搭建热词唤醒
文章目录环境配置训练热词编写测试程序功能演示参考资料视频讲解环境配置查看收音设备arecord -l查看输出设备aplay -l更新系统sudo apt-get updatesudo apt-get upgrade编辑 ~/.asoundrc 指定对应的设备pcm.!default { type asym playback.pcm { type plu...原创 2020-01-28 13:02:19 · 3747 阅读 · 6 评论 -
使用 Python 和百度语音识别生成视频字幕
文章目录从视频中提取音频根据静音对音频分段使用百度语音识别获取 Access Token使用 Raw 数据进行合成生成字幕总结从视频中提取音频安装 moviepypip install moviepy相关代码:audio_file = work_path + '\\out.wav'video = VideoFileClip(video_file)video.audio.write_...原创 2020-01-19 14:43:24 · 13256 阅读 · 15 评论 -
你用什么方案生成Word文档?
Word 文档应用广泛,在系统中生成 Word 文档也是一种常见的需求。通常的方案有以下几种:简单字符串或者正则表达式替换硬编码生成文档内容帆软等报表工具上面几种方法简单有效、主要有以下优缺点:优点:简单易于实现;缺点:不适合含动态内容的文档(如动态表格);优点:灵活,代码自己控制;缺点;不适合内容较多的文档,不适合内容经常调整的文档;优点:模式化,易于修改维护;缺点:不适合对...原创 2020-01-03 20:48:03 · 709 阅读 · 0 评论 -
stm32 输出重定向
系统初始化的时候:printfSerialInit();是怎么定义的:void printfSerialInit(void){ init_printf(NULL, _putc);}static void _putc(void *p, char c){ ...原创 2019-12-02 13:57:29 · 762 阅读 · 0 评论 -
6 PyGame 碰撞检测
绘制在屏幕上的两个图像碰撞监测很简单,调用colliderect方法: # 在屏幕上用定义的颜色、形状、位置、线宽画长方体 r = pygame.draw.rect(screen, color, rect, 2) # 根据颜色、位置、半径、线宽画圆&nbs...原创 2019-11-26 11:05:28 · 1832 阅读 · 0 评论 -
5 PyGame Sprite
Spirte 的概念在很多游戏引擎中都有,但是没有统一的定义,可以笼统的认为 Sprite 是一个对象,可以方便创建、绘制、管理、销毁运动实例。PyGame 中的 Sprite 通过继承 Sprite 类实现,主要动作是重载 update 方法和给 image、rect 属性赋值。其中,image 表示这个 Sprite 的显示图形,rect 表示图形的位置和大小,而update用于更新 Spr...原创 2019-11-21 08:24:35 · 667 阅读 · 0 评论 -
【PyGame】4 PyGame 鼠标键盘事件
事件处理的时机在程序主循环开始,我们获取事件并进行处理:# 主循环while True: # 事件处理 for event in pygame.event.get(): &nbs...原创 2019-11-19 14:40:41 · 3522 阅读 · 0 评论 -
3 PyGame 图形移动
移动图形的原理很简单,就是擦除旧的,画上新的;同时根据视觉暂留原理,当物体移去时,视神经对物体的印象不会立即消失,而要延续0.1 -0.4秒的时间,只要擦除和重画足够快,就能够形成连续的动画。在PyGame中简单的实现效果如下:# 主循环while True: # 事件处理 &n...原创 2019-11-15 10:27:39 · 3113 阅读 · 1 评论 -
PyGame 图形绘制
PyGame 绘图两个步骤:pygame.draw(点线面、长方形、圆形、多边形)更新到屏幕以长方形为例:# 画长方形LEFT = 100TOP = 100LENGTH = 20WIDTH = 20# 起点左上角和长宽确定一个正方形rectCoord = ...原创 2019-11-12 15:25:08 · 1583 阅读 · 0 评论 -
PyGame 入门与框架
官网https://www.pygame.org安装pip install pygame如下图所示,说明安装成功了:最小框架感觉注释已经很清楚了:# 导入相关模块import sys, pygame'''pygame 初始化pygame.init 初始化所有模块,也可以初始化具体的模块,如:pygame.font.init()'''pygame.init()...原创 2019-11-11 16:39:11 · 427 阅读 · 0 评论 -
让 Spring Rest 接口中路径参数可选
我有一个 Spring Rest 服务,其中有一个路径参数是可选的(实际情况是我原来将参数放到路径中,而另外一个前端通过 body 传给我)。按照传统的方式是把这个服务在代码里面分成两个方法,一个带路径参数,一个不带,但是这样看起来不优雅,让人疑惑。我试着给 @PathVariable 注解加上 require=false 注解,但是不起作用,返回404错误。下面的形式就是传统方式:@Requ...原创 2019-10-12 14:18:03 · 2045 阅读 · 0 评论 -
TypeScript使用HashMap
我不知道大家是怎么使用索引类型的,我是一次想实现HashMap时接触到了索引类型。 索引类型大约是这样的:{ [idx: string|number]:any}方括号里面是索引的类型,类似于hashmap里面的key,支持两种索引签名:字符串和数字。 可以同时使用两种类型的索引,但是数字索引的返回值必须是字符串索引返回值类型的子类型。 这是因为当使用 number来索引时,原创 2018-01-20 11:48:03 · 15908 阅读 · 0 评论 -
解决一个上古时代的坑:JQuery 提交 PayLoad
传统 JQuery 开发 Post 应该多是用 FormData 提交,Angular2+ 默认应该是PayLoad 提交,对于这两种形式没有概念,今天使用MUI和SpringBoot交互发现区别,SpringBoot对于PayLoad的兼容要好一些。那么JQuery怎么提交PayLode呢?有两点:1是data得用字符串形式,2是contentType: “application/json”:...原创 2019-09-11 16:13:28 · 961 阅读 · 1 评论 -
下载 Spring Rest 文件带 Header 的两种方法
下载文件通常是一个 Link 就可以搞定的, Spring Rest 下载有什么特别的,这里的问题是 Spring Rest 常常是无状态的,所以可能在下载时需要传递 Header, 这是 a 标签无法给出的,因此这里给出两种 js 代码加 Header 下载的方式,其实是一种方式,xhr 和用 jQuery 包装过的 xhr, 下面代码以供参考:xhrvar downloadUrl ...原创 2019-09-12 09:22:20 · 652 阅读 · 0 评论 -
树莓派4装 Kali 64位系统进行性能测试
背景上一次性能测试效果和3没有拉开差距,性能几乎一样,有人说系统版本是Arm7系统没有发挥,需要用Arm8系统才行,但是我在树莓派官方没有找到官方v8版本的系统,发现Kali Linux 已经发布了支持树莓派4的V8系统。环境准备刷固件,启动连无线开启SSH修改vi /etc/ssh/sshd_config将 permitrootlogin 前面的注释去掉,并且后面改为ye...原创 2019-09-19 20:33:23 · 16349 阅读 · 0 评论 -
如何在树莓派上安装 Docker
Docker 听闻了一段时间,就是不知道干嘛的。个人认为是针对 Linux 系统虚拟化、应用虚拟化的一个软件,占用少,性能好,使用方便。折腾树莓派自然少不了各种软件,安装过程往往多于应用,有点本末倒置了,尝试在树莓派上使用 Docker 未尝不是一种思路。安装 Docker 最简单的一种方式是从* get.docker.com 安装,例如:*curl -sSL https://get.doc...原创 2019-09-23 17:46:39 · 1465 阅读 · 2 评论 -
获取树莓派4系统信息
树莓派有许多系统信息,类似 CPU 细节、处理器的当前温度、内存大小。但不是所有的信息都放在一个地方,我们来学习一些方法,如何找到树莓派中这些有趣的数据。/proc 下的信息除了标准系统资源工具,好像 ps、 df、 top 和其他一些有用的命令,如: htop、 iotop、 glances, 系统信息可以在 /proc 文件系统下找到。一个最常用的就是 cpuinfo 文件, 包含了系统 ...原创 2019-09-28 09:04:28 · 8319 阅读 · 4 评论 -
Spring Data JPA 使用 SQLite
没有安装数据库,但想测试一下 spring data jpa 的功能,为了简单一点想找一个嵌入式的数据库。Java 里面有两个嵌入式数据库,H2 和 Hsqldb,但是这两个数据库我都没有现成好用客户端,不方便去随时查看数据的变化,于是就选择了 Sqlite。网上有教程说怎么在什么 Spring JPA 里面使用SQllite这个数据库,但是都比讲比较复杂,还要自己实现一些东西,这种方式可以参考...原创 2019-10-11 10:10:51 · 4638 阅读 · 1 评论 -
使用mui和Knockoutjs做H5开发
用mui做H5开发,已经不习惯这种方式的开发,发现一个上古神器可以做类似双向绑定的活,就是Knockoutjs<ul data-bind="foreach: places"> <li> <span data-bind="text: $data"></span> <button data-bind="cl...原创 2019-09-10 08:34:33 · 391 阅读 · 0 评论 -
JPA 中的组合ID
JPA 中的组合ID Composite Primary Keys in JPA1. 介绍我在学习Spring Security的过程中,接触到了它的数据库结构,其中 authorities 表具有复合主键,那么在JPA中怎么定义复合主键呢?2. 复合主键所谓复合主键就是在一张表里面有两个或多个字段组成In JPA, we have two options to define the c...原创 2019-09-03 22:01:47 · 2399 阅读 · 0 评论 -
能不能三、五小时入门Python编程
今天,在一个微信群里有人问: 其实,我想说 编程直播室 第一期内容就是尝试做这件事: 为什么有的老鸟在干活的时候也没正经学过什么语言,照样能输出成果,而现在很多教程一本正经的堆砌篇幅,装裱画面,事无巨细一股脑倒出去后,学习的人还是懵懵懂懂无从下手?我想可能是把简单的事情复杂化了。我们这个教程就是教如何快速入门编程语言,学习使用的载体是Python,却不局限于Python,这里想分享的...原创 2018-05-14 13:55:42 · 186 阅读 · 0 评论 -
直播编码
为庆祝简书专题《我爱编程》收录文章数量超过1W,先启动在知识星球启动直播编程的活动,欢迎加入: 阅读原文原创 2018-04-18 11:01:14 · 304 阅读 · 0 评论 -
源码发布:一个Angular写得Markdown编辑器
一直想写一个Angular2+的分享,但是没有一个好的切入点。前段时间我向分享Chat的白宦成老师请教markdown的问题,他向我推荐Typora编辑器,我觉着这就是我一直想要的Markdown编辑器,于是我就想到了这个主题。当然,我的水平一时是难于写出Typora那样的编辑器的,但人生已经如此艰难,大家就不要拆穿了,我主要是想通过一个实际应用分享一下Angular(文中提到的Angula...原创 2018-03-16 08:57:17 · 711 阅读 · 0 评论 -
代码发布:用 Kotlin 开发 SpringBoot 之 Data JPA
今天已经把分享的文章提交发布了,把代码也通过码云发布(地址看下面),分享内容目录如下,有兴趣的朋友欢迎参加: * 1. 项目初始化 * 1.1 IDE选择 * 1.2 新建项目 * 1.3 代码组织 * 1.4 数据库配置 * 2. 编写实体类 * 2.1 Kotlin Data Classes * 2...原创 2018-02-09 15:34:53 · 355 阅读 · 0 评论 -
TypeScript 看见未来的 JavaScript
TypeScript也可以看作是“更好的JavaScript”,TypeScript充分利用了JavaScript原有的对象模型并在此基础上做了扩充,添加了较为严格的类型检查机制,添加了模块支持和API导出的能力。比起JavaScript,TypeScript提供了更多在语言层面上的支持,使得程序员能够以更加标准化的语法来表达语义上的约束,从而降低了程序出错的机率;TypeScript也使得代码组原创 2018-01-19 10:06:48 · 545 阅读 · 0 评论 -
闲鱼 航模穿越机鱼塘 专业的模型鱼塘
不定期举办各种活动,看对眼就下手吧。口令: 【复制这条消息,打开闲鱼或者手机淘宝即可看到#隆重邀请大家快来我的鱼塘里一起交流玩耍!#】http://m.tb.cn/h.ZZtFTdz 点击链接,再选择浏览器打开;或复制这条信息¥GapE0l5012M¥后打开闲鱼或手机淘宝[来自超级会员的分享]原文地址原创 2018-01-18 09:42:24 · 562 阅读 · 0 评论 -
欢迎使用Markdown编辑器写博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2018-01-18 09:39:18 · 165 阅读 · 0 评论 -
用 Kotlin 开发 SpringBoot 之 Data JPA
Kotlin 是一个基于 JVM 的新的编程语言,Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。Kotlin 已经成为 Android 原生开发的推荐首选语言,但传统领域的使用还存在着一定的争议,这次我们就感受下用 Kotlin 来开发一个 SpringBoot 是什么感觉。有 Java 基础的朋友将快速掌握 Kotlin 在原创 2018-02-01 13:33:16 · 366 阅读 · 0 评论 -
编程星球——水·滴创刊号 20180514
不定期整理编程直播室、水·滴专题,第一期:原创 2018-05-14 21:20:28 · 213 阅读 · 0 评论 -
编程直播室第二期:CadLib 授权机制研究与实现
以前做一个软件的制图功能,需要用到CAD的二次开发。通常是首选AutoCAD的二次开发接口,但是我们的功能需要和我们原有的平台集成,而AutoCAD二次开发需要在他自己平台的基础上来进行,整个框架比较重,我们的功能不是很大,只是其中一个小的功能模块,于是就想寻找一个第三方的轻量级的开发包。通过寻找比较后发现,CadLib功能全面,比较符合我们的需求,但是在评估的过程中发现这个CadLib的试用版老...原创 2018-06-12 19:41:07 · 572 阅读 · 0 评论 -
编程星球——水·滴20180624期发布
2018/5/142018/5/162018/5/172018/5/212018/5/222018/5/242018/5/252018/5/252018/6/92018/6/132018/6/132018/6/142018/6/142018/6/142018/6/202018/6/212018/6/212018/5/14#水·滴# 微...原创 2018-06-28 16:01:13 · 397 阅读 · 0 评论 -
树莓派安装Gitea
使用背景平时常使用 github 和 gitee (码云)尝试一下 gitea , 轻量,强大,Go语言,环境准备习惯性的,安装软件之前喜欢先更新一下sudo apt-get updatesudo apt-get upgradesudo apt-get install git -y之前需要安装git二进制安装从1.8开始,Gitea 对 ArmV7 支持有问题,因此建议使用 ar...原创 2019-09-02 21:44:19 · 2768 阅读 · 5 评论 -
终于把B站滑动验证(getest)搞定了,网上例子早已失效
众所周知,B 站是央视认证的一个学习平台。我在周末固定时间进行直播,教小朋友学习 Python。有一个周末我有点事(tou)情(lan),不能上课,但是又不想爽约。于是我就想能不能把课程录下来,然后到时候再播放,便有了这个项目。这可能是一个很小众的需求,但是我觉得做这个东西很有趣,另外,通过这个有趣的过程,我们可以学习到:使用 Selenium 和网页进行交互:填写、点击、鼠标移动等;学习如...原创 2019-07-16 11:31:44 · 1784 阅读 · 0 评论 -
使用Python实现了B站的滑动验证和自动登录
基本原理就是利用selenium模拟操作实现登录,我的目的是要开通直播,获取直播码,最终实现定时直播录像节目。目前已经实现了获取直播码。其中难度较大是滑动验证,网上的例子已经失效,最终还是找到了方法成功了。 ...原创 2019-07-08 10:07:48 · 1156 阅读 · 0 评论 -
中小学生Python课程第一阶段10课
尝试教小朋友们学习Python编程,第一阶段10课,第一课没有录像。‘’2. 第二课 数据类型https://www.bilibili.com/video/av22566982/中小学生Python课程第三课https://www.bilibili.com/video/av47281360/中小学生Python课程第四课https://www.bilibili.com/vid...原创 2019-06-10 10:08:27 · 809 阅读 · 0 评论 -
VsCode Extensio 扩展开发之命令笔记
VsCode Extension 扩展开发,基本是以Command命令为核心的。开发一个命令是三个地方:1、js代码: // Display a message box to the user vscode.window.showInformationMessage('Hello Vs Code Extension!'); }); context.subscriptions.push...原创 2019-04-23 10:55:16 · 465 阅读 · 0 评论 -
VsCoe Extension 开发起步
今天尝试学习VS插件,搭建环境很简单,我是基于npm,首先安装工具软件:npm install -g yo generator-code然后,运用工具生成脚手架:yo code运行之后会让你输入项目信息:这时根据提示输入项目信息后完成初始化,然后使用code命令启动工程,注意是要在工程目录同一路径:# code ./projectname# 例子里的工程路径是vsext,so...原创 2019-04-14 10:37:46 · 366 阅读 · 0 评论