自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 C编程注意细微设计

62.undefined reference to错误。就是在ld链接生成执行文件时,没有找到函数。可能原因:函数的c文件没有包含进来;需要连接.so或.a库;g++包含了gcc编译的c文件61.自定义简单加密:重复数据也能得到不同的结果。tmpdec为随机数,同包一起发送。 outbuf[i] = ((outbuf[i] - (u8)0x19) ^ tmpenc) + (u8)0x37; tmpenc += 23;以及解密: outbuf[i...

2015-07-29 15:28:28 1306 1

原创 makefile

makefile 编译的时候进2次,第一次解析makefile内容,第二次才是找目标进行编译。44、让子目录Makefile能获得环境变量:export ROOT_DIR=$(shell pwd)43.编译本目录下所有目录,其中:make -C $$subdir $1 || exit $$?;编译错误直接退出编译!WORK_SPACE_FILES=$(shell ls ./)WOR...

2015-01-15 12:04:39 2461 1

原创 linux嵌入式io口操作

【代码】linux嵌入式io口操作。

2024-04-30 17:33:52 62

原创 speexsdp消除回声

可以看头文件说明:配置frame_size贞大小10-20ms,filter_length滤波长度100-500ms。比如采样频率是16K,frame_size就是160-320,filter_length就是1600-8000。make && ./testecho 麦克输入.pcm 喇叭输出(远端传来的).pcm 消回声数据.pcm。filter_length调大,达到稳定时间越长。这是testecho.c样例的程序。

2024-03-12 11:00:06 421 2

原创 rust-learn

安装 rustup:curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh。其实就是执行:export PATH="$HOME/.cargo/bin:$PATH"完成后,提示:source "$HOME/.cargo/env"。

2024-02-19 09:19:42 587

原创 嵌入式linux一些命令-备忘录

/配置,9600,8位,停止1位,无校验。获得I2C0,物理地址1b,寄存器0。

2024-01-23 16:51:32 372

原创 RV1106移植心得

lrwxrwxrwx 1 lxin lxin 93 1月 17 11:14 .BoardConfig.mk -> project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk。其实就是指定.BoardConfig.mk位置。.BoardConfig.mk是一个连接文件。在根目录有个readme_cn.txt文件,指导我们如何编译。可能是因为我们打包文件的img是链接文件导致的。

2024-01-17 17:07:50 1380

原创 dropbear-ssh2

编译:make生产秘钥运行程序:crt连接。

2023-10-26 14:22:53 136

原创 zlib库使用例子

zlib 使用自动获取 压缩 解压 大小

2022-10-18 16:30:03 608 1

原创 NTP同步时间

1

2022-09-02 10:35:20 231

原创 编译lichee zero

1、配置make menuconfiga.target optionb.交叉编译环境 toolchain其中根据自身交叉编译器的情况配置,参考: 在本机上外部工具链配置为:/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/ 工具链前缀是:arm-linux-gnueabihf 外部工具链gcc版本:我们使用的是最新的6.3版本 外部工具链内核头文件:是在arm-linux-gnuea...

2022-04-15 15:25:01 1153

原创 arm移植:nginx

编译如下:cd /home/lxin/workdir/lxsvn/embedsvndir/surpassdir/lzdoorMngHost/common/fixedSrc/nginx/nginx-1.20.2 && ./configure --prefix=/home/lxin/workdir/lxsvn/embedsvndir/surpassdir/lzdoorMngHost/common/fixedSrc/nginx/install-nginx-1.20.2 --with-http_s

2022-02-14 14:02:54 1890

原创 51单片机很麻烦

2021-03-29关于单片机的记录:在IO口不够用情况下可以考虑的:1.输入使用矩阵按键,但输出端口需要做防反灌处理(加二极管),可以检测多个按键同时按下,也地址输入等。5+5口可以做25个io口输入; 如果使用ADC做按键输入,可以参考STC中的"ADC做按键扫描应用线路图"; 并口转串口可用74HC165实现联级使用2.输出可以使用联级74HC595来处理,IO口只需要3个。一个74HC595可控制8个输出口,然后就是看成本了!3.对于断码屏控制,使用的是ht1621系列!...

2021-12-24 17:37:33 1655

原创 json opt

jsoncpp效率还是很高的,以下代码,将10000行*50列的数据打包,只需1秒。int main(){ Json::Value outRoot; outRoot.clear(); int i, j; logwdbg(""); logwdbg(""); Json::Value &tabVal = outRoot["tableStrName"]; Json::Value &colsVal = tabVal["cols"];

2021-05-21 17:57:35 403

原创 mongoose web mgtt c语言

先学习一下源码:https://github.com/cesanta/mongoose/tree/7.2

2021-04-15 17:59:18 811

原创 python之:BeautifulSoup

1.个人没玩好lxml,这里就用BeautifulSoup2.用一段程序来开始:import pandas as pdimport lxml.htmlfrom lxml import etreeimport reimport timefrom urllib.request import urlopen, Requestimport sysimport datetimefrom bs4 import BeautifulSoup#BeautifulSoup参考:https://cu

2020-12-21 12:03:12 224 2

原创 libevent测试

错误异常too many open files解决方法https://blog.csdn.net/qq_18298439/article/details/83896777Cannot assign requested address出现的原因及解决方案(转)https://blog.csdn.net/fzhqcjc/article/details/84924724python str与bytes之间的转换https://www.cnblogs.com/zqifa/p/python-7.h

2020-12-16 14:48:49 708

原创 protocol buffers 使用

protocol buffers简单的解释就是,类似与json,xml储存数据的一种格式。优点:空间效率高。缺点:二进制格式,不易阅读。release地址,这里要说明一下,找开源不要去github直接下载最新的,而是要下载release版本,因为release稳定性高些:https://github.com/protocolbuffers/protobuf/releases编译:cd $(OPENSOURCE_LIB_BUILD_PWD) && ./configure --pre

2020-11-02 16:00:59 672

原创 openssl

eas加密:加密模式有很多,ecb,cbc等。rsa:遇到的问题:PEM_read_RSAPublicKey函数返回NULLrsa加密的public key格式有多种,常见的有两种,一种密钥头为‘-----BEGIN RSA PUBLIC KEY-----’,一种开头为‘-----BEGIN PUBLIC KEY-----’,二者分别对应rsa的PKCS#1和PKCS#8格式。  使用openssl库加载rsa的公钥时,使用的函数也不同。以字符串公钥为例,对PKCS#1格式的密钥加载使用PEM_r

2020-07-14 12:04:48 438

原创 kotlin记录

Kotlin中的object与companionobject的区别 - 简书

2020-06-05 18:56:00 149

原创 sqlite3使用

c库:1、打开关闭sqlite3_open,sqlite3_close2、执行命令:sqlite3_exec3、select语句得到返回用:sqlite3_get_table,sqlite3_free_table4、另外一个好用的接口:sqlite3_prepare,sqlite3_bind_blob(), sqlite3_step(通过判断返回值为SQLITE_ROW得到所有数据), sqlite3_finalizesqlite3_stmt *stmt;string

2020-05-12 10:53:44 2173 1

原创 visual studio code

1、安装linux下如何安装:https://code.visualstudio.com/docs/setup/linux或者下https://code.visualstudio.com/docs?dv=linux64,双击安装2、中文乱码:https://blog.csdn.net/qq_39564555/article/details/90258611还是有一部分文件有乱码...

2020-04-26 17:46:23 196

原创 CPU卡操作

安装:参考:https://www.sublimetext.com/docs/3/linux_repositories.htmlaptInstall the GPG key:wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -Ensure apt is set u...

2020-04-17 18:45:47 4363 1

原创 ubuntu用virtualbox安装windows

1、安装virtualbox:xenial由cat /etc/*release中的DISTRIB_CODENAME=bionic得来的。DISTRIB_CODENAME等于什么,代替xenial即可a、添加source文件sed -i '$adeb http://download.virtualbox.org/virtualbox/debian xenial contrib' /etc...

2020-04-17 16:53:21 378

原创 log4cplus

linux编译出来的动态库可以到500k。可以用strip命令瘦身。在tests目录下有各样例子。写了个小程序测试。参考filter_test:配置文件:#log4cplus.rootLogger=TRACE, STDOUT, ALL_MSGS, TRACE_MSGS, DEBUG_INFO_MSGS, FATAL_MSGS#这里支持2种输出方式:ALL_MSGS和STDOU...

2020-04-16 15:14:10 614 1

原创 qt使用记录

很久以前用过qt,没记录,这次记录一下。这里试Ubuntu linux环境下操作。1、安装qt creator。去官网下载:http://download.qt.io/archive/qt/wgethttp://download.qt.io/archive/qt/5.1/5.1.0/qt-linux-opensource-5.1.0-x86-offline.run视需求而定,然后ch.........

2020-04-03 15:25:49 501 1

原创 cmake记录

cmake比较简单:####################################################################################1、在目录添加CMakeLists.txt文件## build CMakeList of the executable file#设置环境变量WORK_PROJECT_NAME,内容是ir-x26...

2020-01-06 16:00:55 433

原创 c++记录一下

参考手册https://zh.cppreference.com1、虚函数占有对象空间,而普通成员函数不会。2、多线程操作同一个容器、迭代器会导致出错,因此加锁。3、下面代码有问题:条件变量会出现不正常唤醒!!!需要使用lambda来加强控制。如if (myconvar.wait_for(waitLock, 200 * 1ms, [a]{return *a;})){}。参考https:...

2019-12-25 11:34:37 581 1

原创 live555 做流播放服务器

1.编译,因为我们需要live555的库和头文件,我编译完成了把他们拷贝出来:COMPILE_HOST=x86_64-linux-gnuLIVE555_ROOT_DIR=$(shell pwd)LIVE555_SRC_DIR=$(LIVE555_ROOT_DIR)/live555-latest/liveLIVE555_INSTALL_DIR=$(LIVE555_ROOT_DIR)/ins...

2019-09-10 11:44:02 260

原创 流-FFMPEG-VLC

rtsp服务器参考:testOnDemandRTSPServer.cpphttps://www.cnblogs.com/cslunatic/p/3579706.htmlffmpeg可以打开rtsp流,本地文件等,参考雷神:https://blog.csdn.net/leixiaohua1020/article/details/15811977这里主要讲讲vlc:1、参数参考:...

2019-08-30 21:08:48 323

原创 C# 经常忘 该记记

1.委托,多线程刷新控件:private void refreshLabel345(object val, int typ) { if(typ==1){int intval = (int)val;Console.WriteLine("{0}",intval);} label3.Text = "max:" + boardRectI...

2019-08-02 18:35:31 264

原创 a33调试csi gc2035 linux环境

a33的sys_config.fex文件修改:[power_sply]dcdc1_vol = 3000dcdc2_vol = 1100dcdc3_vol = 1200dcdc4_vol = 0dcdc5_vol = 1500aldo1_vol = 3000aldo2_vol = 2500aldo...

2019-07-17 14:15:22 1351

原创 hi3519v101平台搭建hostapd

以前是有建立过在Ubuntu下面建立hostapd,现在海思项目有这么个需求,需要移植.1.wifi驱动移植,看上章.2.我们需要工具:hostapd热点;udhcpd动态分配ip;wpa_supplicant配置sta,可以连接wifi. 但是hostapd,wap_supplicant依赖于ssl和nl库.我所用的库openssl-1.0.2s , libnl-3.4.0...

2019-07-03 18:06:07 926

原创 opencv

安装: 参考别人的就好了https://blog.csdn.net/XHW___001/article/details/87377357https://blog.csdn.net/qq_30155503/article/details/79983630http://www.360doc.com/content/15/0210/16/5268588_447722872....

2019-07-02 10:07:47 635 1

原创 3519v101- PQtool

PQtool板端工具:Hi3519V101_PQ_V1.0.5.0直接运行:HiIspTool.sh中的ittb_control执行文件即可.也许会报错误,需要我们先跑一个正常运行程序(如sample_venc等)才能运行该工具.并且sample程序和该工具可以同时运行,以便观察调试效果.当然可能会出现工具和pc端连接失败,可能是因为内存不够,那么就需要我们修改:1....

2019-06-26 20:31:29 806

原创 hi3519v101移植rtl8189ftv(sdio)驱动

1.下载rtl8189ftv驱动:git clone https://github.com/jwrdegoede/rtl8189ES_linux.gitgit checkout -b rtl8189fs origin/rtl8189fs //下载8189fs的分支git pull //检查更新2.处理一下包:进入rtl8189ES_linux目录:把git删除掉find ....

2019-06-21 11:31:14 6131 7

原创 vsftpd-3.0.3移植

##############################################################################这里是busybox里面的ftpd运行方式。server服务器配置不能直接在ftpd服务器上直接创建目录,不能上传带文名的文件方法1:mkdir /gliethttp_ftpd_dircp /bin/busybox /glie...

2019-06-18 17:37:12 1022

原创 hi-笔记

5.最近调通了dc输入,介绍一下digital camera接口输入的信号,参考资料在ebaina里面很多论坛。我总结一下:主要对于vi处理很多。如果要配成cmos(dc,bt656,bt601,bt1120)输入时,1、看引脚复用功能,查看传感器启动脚本如:load3559av100_multicore,里面有引脚复用为cmos引脚,还需要配置videvID对应的为cmos。2、配置V...

2019-04-12 11:41:51 659

原创 hi设备-理解中

amba总线注册:static int __init amba_init(void){ return bus_register(&amba_bustype);}postcore_initcall(amba_init);I2C总线注册是在i2c-core.c注册的:static int __init i2c_init(void){ int retval;...

2019-04-11 18:11:31 355

原创 stm32带BootLoader情况下,需要重新映射中断向量表

应用程序起来第一件事,映射中断向量表。因为M0中断向量表在0x0,所以起来的时候把程序首地址0x8004000映射到ram0x200000000,然后配置一下__HAL_SYSCFG_REMAPMEMORY_SRAM();

2018-11-26 18:56:48 12682

speexsdp消除回声,声音文件

speexsdp消除回声,声音文件

2024-03-12

speexsdp消除回声

speexsdp消除回声

2024-03-12

test-read-x264-live.tar.gz

在ubuntu环境下读取相机数据,编码为h264,再通过live555做服务器做视频直播.........

2019-09-10

公交车最小换乘

公交车换乘

2017-06-05

share memory

shm sem运用,share memory

2015-11-18

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

TA关注的人

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