自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时雨大人的专栏

https://github.com/luckxiang/

  • 博客(16)
  • 收藏
  • 关注

原创 断言究竟该如何使用

在开发过程中,我们通常会遇到三种错误:用户错误,异常以及运行时错误。用户错误和异常都好处理,编写对应的处理程序即可。运行时错误就要麻烦很多,由于运行时错误是一种BUG,一般来说发现就必须处理,编写专门的处理代码似乎没有太多意义。于是大多数语言都提供了断言来帮助我们诊断运行时错误。关于断言的争论网上有很多,有的人说断言很有用,有的人说断言会带来额外的麻烦,尽量不要用。有的人说断言生产环境应该关掉,理...

2018-12-27 10:29:53 1218

原创 ionic3项目引入腾讯X5内核解决系统webview的一系列问题

系统webview的问题虽然安卓系统4.x之后已经切换到了chromium内核,但是依旧存在性能低下,不同版本页面渲染效果不一致的问题,特别是我们的设备属于定制系统,系统版本为5.1,在该版本上,存在一个严重的内存泄露的问题,如果高频的分配变量,则内存回收会出现问题,拷机发现约20个小时会泄露800M,由于我们的设备需要监测传感器每秒的数据变化,该问题会直接影响我们设备的稳定性,如果无法解决,整...

2018-11-02 16:28:26 2079 1

原创 ionic安卓打印终极解决方案,支持USB打印

作为一个仪器设备,需要打印很多图表和报表数据.但是安卓对打印功能支持不是太好,试了很多办法,终于获得了一个满意的解决方案优化前的方案 ionic printer插件 + HP安卓打印插件 + 支持wifi的hp打印机printer这个插件是ionic下实现html打印功能的插件,它支持传输html字符串.Hp安卓打印插件是官方提供的,安卓就可以使用,当然也可以使用其他打印插件.HP打印机,...

2018-11-02 16:27:35 1735

原创 electron-vue打包后样式变大以及不同分辨率屏幕适配问题

背景公司产品中的桌面程序部分,我选用的是electron-vue的技术方案,最近功能开发完了,npm run build 打包之后发现界面的样式和npm run dev调试时候样式不一样,整体偏大一些,装到另一台电脑,发现差别更大了,怀疑是屏幕分辨率适配的问题,试了一下,果然如此,解决方案很简单,先读取电脑屏幕的系统分辨率,然后做一下缩放适配,这样在不同的电脑上显示效果都一样了.处理方...

2018-09-01 13:36:34 9114 6

原创 ionic3问题之四制作launcher APP来解决开机自启动问题

这几天为了解决ionic的自启动问题,茶饭不思,寝食难安.终于搞定了.问题背景如下:问题原来的Android定制系统是4.4.2,自启动只需要弄个autostart插件就可以了,但是4.4.2有个致命问题,运行不够流畅,即使改了浏览器内核之后效果也满足不了要求,于是我把系统升级到了6.0.1.流畅性倒是大大提高了,然而自启动不能用了.这几天把autostart插件代码和Android广...

2018-08-13 20:57:26 932

原创 工业总线modbus协议怎么玩

工业总线协议都是比较简单的,其实不管什么协议都不难,只要你愿意仔仔细细的看看协议的标准.这里具体协议我就不讲了,主要介绍一下通过libmodbus来搭建自己的通信协议,libmodbus是github上一个开源的modbus实现,维护的比较好,项目地址如下https://github.com/stephane/libmodbus;拿到源码之后编译如下:./autogen.sh./conf...

2018-08-13 20:55:45 827

原创 windows下Qt开发的入门指南

项目需要在windows上开发一些桌面软件,考虑了webUI和Qt,python等方案,由于软件对安全的要求比较高,且后续可能要考虑跨平台,虽然我很想尝试一下webUI,为了项目稳定,最终还是决定用Qt,入门指南不包含怎么开发Qt程序,只是简单介绍一下一个完整Qt程序需要关注的东西。开发环境习惯了linux开发环境,windows刚开始用起来总有一点别扭,毕竟六七年没有碰过了。Qt自带...

2018-04-12 14:47:34 1787

原创 Linux系统检测工具sysstat使用实战

