自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

转载 【转载】图像处理与计算机视觉的经典书籍

【按】转载自https://www.cnblogs.com/jiahenhe2/p/7912210.html  图像处理与计算机视觉的经典书籍***************************************************************************************************************        ...

2019-02-21 09:09:18 802

转载 语音信号处理基础

语音信号处理基础 https://www.cnblogs.com/Vanessa-Feng/p/7449709.html  https://blog.csdn.net/GOGOmusic/article/details/55193550 

2018-09-26 09:26:16 315

转载 UML类图

以下描述参考自​​​​​​UML类图与类的关系详解 - wall-ee - 博客园 (cnblogs.com)https://www.cnblogs.com/pangjianxin/p/7877868.html类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。类和类之间的关系有泛化(Generalizati...

2022-02-09 10:32:28 226

原创 cmake学习之基本使用步骤

1、基本步骤可以参看如下帖子cmake学习总结(二) - 知乎 (zhihu.com)2、常用变量3、常用函数cmake_minimum_required设置对cmake的版本要求setconfigure_fileinclude_directories添加头文件目录link_directories添加需要链接的库文件目录projectadd_subdirectory设置子目录,只有设置子目录,cmak...

2021-10-12 19:30:50 192

原创 cmake学习之使用strip减少动态库的大小

1、方法1CMakeLists.txt增加如下代码(假定工程名为hello,动态库名为libsub.so)set(CMAKE_STRIP "strip")project(hello)……add_subdirectory(sub)……target_link_libraries( ${PROJECT_NAME} sub)add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${..

2021-10-12 18:02:55 6261

原创 cmake学习之编译glib-2.0

1、CMakeLists.txt内容如下cmake_minimum_required (VERSION 2.8)set(CMAKE_C_COMPILER gcc)#find_package(PkgConfig)pkg_search_module(GLIB REQUIRED glib-2.0)MESSAGE(STATUS "glib-2.0 dirs:" ${GLIB_INCLUDE_DIRS})MESSAGE(STATUS "glib-2.0 lib:" ${GLIB_LIBRARI..

2021-10-07 18:41:12 1365

原创 linux编程学习之epoll使用

对应头文件#include <sys/epoll.h>各主要函数如下1、int epoll_create(int size);创建epoll句柄(也即描述符),size参数只是告诉内核这个 epoll对象会处理的事件大致数目,而不是能够处理的事件的最大个数。从linux2.6.8版本开始,这个 size参数已经没有任意义,只要取值大于0就行如果执行成功,则返回非负的句柄如果执行失败,则返回-1,并置位errno,2、int epoll_ctl(int ..

2021-09-28 12:12:04 127

原创 嵌入式linux学习之移植lighttpd

LigHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合,lighttpd可以很方便的通过fastcgi支持php。1、pcre编译与安装源码下载https://sourceforge.net/pr

2021-08-22 20:57:15 727

原创 嵌入式linux系统移植alsa-lib

目录嵌入式linux的系统配置1、入式linux的系统配置主板类型为arm,交叉编译器为gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf,交叉编译器的路径为:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf ,工作pc为ubuntu环境2、下载源码https://www.alsa-project.org/wiki/Main_Pag...

2021-08-14 14:56:31 688

原创 嵌入式linux学习之移植libevent库到目标SDK

https://libevent.org/下载最新的source code编译安装方法 编译安装 1.在libevent官网(http://libevent.org/)上下载压缩包(我下载的是libevent-2.1.8-stable.tar.gz)2.解压压缩包:tar-zxvflibevent-2.1.8-stable.tzr.gz3.进入新生成的目录中:cdlibevent-2.1.8-stable4.配置安装库的目标路径:./confi...

2021-07-14 19:51:27 287

原创 图像处理基础

Stride的理解一行有 11 个像素(Width = 11), 对一个 32 位(每个像素 4 字节)的图像,Stride = 11 * 4 = 44.但还有个字节对齐的问题, 譬如:一行有 11 个像素(Width = 11), 对一个 24 位(每个像素 3 字节)的图像,Stride = 11 * 3 + 3 = 36.为什么不是Stride = 33? 因为它是按 4 字节对齐的.根据上面道理, 我们可以手动计算Stride的值:1、Stride = 每像素占用的字...

2021-06-10 09:37:57 105 1

原创 嵌入式linux学习之shell 操作例程

1、替换字符串为指定文件sed-i-e'/para1/{rfile2'-e'd}'file1将file1中的字符串para1,替换为file2的内容,2、在指定字符串前插入字符sed-i'/para1/ipara2\\' file在文件file的para1之前插入para2...

2021-05-14 15:07:33 109

原创 linux使用epoll机制实现timer

#include <sys/timerfd.h> #include <sys/epoll.h>#include <unistd.h>#include <stdint.h>#include <stdio.h>const int EPOLL_SIZE = 10;int test_timer_main(int argc, const char *argv[]){ int tfd, epfd, nfds; stru...

2021-05-09 20:59:13 276

原创 linux 的epoll机制

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,linux/posix_types.h头文件有这样的声明:#define__FD_SETSIZE1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来...

2021-05-09 20:56:55 71

原创 使用python canvas生成动态图

使用tkinter canvas控件生成一个要求,并在画布上反复随机滚动,并交替更换颜色from tkinter import *import timefrom random import randint, seedclass Ball(): def __init__(self, canvas, x1, y1, x2, y2, max_x,max_y): self.x1 = x1 self.y1 = y1 self.x2 = x2

2021-03-26 14:04:39 957

原创 ubuntu FAQ

1.Could not get lock /var/lib/apt/lists/lock在更换软件源时遇到了如下问题:sudo apt-get updateE: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)E: Unable to lock directory /var/lib/apt/lists/表明当前有某个进程正在apt-get,需要kill掉

