Linux学习历程
杀猪的大侠
希望能够一直做技术,来养家糊口。
展开
-
AK9529 - IS07816转UART智能读卡控制器芯片(续1)
上次,大致上已经连通了AK9528这颗芯片。但是其默认的模特率为38400。从速率上讲,并不是很快。幸运的是,AK9528提供了修改波特率的指令。如下所示:其中,高波特率可以支持76800,128000。都不是常见的波特率。那么就会引入以下几个问题:1. Linux的硬件以及软件,是否能够支持这些波特率。2. 往AK9528发送设置波特率的指令后,什么时候AK9528会起效(即波特...原创 2020-05-05 14:40:39 · 693 阅读 · 2 评论 -
cjson创建数组
这里介绍如何使用cjson,创建一个含数组的json字串。例如下面的形式:{ "UnixSocket": [ { "id":0, "value":10.0 } ]}干脆一些,直接上代码:int Jsondata_Create_Json(char *pBuf, int id, i...原创 2019-12-30 17:06:11 · 9122 阅读 · 3 评论 -
QPropertyAnimation- 淡入淡出并且大小转换同时动画
在应用中,有时候会有这样一种效果,就是某一个按键按下去之后,会弹出一个带有多个按键的界面。这个动画效果,经常是淡入淡出和界面转换同时运行。在QT中,也可以实现。这里参考的网络例子是:https://www.jianshu.com/p/0050eae56929还是先上结果好了,点击start按键后,开始动画。这里比较简要,所以只上主函数的代码即可:#include "mainw...原创 2019-12-22 18:41:51 · 1910 阅读 · 0 评论 -
QPropertyAnimation - Qt widget 淡入淡出效果(二)
在上一面一篇文章中,已经基本实现了淡入淡出的效果。但是不足的地方是,所有的代码都是写在主程序里的。这对于写项目来讲,肯定是不合适的,最好能做成自定义的类,调用起来才会舒服。于是,我们接下来继续改造。改造之前,我们我们先确定一下思路。1. 新建类的.h和.cpp文件,命名为:fadeinwidget.h和fadeinwidget.cpp2. 该子类继承于QStackedWidget(这里为什...原创 2019-12-18 17:44:45 · 818 阅读 · 0 评论 -
QPropertyAnimation - Qt widget 淡入淡出效果(一)
在嵌入式设备里,当QT界面需要切换的时候,往往需要很多动态效果。例如根据触摸,动态左右切换屏幕,或则是点一个按键,做界面淡入淡出效果等。这里会整合网络上的一些资源,做几种特效。这一篇先给一个淡入淡出的示例。参考资料:http://serge45-blog.logdown.com/posts/208655-qt-widget-fade-effect大神的代码完整实现了淡入淡出,但是作为初学者...原创 2019-12-18 11:45:43 · 2526 阅读 · 0 评论 -
openssl AES 加解密示例
#include <unistd.h>#include <stdio.h>#include <stdbool.h>#include <string.h>#include <errno.h>#include <signal.h>#include <unistd.h>#include <sys/w...原创 2019-11-22 18:11:22 · 538 阅读 · 0 评论 -
RTL8188 Linux驱动移植
折腾了好几天,系统的Wifi总算是跑起来了。总结下来,刚开始应该犯了好多系统性的错误。例如,以为在menuconfig中,将RTL8188对应的选项选中,就可以了,但是后来才知道事实并非如此。主要还是由单片机背景进入Linux开发,有好多不太适应的地方,也有一些思维定势的地方。这些都是需要在后面开发的过程中,需要注意的。好了,言归正传,这里主要是参考了如下的两个链接:http://bbs....原创 2019-10-24 23:27:16 · 5568 阅读 · 5 评论 -
最简单的推送提醒服务-Bark
在某个大楼里,安装了一个实时监控的设备。但是由于这栋大楼目前还处于全面施工的状态,因此这个监控设备,不停的被施工方掐点,断网等等,状况百出,也是令人防不胜防。。于是,一直在想,有没一个很简单的方法,看获知目前这个监控设备的状态。方法倒是有,例如利用各种云平台的推送服务,但是感觉都不像是1,2天搞完的,毕竟俺不是做后台开发的人。。于是用google不停的搜索,终于发现了一个软件,叫做Bark的软件,...原创 2019-07-30 13:05:27 · 5668 阅读 · 3 评论 -
AK9528 - IS07816转UART智能读卡控制器芯片
在这个IOT的时代,数据加密已经四处被提及了。安全性需求也日益增高。但是我们的linux主机的芯片,自身却没有带ISO7816接口。这次由于客户的需求,必须要加加密芯片,因此只能找寻类似于USB转ISO7816, UART/SPI转7816接口等芯片。搜来搜去,竟然搜到一颗AK9528,UART转7816。。因此,就拿来用了。这颗芯片的资料不多,基本参数如下:1. 默认使用38400,8,n,...原创 2019-06-21 15:56:05 · 1553 阅读 · 2 评论 -
Linux Debin开机自启动
原文地址:https://www.cnblogs.com/ssooking/p/6094740.html一.、在/etc/rc.local文件中添加自启动命令执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令运行程序脚本:然后在文件最后一行添加要执行程序的全路径。例如,每次开机时要执行一个hello.sh,这个脚本放在/usr下面,那就可以在"/etc/rc.l...转载 2019-05-15 10:52:15 · 334 阅读 · 0 评论 -
Linux C语言调用shell命令
在目前的这个项目里,整个软件分别被3三家公司所开发,我负责基于BSP的底层协议开发。调试底层接口的时候,每次reboot后,老是要先kill一遍涉及到的thread,毕竟他们会占有我要调试的资源。于是就搜索在C语言内,如何kill掉这些程序。看来看去,感觉还挺繁琐的。于是搜了搜如何调用shell脚本来杀。于是就有下面这片文章:https://blog.csdn.net/qq_21792169/...原创 2018-12-10 17:22:52 · 504 阅读 · 0 评论 -
Linux进程间的通讯
如下这两篇文章应该解释的很清晰了。https://blog.csdn.net/ljianhui/article/details/10287879https://blog.csdn.net/guoping16/article/details/6584024自己根据以上的理解,测试的代码如下:MsgTask1接收其他两个线程传过来的message,Msg type分别是1,2.Ms...原创 2018-09-13 18:18:42 · 376 阅读 · 0 评论 -
Errors: Linux System Errors
转载自:http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/Errors/unix_system_errors.htmlWhen system requests fail, error code are returned. To understand the nature of the error these...转载 2018-09-13 18:12:19 · 402 阅读 · 0 评论 -
线程的创建,退出
由于在应用程序中,会不停的创建线程和删除线程,而这些线程都会使用同一个硬件资源,特此写了如下的一个demo,来测试这样操作线程是否会产生问题。其中,线程创建部分:static pthread_t pthread_Ch0_485_Process;static void* Ch0_485_Process(void* arg);void Ch0process_Create_Thread...原创 2018-09-03 17:14:42 · 391 阅读 · 0 评论 -
Linux多线程编程时如何查看一个进程中的某个线程是否存活
转载自https://blog.csdn.net/weiyuefei/article/details/54092268。 Sorry,我没找到原创的地址在哪里。。请原作者见谅。pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号...转载 2018-08-30 15:20:44 · 446 阅读 · 0 评论 -
signal 和 alarm函数
针对一次性的动作,最简单的就是使用signal和alarm函数来调用。假如在callback函数未执行的时候,要取消的话,那么可以使用alarm(0)来取消调用该回调函数。我们用如下的代码来测试(看输出的全局变量的值):#include <stdio.h>#include <stdbool.h>#include <string.h>#includ...原创 2018-09-04 14:18:09 · 4010 阅读 · 1 评论 -
linux makefile初步接触
记录一下目前自己写的两个makefile文件。1. 整个工程只有一个.c文件,调用arm gcc编译器生成可执行文件。可执行文件叫做hello。如果hello.c调用了其他.c文件的话,则在OBJ那里添加。将hello.o放在最下面。CC=arm-linux-gnueabihf-gcc-4.9.1CFLAGS=-I.OBJ = hello.o%.o: %.c $(DEPS) $...原创 2018-08-08 19:06:45 · 355 阅读 · 0 评论 -
嵌入式开发环境中的TFTP安装
服务器端的安装,就是指本地虚拟机的安装,过程可以有两种方式:1. 参看http://jingyan.baidu.com/article/6079ad0e80c99b28ff86dbdd.html 一步一步安装。2. 直接运行附件中的.sh文件。https://download.csdn.net/download/efm32/10586958整个安装步骤差不多如下面的图片所示:...原创 2018-08-06 18:53:43 · 579 阅读 · 0 评论 -
Linux - Sublime安装
摘自:https://blog.csdn.net/u011982340/article/details/45843413https://blog.csdn.net/qq_37595946/article/details/779958861. 通过Package Magageranzh安装Sublime 3。sudo add-apt-repository ppa:webupd8tea...转载 2018-08-06 18:18:25 · 378 阅读 · 0 评论