用sysstat工具对某机顶盒系统进行性能分析,从cpu性能,内存,网络流量三个方面进行测试. sysstat是linux系统下的一个软件包,包含一组监测系统性能以及效率的工具,它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。参数和命令介绍:sar 的命令格式为:sar [ -A ] [ -b ] [ -B ] [ -c ] [ -d...

2018-04-02 14:44:35 481

原创 我的第一辆RC油动车hsp94188从零拼装指南

油动车蛮好玩的一个东西,可以充分享受到动手的乐趣,但是网上资料比较少,正常人一般都是直接买一个整车玩耍,像我这样折腾的估计不多,有一些地方写的不够详细,因为我也是一步一步摸索弄出来的。对于第一次接触的朋友,我有几点建议:1.第一次入门,电车比油车好,油车的结构比电车复杂,发动机的问题比较多。当然像我这样爱折腾的朋友也可以大胆尝试,享受解决问题的过程。enjoy,have fun2.如果非要...

2018-04-02 14:38:27 5782

原创 网络抓包简述

#### 抓包做什么?不管做什么事情,首先要有明确的目的,其次是要清楚能力的范畴,最后是要有清晰的思路。原始数据->过滤->分析,这是数据处理的基本套路,抓包的目的就是为了获取到想要的原始数据,拿到数据以后,我们就可以做以下一些事情:  1. 分析数据传输协议。  2. 定位网络协议的问题。  3. 从数据包中获取想要的信息。  4. 将截取到的数据包进行修改,伪造,重发。#### 抓...

2018-03-25 23:37:47 4380

原创 Makefile引用外部变量

Makefile的变量是一个文本字符串,有点像c语言中的宏,我们需要记住很重要的一点,Makefile中的变量和函数的展开是在make读取Makefile文件的时候进行的。我们可以在使用make命令的时候给把外部变量作为参数传进去。现在假设有这样一个场景,用户需要从Makefile外部读取一个存在文件中的变量,然后根据这个变量来链接不同的lib库。我们应该如何做呢?文件内容如下:```CUSFL...

2018-03-23 22:51:41 4279

原创 小米pro在UEFI模式下安装win10和ubuntu16.04双系统

windows下装双系统本来是一件很简单的事情,但是网上一大堆过时的文章和乱七八糟的文章,以至于让人误入歧途,实在不能忍受。- 第一步 windows硬盘分区- 第二步 制作启动盘- 第三步 配置系统从启动盘启动- 第四步 安装系统具体步骤就是上边4步,哪个阶段出现问题就去分析前边阶段可能存在的问题,怎么操作网上别人已经写的很详细了,参见csdn博客亲测UEFI启动模式的电脑安装Win10和Ubu...

2018-03-23 22:49:42 9080 4

原创 ubuntu解决程序编译运行的依赖问题方法论

一般来说,问题有三类,一类是编译程序的时候找不到依赖的库,一类是别处拷贝来的程序没有办法在本地运行。缺少相关的动态库,还有一类是apt-get 安装程序的时候提示有依赖关系安装失败。### 编译问题编译问题很容易解决,缺什么找什么,如果是交叉编译,则需要下载相关源代码编译。如果是本地运行的,则可以考虑通过apt-get直接安装,需要注意的是编译相关的库都是以lib开头的,这样安装的就是相关的头文件...

2018-03-23 22:47:44 935

原创 gcc扩展__attribute__((constructor))详解和在.a库中的使用方法

gcc对c语言做了很多扩展,使得c语言的表现力得到了很大的增强,本文主要介绍一下constructor扩展,这个扩展和C++的构造函数很像,它会在main函数之前由程序加载器自动调用,与之相对的是destructor,它会在main函数执行结束或者exit的时候自动调用,由于两个扩展是一对,destructor这里就不介绍了。ANSI C标准还引入了atexit函数,这个是在进程结束的时候自动调用...

2018-03-23 22:45:26 6800

原创 谈谈MXL608的坑和I2C的时钟拉伸功能

MXL608是MaxLinear的一款tuner产品,支持DVB-C/DVB-T/DVB-T2/ATSC/ISDB-T等制式应用,这款芯片的调试工作占用了我2017年一个多月的时间,先是给客户调试linux和ecos驱动花了大半个月,弄了一个临时解决方案,后来领导想在公版方案彻底解决这个问题,又把我拖进去搞了半个月。中间找了很多人都没办法搞定,还好我最后灵光一闪,找到了问题的根本点,也算是2017...

2018-03-23 22:42:59 3407 2

原创 嵌入式软件项目快速上手的原则和方法

软件开发过程中一个很重要的任务就是控制软件的复杂度,如果一个模块,一个产品没有人能够把控,灾难也就不远了。作为一个刚接手项目或者某个模块的新手,怎么样才能快速胜任开发工作呢?首先必须要有明确的目的,让产品或者模块的复杂度可控,简单来说就是我负责的东西有问题和需求我都能处理(不管是自己处理还是找人处理),其次要有清晰的思路,很多人工作了很多年,做事情还是浑浑噩噩,想一点做一点,没有一个思想来指导自己...

2018-03-19 22:49:01 704

空空如也

空空如也

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

TA关注的人

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