编程语言
文章平均质量分 57
彼时思默
这个作者很懒,什么都没留下…
展开
-
C#切换页面功能的通用方法
前言以前VB课程的时候开始就认为桌面软件布局是几个form构成的,而切换功能一直都是实例化一个form对象再隐藏原来的form展示新的form,但是生活经验告诉我这并不是一个普遍方式.偶然间终于发现了另一抹曙光.代码原理:在主窗口使用panel容器控件和菜单控件,然后根据菜单功能切换由各个form管理的控件至panel中.private void ToolStripMenu...原创 2018-05-05 14:19:06 · 6421 阅读 · 0 评论 -
C#使用MQTT
前言最近需要接触windows编程 ,之前学过VB6.0,非常之方便,但是作为学校课程学习的,仅仅是皮毛中的皮毛,绝不能满足自己现在需要的,而且VB毕竟已经换到.NET时代,还需要更新换代这个坎,不过算是领略了图形化编程与事件驱动的风格.于是我毫不犹豫的选择了同样方便易用,风格类C,用起来却像JAVA一样顺手的C#,那个var更让我找到了曾学过的Kotlin的回忆(不过许多方面没有当初学习Ko...原创 2018-05-03 17:55:26 · 8629 阅读 · 1 评论 -
关于NodeMCU的内存测试
前言正在用NodeMCU做项目,Lua语言很快就能拿来用,比用C语言开发快很多.但是突出的问题便是内存溢出.以前使用stm32时从没遇到过这个问题,觉得c语言中的联合体是给上世纪的51用的.自从这个项目进行的很顺利的到达预期80%的功能的时候,突然内存溢出触发看门狗时,心态就炸了.先是花了几天优化,憋出了几k内存,但是是基于阉割了一些冗余代码的基础上.再经历了源码改动未果,Lua协程架构不能有...原创 2018-04-14 19:52:35 · 2770 阅读 · 3 评论 -
使用Kotlin简单分析PID算法
前言老师布置了个任务,用编程实现PID调节,鉴于我们专业都学过C语言和VB,于是我就想拿Kotlin练练手. 上网搜索一番别人怎么用C实现的,学习一番后,自己用Kotlin实现了下,并将PID算法的数据可视化,可以直观的感受到各种算法的优点.Gradlebuildscript { ext.kotlin_version = '1.2.10' repositori...原创 2018-03-18 19:20:13 · 639 阅读 · 0 评论 -
PID调节C语言解析
前言老师布置了个任务,用编程实现PID调节,鉴于我们专业都学过C语言和VB,于是我就想拿Kotlin练练手. 上网搜索一番别人怎么用C实现的,找到个比较详细的,但是展示了太多数据,我这里整理一下基础知识.简要解析参考资料,来自这里 通过误差信号控制被控量,而控制器本身就是比例、积分、微分三个环节的加和。这里我们规定(在t时刻): - 输入量为rin(t); - 输出量为...原创 2018-03-15 22:32:34 · 4427 阅读 · 1 评论 -
Android的Kotlin尝试之旋转饼图4
前言:现在我们已经做好了点击饼图后该区域旋转至正下方,接下来的目标是将饼图点击后再在下方出现一个TextView显示详情.这就需要考虑到饼图不能再占据屏幕正中,而是要靠于上方,腾出一些空间,在下方显示详情文本,以防出现适配问题.将饼图移到界面上方这里可以采取两个方案来将实现该目的:直接修改PieChart类或其父类的onMeasure方法(此方法只适用于从GitHub下载的源...原创 2018-02-16 21:06:47 · 292 阅读 · 0 评论 -
使用Python编写脚本将MQTT数据转存至InfluxDB
前言之前使用Rabbitmq部署了一个简单的MQTT服务器,暂未做用户隔离,也部署了InfluxDB时序数据库,但是并不能直接通过配置将MQTT服务器的数据转存至时序数据库中,于是我决定自己写脚本实现下.准备打开shell使用 pip install influxdb安装InluxDB所需模块 pip install paho-mqtt安装Rabbmq所需模块源码...原创 2018-02-26 22:47:37 · 3067 阅读 · 0 评论 -
Android的Kotlin尝试之旋转饼图3
第三步:实现饼图点击后自动旋转至底端改动部分源码: private fun initView() { setData() //这边多了个对饼图的个性化设置 mCharPS() } private fun mCharPS() { val description = Description() ...原创 2018-02-12 14:14:22 · 243 阅读 · 0 评论 -
Python简单使用InfluxDB
前言之前已经在自己的MQTT服务器上安装好了InfluxDB时序数据库,接下来写个Python程序测试下.安装API详情参阅这里 打开powershell,执行pip install influxdb安装模块程序程序API详细参考这里# coding=utf-8import timefrom influxdb import InfluxDBClientdef原创 2018-01-28 22:03:21 · 16622 阅读 · 3 评论 -
Python multiprocessing.Pool与threadpool
在写Python多进程的时候使用了进程池来自动以规定进程数执行完任务,比较方便,自动类比到多线程有没有线程池. 最先找到的是是from gevent import threadpool,语法和进程池一模一样,但是!,它并不是想象中的线程池,而是线程组池,教程太少没太细究.反正是达不到效果.以下是进程池示例:import multiprocessingdef multi_app(mod原创 2018-01-26 15:24:48 · 9536 阅读 · 0 评论 -
Python @property装饰器记录
Python的一些面向对象的方便功能,之前没有仔细研究过,但在其他语言之中却习以为常.先谈谈与之对应的JAVA语言,在JAVA中一般都会把属性申明为私有,然后实现get和set方法,调用的时候就会使用对应方法进行操作,进行数据安全检查.而后接触到了Kotlin,对于这种繁琐的操作做了简化,流畅而直观的赋值语句就潇洒的完成属性操作.而Python里也对此做了类似的事情,利用@property装饰...原创 2018-12-08 15:27:05 · 115 阅读 · 0 评论