软件开发
文章平均质量分 57
leoppeng
就在舜华路
展开
-
麒麟v10-sp3安装kkfileview
会自动安装LibreOffice,因为/bin/install.sh判断了不是redhat-release就是ubuntu,导致麒麟系统会走ubuntu,所以会失败,这里改一下如果是麒麟也走install_redhat就可以了。执行:/bin/startup.sh。原创 2024-07-01 16:46:32 · 401 阅读 · 0 评论 -
centos docker 安装 nginx
p 映射端口,443:443,前面是宿主机端口,后面是容器端口。--restart=always 自动启动。也可以依次执行,推荐用官方一键安装脚本。原创 2023-03-19 18:01:49 · 638 阅读 · 0 评论 -
ESP32 OTA
BasicOTA:是从Arduino IDE里面直接烧录,先用COM端口,把BasicOTA烧录进去以后,可以看到选端口的时候,多了一个网络端口,带着ESP32WIFi的IP地址。OTAWebUpdate:这个看了下代码,就是用WiFi连上路由,然后开了WebServer。2、ESP32 连上路由的WiFI,用WebServer开发了一个接口,接收传参,上下左右,控制引脚的高低电平。注意地址栏这里,可以输入IP也可以输入dns,esp321216是代码里面自己定义的。google的是没法访问的。原创 2022-12-16 23:08:33 · 2164 阅读 · 1 评论 -
arduino-ide ESP32 开发
菜单:工具->开发板->开发板管理器,输入ESP32搜索,出来以后点安装,会安装很多软件包。注意波特率调整到:115200,因为程序里面设置的是这个值。先用Arduino(后来用手机开热点,安装成功了,电信的局域网真差)先选择开发板:工具--开发板--esp32--ESP32 Dev Module。打开一个新的窗口,并加载了实例代码,代码就是扫描附近的wifi网络。电信的宽带一直下载失败,换了移动的热点才成功的。文件->实例->WiFi->WiFiScan。打开:工具--串口监视器。原创 2022-12-13 23:31:34 · 2453 阅读 · 3 评论 -
接口多重安全验证
在调用一个接口的时候,对其安全设计进行的总结:双向https:内容加密 建立一个信息安全通道,来保证数据传输的安全;身份验证 确认网站的真实性;数据完整性 防止内容被第三方冒充或者篡改。 appId+appSecret,相当于程序的用户名密码,这两个值不对应,请求是会被拒绝的。并且appSecret是不明文传递的,只有C/S双方知道,在服务器端,这些参数决定了你有什么权限。 AES加密:通过对称加密算法对传输的内容进行加密,你要获取或修改内容,首先要把密文解出来。而且这个aes密码是每次请求动态生成原创 2022-05-31 09:47:11 · 174 阅读 · 0 评论 -
单向传输网卡
数据的单向传输通常用于,涉密网络和非涉密网络的隔离和数据传输。这里涉及到数据的传输,所以不是完全的物理隔绝。而是从最底层切断通信“握手”,形成无反馈的单向传输。这里使用了光网卡,A端(Tx)B端(Rx)这样实现了从物理上,只能A端发往B端。从而实现了单向传输。因为是单向的。所以面向连接的TCP协议是不通的,更上层的应用层协议就更不用说了。所以数据的传输是基于UDP的。因为是无反馈的单向传输。假设B端关机。那么A端是不知道的。所以,不能保证数据的可靠性。如果要保证数据的可靠性。就要进行反馈。就需要两对网卡原创 2022-04-10 08:00:00 · 1276 阅读 · 0 评论 -
minio 集群、扩容
集群搭建:准备2台虚拟机(节点)、每个虚拟机4块硬盘(这里是4个目录,并不是真的挂了4个硬盘)如下:192.168.1.70 /miniodata/disk1 /miniodata/disk2 /miniodata/disk3 /miniodata/disk4 192.168.1.71 /miniodata/disk1 /miniodata/disk2 /miniodata/disk3 /mi...原创 2021-11-16 14:04:57 · 10397 阅读 · 6 评论 -
vue el-dialog中destroy-on-close使用注意事项
在一个el-dialog弹窗,希望:打开弹窗后创建WebSocket进行通信。关闭窗口同时关闭WebSocket。这样实现的:el-dialog中子元素created时创建WebSocket。在组件destroyed销毁的时候。关闭WebSocket。 结果:关闭窗口的时候,发现又重新创建了连接。也就是关闭窗口的时候,执行了组件的created。有点不符合逻辑后来查询发现:destroy-on-close:官方说明:关闭时销毁 Dialog 中的...原创 2021-10-28 12:49:02 · 9147 阅读 · 0 评论 -
vscode python jieba 词频统计
用到了几个库importre#正则表达式库importcollections#词频统计库importjieba#结巴分词用之前在命令行执行:pip install 库名称。基本步骤是:1、文本预处理:用正则把特殊符号去掉,如果不处理,可能逗号的词频非常高2、文本分词:用jieba进行分词3、去停用词:根据停用词库,停用词就是对我们没意义的词,比如:的。统计出100个“的”来,没啥意义4、词频统计:用collections统计词频代码如下:imp...原创 2021-08-06 10:12:18 · 1242 阅读 · 0 评论 -
用vscode+FastAPI开发接口(python词频统计)
上一篇已经完成了词频统计的程序,现在要提供API供调用。有多个web框架可供选择,比如:Django,一个功能丰富的重量级框架(MVT or MVC),连ORM都有。Django能实现web开发的整个技术栈。但就开发一个接口来说有点杀鸡用牛刀。后来查FastAPI。名字都都带API那肯定是适合做接口了。特点有:快速、高效、简单。 开始,开发工具还是基于vscode1、安装库:pip install fastapipip install uvicornuvic...原创 2021-08-16 12:17:49 · 3254 阅读 · 0 评论 -
用vscode进行python开发
一个老程序员,各种开发语言和技术都有涉及。每种语言都有相对应的IDE,提供比较完善的功能。vscode出来以后,总想能用1个工具,就不想安装N个了。IDE好不好用,很多是使用习惯的问题。作为出过“宇宙最强IDE”的微软,vscode自然也不差。目前net,vue前端,java后端spring项目都在用vscode,vscode作为一个代码编辑器,重在写代码,其他的编译调试,都是插件提供的功能。自然python也想用。既然vscode免费,为啥还非得用破解的IDE。最主要的原因。vscode够...原创 2021-08-03 17:23:05 · 2212 阅读 · 0 评论 -
Cron表达式
在线生成表达式:https://cron.qqe2.com/Cron表达式是一个表示时间周期的字符串。分为6或7个域,每一个域代表一个含义。格式:{秒} {分} {时} {日} {月} {周} {年(可选)}字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 四个字符 分(Minutes) 0~59的整数 , - * / 四个字符 小时(Hours) 0~23的整...原创 2021-07-29 18:37:34 · 158 阅读 · 0 评论 -
echarts词云热词echarts-wordcloud问题
Uncaught TypeError: echarts_lib_echarts__WEBPACK_IMPORTED_MODULE_0__.helper.createTextStyle is not a function at Object.seriesModel.layoutInstance.ondraw (WordCloudView.js?c03d:20) at HTMLCanvasElement.onWordCloudDrawn (wordCloud.js?0a4f:139) ...原创 2021-07-22 18:04:45 · 2719 阅读 · 4 评论 -
springboot+swagger2
1、先引入jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.sprin原创 2021-06-23 12:06:33 · 137 阅读 · 0 评论 -
C# 操作声音
C#的winform程序,需要用到控制音量,判断当前是否静音等。百度了一下。基本上就都是那2种方法1、用user32.dll[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint w...原创 2020-04-08 17:41:27 · 613 阅读 · 0 评论 -
PC端的混合开发-CefSharp
移动端的混合开发是火的不要不要的。最近看了一款软件。采用C#WinForm作为壳,内嵌谷歌浏览器的内核。一个标准的混合应用开发模式。为什么要这样做? 其实和移动端的出发点差不多。就是为了web端实现主要业务。而壳主要用来调用本地硬件和原生的操作。比如:系统需要集成很多的硬件:小票二维码打印机,扫描枪等。这样通过js和c#的互操作,就达到了目的。 当然。要实现这样的功能。我们还有一种方式,就是开发浏原创 2018-01-19 15:37:23 · 8748 阅读 · 1 评论 -
润乾报表自定义函数显示二维码
润乾报表V4.5里面直接支持条形码,如果要显示二维码,需要自定义函数来实现。大体的步骤如下:1、继承并实现对应的接口-详见代码2、接口中,生成二维码图片,可调用zxing -详见代码3、将生成的类文件拷贝到服务器的指定位置拷贝到:web\WEB-INF\classes 下,注意包的路径要拷贝完整,不要只拷生成的class文件4、配置注册自定义函数在\web\WEB-INF\classes\conf...原创 2018-03-02 15:47:48 · 2949 阅读 · 1 评论 -
echarts 显示柱状图
1、引入<script type="text/javascript" src="/Common/echarts/echarts.js?v=636474012741000281"></script>2、添加容器<div id="main" style="height:100%;width:100%"></div&原创 2017-12-07 16:03:28 · 7151 阅读 · 0 评论