自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Go简单的结束程序

Go简单的结束程序前请概要当你写的Go程序在退出时做一些操作就需要捕捉信号后进行业务处理再关闭程序但是当程序主线不止一条时,逻辑会些许复杂。一般捕捉信号的函数只有一个,但是退出的地方却多了起来,退出方案必须具有拓展性与简单性才能让自己不再纠结于此。一般资料都时在讲捕捉信号与退出,而例子往往只考虑单个主线退出,当你写个命令行启动,根据子命令执行不同主线时在方便的扩展性上迷了方向。举个栗子单条主线func main() { c := make(chan os.Signal, 1)

2020-05-26 13:36:35 2104

原创 Cassandra分页查询

Cassandra分页前言:目前需要迁移一个老版本canssandra的数据,前期使用程序读取,读取时间一长就会断开,委曲求全的办法只能是一步一步分页读取,但是复杂度不敢恭维,这里记录一下使用token进行分页的经验.正文使用id作为主键进行分页特点:单个字段就可以索引唯一记录,分页只需token(id)即可流程所有数据select * from people;第一次查询:select * from people limit 2;根据上一次的最后一个id进行to

2020-05-23 14:47:50 2244

原创 uibuntu19.10安装记录与独显驱动避坑

制作启动盘下载好Unbuntu19.10的iso镜像与rufus(启动盘制作工具),然后使用rufus制作,又快又好用安装Ubuntu重启,选择usb作为boot启动项。然后选择第四项安装ubuntu并且括号里有个安全的图形界面,不然很可能会花屏哦!这里是个坑,趟过这个坑,你才有资格踩下个坑。下个坑就是界面超出屏幕,根本够不着那个按钮,这个时候网上搜到的大多是(ALT+上下左右或者鼠标拖拽...

2020-01-20 13:34:32 335

原创 TensorFlow2.1 Ubuntu 19.10遇坑记录

前言之前用Windows版的跑过一边,一路畅通毫无阻拦。然后换到ubutnu上,一直报cudnn初始化失败,这里记录我遇到或者网上存在我没用过的解决办法。版本古老的我就不记录了!显卡被占用当在另一个pycharm或者jupyter lab启动内核在跑时,cudnn应该是被占用了,这属于疏忽大意级别,一般不是小白很快能自己解决,80%遇到这个问题都是这个原因。nv缓存问题这个没遇到过,网上...

2020-01-20 11:31:16 451

原创 Cassandra异常解决

前言使用Cassandra遇到问题,网上查找需要的解决方案,自己灵机一动解决了问题,记录一下.首先我使用python连接Cassandra读取数据.安装驱动pip install cassandra-driver然后连接查询…但是读取数据会收到ProtocolException错误:网上搜索一圈(百度查找)是些看不懂的杂文,然后问以前与这个数据库打过交道的同事也遇到过这个问题,但是没...

2019-11-06 17:34:14 1067

原创 tensorflow-deeplab-v3-plus使用记录

前言毕设准备做个深度学习相关的课题,应用到自动化领域.利用寒假看了几本书结合自己的知识对多层感知机和浅层卷积神经网络训练MNIST数据集有一定经验.但是对于强化学习,对抗生成网络,深度残差网络还是知其名不解其意,更无从谈起,于是准备通过学习GitHub上的项目来了解一下.之前了解了一点语义分割了解到谷歌的DeepLabv3+框架很先进,就拿它作为突破口,.环境从GItHub上搜索DeepLa...

2019-03-27 11:10:21 2895 11

原创 MySQL配置无法写入与服务无法启动解决办法

配置写入报错问题安装MySQL后卸载了,然后再次需要安装就一直报错:网上查找一番,没有太多有用信息,大多都是讲解没有删除赶紧的问题,但是我试了七八遍,使用Everthing删文件,注册表也删了,这个问题还是固若金汤.倒是有篇博客说到兼容模式使用管理员权限来写入配置文件,我赶紧兴高采烈的来兼容模式打开,因为这从理论来说肯定是解决之道,很遗憾msi安装文件不支持兼容模式.于是我又找到bin目录下...

2019-03-24 22:16:21 2177

原创 Ubuntu18.04安装FSearch

类似Windows上的everything,在Windows上是谁用谁知道.安装链接:https://launchpad.net/~christian-boxdoerfer/+archive/ubuntu/fsearch-daily?field.series_filter=bionic官方安装没有看到安装名称是什么,试了一圈都不行,后来终于找到了.步骤:添加PPAsudo add-a...

2019-02-19 18:55:26 6074 4

原创 Ubuntu18.04配置TensorFlow环境

概要之前使用Ubuntu17.04和Windows都是使用的Cuda9.0,因为官方文档写明支持到cuda9.0.而这次使用Ubuntu18.04按照之前环境搭建(cuda安装的deb版)后一直报错cuda驱动和运行时不匹配问题.查找到了很多Ubuntu18.04配cuda9.0的博客,都是一般套路,直接使用Ubuntu17.04的cuda9.0下载链接,而且没有任何错误迹象.所以我怀疑是cud...

2019-02-19 16:54:20 729

原创 Python @property装饰器记录

Python的一些面向对象的方便功能,之前没有仔细研究过,但在其他语言之中却习以为常.先谈谈与之对应的JAVA语言,在JAVA中一般都会把属性申明为私有,然后实现get和set方法,调用的时候就会使用对应方法进行操作,进行数据安全检查.而后接触到了Kotlin,对于这种繁琐的操作做了简化,流畅而直观的赋值语句就潇洒的完成属性操作.而Python里也对此做了类似的事情,利用@property装饰...

2018-12-08 15:27:05 110

原创 VS Code代码版本管理与GitHub上传

简介以前学习GIt版本管理,但是基于命令行的还是有些繁琐,平时使用VS Code做代码编辑,当然还是喜欢利用VS Code上自带的版本管理工具进行版本管理,但是一直都是本地Git,GitHub仓库空空如也,这次打算学习下怎么使用VS Code方便快捷的将本地仓库上传到GitHub.不过之前微软收购GitHub也是弄得大家有些疑虑,但愿如微软未来的GitHub首席执行官纳特·弗里德曼的承诺:“我...

2018-06-24 15:57:18 4200

原创 keras卷积神经网络识别mnist

前言卷积神经网络是近年发展起来,并引起广泛重视的一种高效识别方法。20世纪60年代,Hubel和Wiesel在研究猫脑皮层中用于局部敏感和方向选择的神经元时发现其独特的网络结构可以有效地降低反馈神经网络的复杂性,继而提出了卷积神经网络(Convolutional Neural Networks-简称CNN)。现在,CNN已经成为众多科学领域的研究热点之一,特别是在模式分类领域,由于该网络避免了...

2018-05-20 14:19:39 1333

原创 keras多层感知器识别mnist

前言对深度学习抱有很大的好奇,本来打算直接上手TensorFlow的,鉴于自己还是个小白,还是从简单的keras慢慢坑起,先入个门.通过这次学习,一直使用Pycharm的我发现这种项目适合使用jupyter notebook.jupyter将程序分成多个单元格解释执行,训练一次模型,就可以添加更多单元格程序对结果进行分析.源码from keras.utils import np_uti...

2018-05-19 10:46:02 760

原创 Ubuntu18.04安装NVIDIA驱动

前言对于双显卡计算机,Ubuntu默认安装的是集成显卡驱动,毕竟NVIDIA的显卡驱动是专有软件,和Linux这种开源操作系统还是有理念差别的.但是网上教程几乎从不遇问题,例如我切切实实的遇到安装驱动重启后系统信息还是显示使用的集显.网上很难找到有提及这个问题的,好不容易找到一篇帖子,结果是各种骚操作,没有一个能轻松解决我这种问题的.最多的是看到那些楼主们不讲解决办法而是说GTX1050TI这...

2018-05-15 16:43:08 28008 8

原创 Python爬取基于m3u8协议的ts文件并合并

前言简单学习过网络爬虫,只是之前都是照着书上做并发,大概能理解,却还是无法自己用到自己项目中,这里自己研究实现一个网页嗅探HTML5播放控件中基于m3u8协议ts格式视频资源的项目,并未考虑过复杂情况,毕竟只是练练手.源码# coding=utf-8import asyncioimport multiprocessingimport osimport reimport tim...

2018-05-15 16:41:39 8567 1

原创 Ubuntu18.04安装

前言以前一直使用的虚拟机,但是会体验到各种问题,速度也无法发挥出Linux的优势.终于还是没忍住折腾了下电脑,从固态里分割了50G安装了下Unbuntu18.04LTS.且不说一个分区折磨了我一个多小时(大一看linux书已经接受过”启蒙”),因为需要和WIn10共存,有很多问题是需要新考虑的.但是俗话说磨刀不误砍柴工,花了些时间捉摸,安装结果还是很满意的.U盘启动器使用rufus这款...

2018-05-11 16:22:43 36679 1

原创 C#切换页面功能的通用方法

前言以前VB课程的时候开始就认为桌面软件布局是几个form构成的,而切换功能一直都是实例化一个form对象再隐藏原来的form展示新的form,但是生活经验告诉我这并不是一个普遍方式.偶然间终于发现了另一抹曙光.代码原理:在主窗口使用panel容器控件和菜单控件,然后根据菜单功能切换由各个form管理的控件至panel中.private void ToolStripMenu...

2018-05-05 14:19:06 6270

原创 C#的webBrowser嵌入Grafana数据可视化网页

前言之前利用Android的网页控件尝试将自己服务器的Grafana数据可视化网页,摸索着实现了自动填写表单,但是仅仅是自动填写,并无法提交,因为不同于网上99%教程里的填完直接就可以调用提交按钮的提交了,你会发现它会是灰色的不可用状态,查了N多Android资料无果.然后我看到C#这个控件,于是又想把玩一番,结果在一骗涉及C#的文章中偶然看到了其中的机理,解决了这个让我耿耿于怀的问题....

2018-05-04 16:41:42 2330

原创 C#使用MQTT

前言最近需要接触windows编程 ,之前学过VB6.0,非常之方便,但是作为学校课程学习的,仅仅是皮毛中的皮毛,绝不能满足自己现在需要的,而且VB毕竟已经换到.NET时代,还需要更新换代这个坎,不过算是领略了图形化编程与事件驱动的风格.于是我毫不犹豫的选择了同样方便易用,风格类C,用起来却像JAVA一样顺手的C#,那个var更让我找到了曾学过的Kotlin的回忆(不过许多方面没有当初学习Ko...

2018-05-03 17:55:26 8501 1

原创 在NodeMCU中使用sqlite3

前言浏览NodeMCU的文档,发现多了一个sqlite3模块,我的项目要在本地保存数据,然后在需要时读取,之前的思路是使用文件系统保存,毕竟NodeMCU使用了文件系统,相比SDK开发直接在flash里保存已经方便很多了.测试了一下,打开一个数据库要使用7248B的内存,对于内存拮据的NodeMCU来说是有些奢侈了.语法记录具体的sqlite语法就不记录了,自己项目可能用到的记录下...

2018-04-20 12:52:39 1002 1

原创 关于NodeMCU的内存测试

前言正在用NodeMCU做项目,Lua语言很快就能拿来用,比用C语言开发快很多.但是突出的问题便是内存溢出.以前使用stm32时从没遇到过这个问题,觉得c语言中的联合体是给上世纪的51用的.自从这个项目进行的很顺利的到达预期80%的功能的时候,突然内存溢出触发看门狗时,心态就炸了.先是花了几天优化,憋出了几k内存,但是是基于阉割了一些冗余代码的基础上.再经历了源码改动未果,Lua协程架构不能有...

2018-04-14 19:52:35 2746 3

原创 使用EMQ搭建MQTT服务器

前言寒假的时候开始搭建mqtt服务器,一开始使用的是RabbitMQ,基于Erlang语言.但是RabbitMQ的本职工作是AMQP,MQTT只是他的一个插件功能,似乎有些大材小用,很多MQTT的功能也没有集成.这次我打算使用EMQ来重新部署我的MQTT服务器.EMQ也是基于 Erlang/OTP 语言平台开发.他是支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。 支持的...

2018-04-01 13:24:20 16315 2

原创 使用Kotlin简单分析PID算法

前言老师布置了个任务,用编程实现PID调节,鉴于我们专业都学过C语言和VB,于是我就想拿Kotlin练练手. 上网搜索一番别人怎么用C实现的,学习一番后,自己用Kotlin实现了下,并将PID算法的数据可视化,可以直观的感受到各种算法的优点.Gradlebuildscript { ext.kotlin_version = '1.2.10' repositori...

2018-03-18 19:20:13 594

原创 PID调节C语言解析

前言老师布置了个任务,用编程实现PID调节,鉴于我们专业都学过C语言和VB,于是我就想拿Kotlin练练手. 上网搜索一番别人怎么用C实现的,找到个比较详细的,但是展示了太多数据,我这里整理一下基础知识.简要解析参考资料,来自这里 通过误差信号控制被控量,而控制器本身就是比例、积分、微分三个环节的加和。这里我们规定(在t时刻): - 输入量为rin(t); - 输出量为...

2018-03-15 22:32:34 4350 1

原创 使用Python编写脚本将MQTT数据转存至InfluxDB

前言之前使用Rabbitmq部署了一个简单的MQTT服务器,暂未做用户隔离,也部署了InfluxDB时序数据库,但是并不能直接通过配置将MQTT服务器的数据转存至时序数据库中,于是我决定自己写脚本实现下.准备打开shell使用 pip install influxdb安装InluxDB所需模块 pip install paho-mqtt安装Rabbmq所需模块源码...

2018-02-26 22:47:37 3002

原创 Android的Kotlin尝试之旋转饼图4

前言:现在我们已经做好了点击饼图后该区域旋转至正下方,接下来的目标是将饼图点击后再在下方出现一个TextView显示详情.这就需要考虑到饼图不能再占据屏幕正中,而是要靠于上方,腾出一些空间,在下方显示详情文本,以防出现适配问题.将饼图移到界面上方这里可以采取两个方案来将实现该目的:直接修改PieChart类或其父类的onMeasure方法(此方法只适用于从GitHub下载的源...

2018-02-16 21:06:47 268

原创 Android的Kotlin尝试之旋转饼图3

第三步:实现饼图点击后自动旋转至底端改动部分源码: private fun initView() { setData() //这边多了个对饼图的个性化设置 mCharPS() } private fun mCharPS() { val description = Description() ...

2018-02-12 14:14:22 227

原创 Android的Kotlin尝试之旋转饼图2

第二步:将数据以饼状图显示添加依赖:这里我将使用MPAndroidChart库,可以画各种各样的图表,这里是相关的wiki介绍 添加依赖:allprojects { repositories { maven { url "https://jitpack.io" } }}dependencies { /*MPAndroidCha...

2018-02-07 16:34:40 388

原创 Android的Kotlin尝试之旋转饼图1

简介大一开始憧憬写安卓APP,然后只是个全然不懂编程的小白,2017年暑假开始接触编写Android APP.之前搭建了个简单的MQTT服务器,现在的目标是用APP实现数据的查询与可视化,关于MQTT,以前有使用paho.mqtt的经验.现在先学习下Android UI相关的知识.当然,这次学习也是收获了良多的坑.第一步:布局(解析json数据,并将数据展示在Fragment上)...

2018-02-06 23:16:37 280

原创 Python简单使用InfluxDB

前言之前已经在自己的MQTT服务器上安装好了InfluxDB时序数据库,接下来写个Python程序测试下.安装API详情参阅这里 打开powershell,执行pip install influxdb安装模块程序程序API详细参考这里# coding=utf-8import timefrom influxdb import InfluxDBClientdef

2018-01-28 22:03:21 16572 3

原创 Python简单试用MQTT服务器

前言经历过各种问题的磨难终于基本搭建完成了自己的MQTT服务器,接下来我就赶紧写个Python程序测试下.安装这里采用paho.mqtt.python编写程序,详情参阅这里 打开powershell,执行pip install paho-mqtt安装模块程序# coding=utf-8import jsonimport threadingimport paho.m

2018-01-28 17:52:21 18827 3

原创 RabbitMQ实现一个简单的MQTT服务器

准备操作系统:Unbuntu16.04LTSErlang如果没有安装autoconf需要执行sudo apt install autoconf安装下先 因为rabbitmq需要erlang环境,所以需要先安装erlang:git clone https://github.com/erlang/otp.gitcd otp./otp_build autoconf./co

2018-01-27 23:17:08 30247 2

原创 Python multiprocessing.Pool与threadpool

在写Python多进程的时候使用了进程池来自动以规定进程数执行完任务,比较方便,自动类比到多线程有没有线程池. 最先找到的是是from gevent import threadpool,语法和进程池一模一样,但是!,它并不是想象中的线程池,而是线程组池,教程太少没太细究.反正是达不到效果.以下是进程池示例:import multiprocessingdef multi_app(mod

2018-01-26 15:24:48 9474

原创 InfluxDB初探

安装下载Ubuntu系统下的安装介质,之后直接解压安装wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.4_amd64.debsudo dpkg -i influxdb_1.2.4_amd64.deb配置使用命令sudo vi /etc/influxdb/influxdb.conf用vim编辑配置文

2018-01-21 17:33:13 317

原创 Android 实践之异步线程AsyncTask

为何要引入AsyncTask?在Android程序开始运行的时候会单独启动一个进程,默认情况下所有这个程序操作都在这个进程中进行。一个Android程序默认情况下只有一个进程,但一个进程中可以有多个线程。在这些线程中,有一个线程叫做UI线程(也叫Main Thread),除了UI线程外的线程都叫子线程(Worker Thread)。UI线程主要负责控制UI界面的显示、更新、交互等。因此,UI线程中的

2017-09-24 16:23:51 505

原创 MQTT初探

物联网(Internet of Things,IoT)近来越发成为火热话题。虽然HTTP是互联网连接着人与人的信息流标准,不过机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式:之前的请求/回答(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/Subscribe)模式。这就是轻量级、可扩展的MQTT(Message Queuin

2017-09-24 16:15:30 528

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除