- 博客(47)
- 资源 (31)
- 问答 (4)
- 收藏
- 关注
原创 ubuntu服务日志分析——journalctl
systemd帮助我们记录了系统在运行过程中的所有日志信息,无论是重启前还是重启后,都会有保留。一般情况下, 我们通常到/var/log/xxx.log挨个找日志记录,有时候日志会被压缩,或者日志分配在不同的文件,分析起来很费劲。
2024-01-15 10:03:14
1323
原创 深入浅出DBUS
D-Bus 是项目开发的一种系统间消息传递机制,用于系统中不同进程间进行通信问题。在 Linux 桌面系统中,应用程序通常需要与其他应用程序进行通信,例如播放器需要与音频设备进行通信,桌面环境需要与屏幕保护程序进行通信。传统上,应用程序间通信通常使用共享内存、信号量、管道、socket等方式进行。通信方式不统一,需要应用程序自行实现通信接口,增加了开发复杂度和维护成本。D-Bus基于unix socket,提供了统一的通信开发框架。该框架支持多种开发语言,可以更加便捷地实现进程间的通信。
2024-01-15 09:52:05
1833
原创 操作系统学习资源分享
书籍《操作系统导论》,这本书写的很详细,是一本很经典操作系统书,看操作系统的原理,我觉得这一本足够了,这本书纸质的应该没有出版了,可以上网找找电子书,看完真的受益匪浅。视频推荐哈尔滨工业大学,李治军《操作系统》课程视频,这个课程在网易云课堂有上线,免费,这个视频的结构是按照上述《操作系统导论》书籍展开的。操作系统实操《操作系统导论》里提到一个小型的OS,叫xv6,这是一个MIT操作系统课程实验的一个操作系统,源码大约在8k行,实现了操作系统的基本功能。在MIT官网上,还有实验指南
2021-09-05 16:32:11
379
原创 libcurl中是如何支持多个ssl库的?
背景最近因为某个项目,当支持mbedtls时,ssl握手成功,当使用openssl时,则握手失败,一直没有查出原因,故临时的将ssl库替换为mbedtls,为了保证替换后的库,不影响原先curl的使用,需要对curl进行分析。如何实现接口的抽象curl库在编译的时候,如果要支持ssl,可能会带上 --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-winssl, --with-darwin
2021-08-21 21:53:46
822
原创 机器视觉之二:初识halcon,感受halcon的强大
halcon采样与简单的处理采样代码生成打开“助手”——“打开新的ImageAcquisition”编辑代码 * Image Acquisition 01: Code generated by Image Acquisition 01 * 打开图像采集接口 open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[
2021-06-26 18:02:48
2072
1
原创 机器视觉之一:机器视觉概念篇
机器视觉的工作原理机器视觉的工作原理就是使用光学系统和图像处理设备来模拟人类视觉功能。从采集到的图像中提取信息,并进行分析判断,将分析结果传输给硬件设备,指引下一步的动作。机器视觉和计算机视觉的区别计算机视觉计算机视觉侧重于图像的分析,试图理解图像,回答“是什么”的问题将数字图像转化为生动、有意义、有语境的场景,输出的内容是计算机模拟人类对图像的观察和理解机器视觉关注图像的处理结果,目的是控制接下来的行为机器视觉系统光学系统:指成像的器件,包括光源,相机,
2021-06-26 16:12:14
816
转载 (转载)傅里叶分析之掐死教程(完整版)
原文链接:作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇文章的核心思想就是
2021-06-15 13:53:58
257
原创 Linux驱动开发(一):hello模块开发
预备模块仅仅被链接到内核,只能调用内核导出的函数 模块运行再内核所谓的内核空间里,而应用程序运行在用户空间中,这个是操作系统理论的基本概念 模块化代码再内核空间中运行,用于扩展内核的功能。通常来讲:一个驱动程序要执行两类任务:模块中的某些函数作为系统调用的一部分而执行,而其他函数则负责中断处理 内核编程区别于常见的应用编程的地方在于对并发的处理驱动程序hello.c #include <linux/init.h> #include <linux..
2021-05-30 11:55:57
330
原创 编译过程中目标文件和静态库文件的重名冲突问题
背景最近出现了一个问题,在执行第三方demo程序的之后,程序正常,把demo整合到自己工程,我们的工程里面有很多文件和库编译通过,但是运行之后,不正常。把demo前移到main去执行,也不正常;程序运行后,只跑demo相关的代码也不正常;又把demo独立编译成.o,再去链接工程的其他.o,还是不正常;demo.o不去链接工程的其他.o,工作正常。后面猜测是同名异常导致第三方库工作不正常。主要用到了这两个参数需要用到-Wl,--whole-archive和 -Wl,--no-whole-a.
2021-05-13 00:38:51
1083
原创 暴力破解算法——寻找密码(进制替换法)
暴力破解算法——寻找密码(进制替换法)今天在看代码的时候发现的一种方法,我相信这种方法肯定是有人用过的,但是我也没有查到具体叫做什么方法,所以就自创了一个名字,不过这样子看起来我好像是一个不学无术的人,不过也确实如此,有空我再去查一下这个方法,有知道的可以在我下面评论一下,感谢!
2017-12-04 19:45:03
4714
1
原创 暴力破解算法——寻找密码(递归方法)
暴力破解算法——寻找密码(递归方法)本文采用暴力破解算法的基本思想: 假设密码有0,1,2三个数组组成,密码长度为2,那么,密码的组成形式如下图所示 算法步骤算法会递归到最后一层判断生成的字符串是否一致如果一致,找到密码,返回1,否则返回0“父函数”判断“子函数”返回的值,如果为0,则继续往下寻找;如为1,则返回1,以表示找到对于算法的效率暂时没有去过多的去研究,如有改进的地方,欢迎指
2017-11-20 15:53:14
14504
3
原创 Ubuntu下邮件服务器的配置——SendMail
文章如有缺漏的地方,或者让你有疑惑的地方,可以联系 QQ:923198645 邮件:keviniot@163.com首先,完成邮箱服务器的配置的前提是先完成DNS的配置,对于DNS的配置,可以参考该文章:Ubuntu下DNS服务器的配置——Bind9 如若完成DNS的配置,则可进行如下操作,配置邮箱服务器简介:完成Linux中的邮件服务器的配置,需要具备多个软件包,包括MTA、MDA、MA
2017-06-16 16:30:27
4890
原创 Ubuntu下vsftpd服务器配置(上传)
上一篇文章:Ubuntu下vsftpd服务器配置 如有遗误,请联系 QQ:923198645 配置完之后,发现文件没法上传,查看了用户权限,文件权限已经全部打开,但是依旧上传不了。在网上找了一些资料之后,发现,原来原因是vsftpd出于安全的考虑,不允许ftp服务器没有限制,所以导致了文件在拥有权限之后,仍旧没法上传。下面我讲一下配置的一些步骤 1、
2017-06-13 09:33:50
1108
转载 Ubuntu下vsftpd服务器配置
Ubuntu下vsftpd服务器配置最近,在配置vsftpd服务器过程上,试了好多次错,很多教程写的都很复杂,对于一个新手来说,先从简单的方面入手,搭建完成了,再去仔细地去研究里面的细节会更好一些。接下来我讲述一下我最后一次配置成功的方法,于大家分享
2017-05-01 16:27:41
779
转载 Ubuntu 16.04 安装mysql并设置远程访问
说明: 最近在Ubuntu16.04上配置mysql,本地访问数据库没有问题,在需要远程访问时发现无法连接,尝试了很多种方法结果都泡汤了,最后,看到这个教程,才真正的把问题解决了。
2017-04-29 16:35:59
5357
原创 ZigBee网络建立过程中数据传输流程分析(一)
ZigBee网络建立过程中数据传输流程分析(一)最近使用ZigBee协议分析仪Packet Sniffer捕获了ZigBee网络建立过程中数据传输流程数据包(以下是捕获的数据包)。虽然该分析仪已经为我们将数据段分开,但是,如果没有足够多的理论学习的话,对于捕获到的数据包,也只是一头雾水。刚开始的时候作者也很困惑,这些东西到底是几个意思,网上这方面的资料少之又少。无意中看到一本书,刚好讲到了这一章节,
2017-04-22 21:59:20
15764
原创 用技术解决困惑:解决校园网掉线时自动重启问题
解决校园网掉线时自动重启问题在学校常常会遇到校园网狗血般经常性断网,断网原因多种多样,有些是校园网技术落后,负载太多时故障性掉线,有些则是检测到开启wifi而主动掉线。一、如何解决校园网断网后自动重新启动,并且重新开启wifi?以下为题主的解决方案,采用C#编写,其实如果你愿意的话,用脚本编写也是一种明智的选择,而且效率更高,但是如果要做到人人都能够方面操作的话,个人认为winform是一种相对比较
2017-04-02 20:36:14
10061
2
原创 STM32 PWM的输出与Keil软件仿真
STM32 PWM的输出脉冲宽度模式(PWM模式)可以用来产生一个由TIMx_ARR寄存器确定平率,由TIMx_CCRx寄存器确定占空比的信号。在STM32开发中,由于官方提供了较为完善的库函数,使得我们的开发工作变得相当的轻松,甚至可以在不需要太多了解硬件结构的条件下,完成我的开发工作,实现我们所需要的功能。在此,笔者也建议大家,在初学的时候尽量去熟悉固件库中提供的函数来调节PWM的频率和占空比,
2017-03-12 23:05:21
25663
14
原创 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
在用sudo apt-get install 安装软件时,结果终端提示:“E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”解决办法如下:1。终端输入 ps -aux ,列出进程。找到含有apt‘-get的进程,直接sudo kill PID。解决。2。
2017-02-13 11:28:51
10604
原创 TcpListener类与TcpClient类的使用
TcpListener和TcpClient类是对Socket的进一步封装,为基于TCP协议的网络通信提供更加便捷的调用方式。TcpListener在服务器负责监听和接受客户端的连接请求,TcpClient类提供一系列可用于TCP网络通信的API,是以流的方式来读写数据的,调用GetStream的方法会发挥一个NetworkStream实例,即可发送和接收数据。C#的TcpListe
2017-02-09 15:10:51
9326
原创 C#TCP Socket网络编程(异步通信方式)
一、Socket编程Socket即为套接字,它其实是一个句柄,存在于内存中的一个标识符,作为网络通信的一个符号。Socket类位于System.Net.Sockets命名空间,封装了与套接字编程相关的API,其内部调用了与WInsock相关的WIn32 API。网络通信至少有两个通信终端,一般来说,监听并接受连续的一端称为服务器,而发送请求的一方称为客户端。二、Socket
2017-02-08 12:34:42
5174
原创 基于C# Winform的串口数据接收
很多初学者在接触到串口编程时,不知道如何入手,找了网上一些文章,也是鱼龙混杂,不好学习。今天,我分享一篇文章,讲述 基于C# Winform的串口数据接收编程(适合大概明白WinForm编程的同学,没有接触过WinForm的同学下载源码学习)
2016-12-29 13:35:22
34171
15
原创 基于RFID的简易图书管理系统设计与实现
本次开发主要做了从串口分别获取读者卡号和图书卡号,实现图书管理,图书借阅,读者管理等功能。开发语言是C#,开发环境使用Visual Studio 2015。数据库采用sql Server。
2016-12-28 23:41:27
19728
21
原创 μCO/OS II之函数调用——C语言函数指针
函数指针但是最重要的C指针之一,它可以指向一个函数。函数指针保存于一个指针变量,并在程序中通过这个函数指针变量调用这个函数。一个函数就是一段代码,C编译器会为这个代码段分配一段连续的内存空间,学过汇编语言的都知道,代码在编译完成之后生成目标文件.obj(C语言编译->汇编->机器码),生成机器码,这一段机器码就是计算机执行的程序,他们存储在计算机分配的连续空间内。C编译之后,会把函数的首地址作
2016-12-26 11:09:13
498
原创 cannot create windows service for mysql error 0 解决办法
原因是系统里有旧的mysql服务存在,解决办法如下:要永久删除旧的mysql服务,需要用户以管理权限在命令行上执行下列命令:C:\>sc delete mysql[SC] DeleteService SUCCESS
2016-12-11 00:28:13
816
原创 指针与数组之间的联系
(1)指针和数组的关系 对于一个一维数组,例如int a[10],那么a代表的是数组的首地址,它和&a[0]是等价的。 定义指针int *p,p=a 等价于p=&a[0]; 如果 p 指向a[0],那么 p 就是 a[0] 中的元素,p i 是数组元素 a[i] 的地址,(p i) 就是数组元素 a[i] 的内容。(2)指针与数组的转换关系 a[i]==(a+i)==(i+a
2016-04-18 11:30:44
555
原创 Dragonboard 410c ubuntu 系统安装
从SD card上安装ubuntu是相对其它方法比较容易的,下面我分享以下安装过程实验准备: 硬件准备 1、鼠标、键盘、显示器; 2、≥4G的SD内存卡; 软件准备 1、windisk 32下载、解压 点击此处获取下载链接 2、dragonboard410c_sd_card_install_debian.zip安装系统文件下载 点击此处获取下载链接系统安装流程 第一步 1、先把mi
2016-02-22 12:14:42
2396
原创 Win7环境下利用U盘安装ubuntu
目前网上流行的ubuntu安装教程五彩缤纷,各有各的说法,作者找了很多资料,终于把ubuntu的安装流程整明白了,现在跟大家分享一下 主要分为以下步骤 ①下载ubuntu linux系统,http://www.xitongzhijia.net/linux/201501/33994.html这个是我使用的系统,可以了解一下 ②将下载获得的ubuntu ios利用UltraISO刻录进U盘
2016-01-26 13:33:16
627
原创 初识DragonBoard 410c
半个多月前,在优快云申请试用DragonBoard 410c,很高兴能够获得试用的机会。三天前小鱼给我发货,我很是激动,天天等着快递更新。今天,终于收到期待已久的龙板。开箱验货 打开包装盒,里面很简单,一块410c borad,一条HDMI转DVI24+1的转换线,一个电源适配器,还有一本手册。 龙板虽小,却五脏俱全 Qualcomm专为微软的Windows 10设备家族推出了DragonB
2016-01-16 23:56:20
1366
原创 C语言数据结构——队列
栈是一种先进后出的数据结构,在实际问题上,还有另外一种先进先出的数据结构:即插入在表一端进行,删除在表的另一端进行,我们将这种数据结构称为队列或简称“队”,把允许插入的一端叫队尾(rear),把允许删除的那一端叫队头(front)。如图所示是一个有5个元素的队列。入队顺序依次为a1、a2、a3、a4、a5。出队顺序也依然是a1、a2、a3、a4
2016-01-10 19:46:09
756
原创 C语言数据结构——栈
数据结构的一些讲解,供学习者参考,也顺带作为复习 栈是限制在表的一端进行插入和删除的线性表,允许插入、删除的一段成为栈顶,另一个固定端称为栈底,当表中没有元素时称为空栈。如图所示的栈中有3个元素,进栈的顺序是a1、a2、a3,当需要出栈时其顺序为a3、a2、a1,所以栈又称为后进先出的线性表(Last In First Out),简称LIFO表。 初始置空栈算法SeqSt
2016-01-09 22:12:21
622
原创 C语言数据结构——单链表
数据结构的一些讲解,供学习者参考,也顺带作为复习 链表与顺序表不同,它是一种动态的存储结构,链表中每个结点占用的存储空间不是预先分配的,而是运行时系统根据需求生成的,因此建立单链表从空表开始,每读入一个数据元素则申请一个结点,然后插在链表的头部。下图为链表的构建过程,因为是在链表的头部插入,读入数据的顺序表和线性表的逻辑顺序是相反的。链表建立LinkList
2016-01-08 13:55:22
1004
原创 C语言数据结构——顺序表
数据结构的一些讲解,供学习者参考,也顺带作为复习 线性表的顺序存储是指在内存中用地址连续的一块存储空间顺序存放线性表的各元素,用这种存储形式存储的线性表称为顺序表。因为内存中的地址空间是线性的,因此,用物理上的相邻实现数据元素之间的逻辑相邻关系既是简单又自然的。 将数据存储区data和指针last封装成一个结构体作为顺序表的类型struct L
2016-01-07 22:11:40
862
原创 2015,探索的一年
2015年已经过去了,回顾过去一年在计算机领域所学的东西,更多的是以探索为主。一年多以前看中了物联网的发展前景,于是满腔热血地选择了物联网工程作为大学的主修专业。当在对这个领域渐渐的加以了解之后,却发现这是一个综合性很强的专业,学硬件(电子技术基础,传感器原理,单片机),软件(c语言、JAVA),学数据库,后面还会了解到一些大数据方面的学科。了解的多,也许并不是一件好事。有广度,没有深度是一个致命
2016-01-02 00:25:10
572
原创 c#widowform导出数据模块编写
一、实现效果二、实现流程:在c#widowform项目的引用那里添加第三方文件Aspose.Cells.dll(文章最后会附上下载地址),添加listview控件,添加两个button控件,最下面添加textBox控件。1、Aspose.Cells.dll添加:右键引用->添加应用Aspose.Cells.dll。2、添加listview控件:
2015-12-26 09:19:47
843
C#连接MySQL类库
2017-11-13
批量处理图片大小
2017-11-13
物联网白皮书
2016-12-30
基于RFID的简易图书管理系统
2016-12-28
SQLSERVER中进行图像存取的实现方法
2016-12-11
c#可供学习的串口通信和数据导出
2015-12-26
c#可供参考的数据导出模块设计
2015-12-26
基于CC2530的温湿度传感器及串口通信设计
2015-12-04
单片机项目实战精讲之基于单片机摇摇棒设计
2015-11-03
如何看懂时序图
2015-11-03
请问C#winform这个窗口应该怎么实现?
2016-10-12
c#爬去百度搜索结果关键词
2016-08-16
基于c#de串口通讯问题
2015-11-20
CC2530-SHT1X温湿度报警器的设计
2015-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人