2020-09-12 17:03:00 92

转载 在vs2015下配置和使用 cppunit v1.21.1

原文地址https://www.cnblogs.com/wstong/p/12924295.html目录第一步 第二步 第三步 编译生成lib库 使用 calculator类测试 代码部分第一步下载源代码http://sourceforge.net/projects/cppunit/files/cppunit/1.12.1/cppunit-1.12.1.tar.gz/download第二步解压下载的文件,并进入到src目录,打开CppUnitLibraries...

2020-06-09 15:01:29 471

原创 使用svn进行代码管理

1、假定监听路径为/var/svn,我们可以在该目录下创建一个文件夹 svnrepos 作为我们的仓库,进行使用mkdir/var/svn/svnrepos2、利用对svnadmin指令,将刚才创建的文件夹作为自己的仓库,仓库名字为myreposvnadmin create/var/svn/svnrepos/myrepo3、以上就完成了初步的仓库创建,然后需要进行权限的配置,在/var/svn/svnrepos/myrepo目录下:修改authz进行用户权限设置,修改passw...

2020-05-21 13:48:27 654

原创 [python]常用的类型间转换

python牵涉的数据类型比较繁多,编程过程中,经常需要在不同类型的数据之间进行恰当的转换1、int转bytes>>> x=97>>> y=str(x) #转str>>> print(type(y))<class 'str'>>>> print(y.encode()) #转bytesb'97'.........

2020-03-14 09:22:38 1639 1

原创 LTE协议族

规范编号 规范名称 内容 更新时间 射频系列规范 TS 36.101 UE无线发送和接收 描述FDD和TDD E-UTRA UE的最小射频(RF)特性   TS36.104 BS无线发送与接收 描述E-UTRA BS在成对频谱和非成对频谱的最小RF特性   TS36.106 FDD直放站无线发送与接收 描述FDD...

2019-07-22 16:49:48 299

原创 【python】扫描路径与文件列表

import osimport socketfile_path = os.getcwd()print('目录'+file_path+'中的文件包括:')print_dir_files(file_path)#print('***获取当前目录***')#print(os.getcwd())print(os.path.abspath(os.path.dirname(...

2019-07-20 22:51:18 598

原创 机器学习(周志华)-python编程练习-习题3-5

系统3-5:编辑实现线性判别分析,并给出西瓜数据集 3.0α 上的结果.西瓜数据集3.0α:sn density suger_ratio good_melon 1 0.697 0.46 1 2 0.774 0.376 1 3 0.634 0.264 1 4 0.608 0.318 ...

2018-09-18 17:24:57 1861

原创 机器学习(周志华)-python编程练习-习题3-3

 习题3.3  编程实现对率回归,并给出西瓜数据集 3.0α 上的结果.数据集3.0αsn density suger_ratio good_melon 1 0.697 0.46 1 2 0.774 0.376 1 3 0.634 0.264 1 4 0.608 0.318 1 ...

2018-09-18 10:46:23 2469 1

转载 从零开始用 Python 构建神经网络

雷锋网 2018-07-02 15:01:51雷锋网 AI 研习社按:本文为雷锋网字幕组编译的技术博客,原文章标题为:How to build your own Neural Network from scratch in Python,作者 James Loy原文链接:https://towardsdatascience.com/how-to-build-your-own-neural...

2018-09-08 12:39:14 4690

原创 单片机-stm32-使用cdc类实现vcp(虚拟串口)

本文所述内容基于STM32 HAL库完成安装stm32CubeMx(ver4.26.0)新建工程,选择stm32f412zg tx配置RCC-&gt;HSE-&gt;crystal/Ceramic Resonnator配置USB_OTG_FS-&gt;device only(disable Activate_VBUS)配置MiddleWares-&gt;USB_DEVICE-&...

2018-08-21 11:17:48 7574 1

转载 [zz]python中logging模块的一些简单用法

转自:https://www.cnblogs.com/CJOKER/p/8295272.html     用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。        print也可以输入...

2018-07-02 14:57:48 153

转载 [zz]PYTHON SOCKET编程详细介绍

文章出处:https://www.cnblogs.com/wumingxiaoyao/p/7047658.htmlPython 提供了两个基本的 socket 模块。   第一个是 Socket,它提供了标准的 BSD Sockets API。   第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。下面讲的是Socket模块功能1、Socket 类型套接字格式:...

2018-07-02 13:46:37 179

转载 linux架构

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》) 最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,

2015-03-27 14:35:44 292

转载 转zz:cfg80211的kernel架构(基于Linux 3.08)之sta

cfg802.11的kernel

2015-03-27 10:43:21 486

Calc_bit.exe

一个可以进行bit操作的工具,包括10进制、二进制与16进制数据的自动转换,逻辑与或运算,移位操作等, python实现,win7 64下运行ok

2019-11-16

Core_V4.0.pdf

低功耗蓝牙协议 v4.0版本,协议官方版本,完整版,全英文,

2019-07-25

LoRa技术调研报告

从网络上搜集了有关LoRa技术的各种资料,进行了整理汇总,供感兴趣的开发者选型参考

2019-04-16

多核计算与程序设计_周伟明_pdf格式

本书主要介绍适应于多核(或多处理器)计算机系统的算法和程序,

2011-09-17

C++和matalb的混合编程

一篇讲述vc++和matlab混合编程的文章

2008-11-23

C语言函数大全(中文版的)

关于C语言中比较常用的函数的总结,编程中可以帮助我们查找一些记不住的函数,是中文版的,这是我在别的网站上下的,在这里共享给需要的人用用

2008-10-30

空空如也

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

TA关注的人

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