- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 线程池
┌────────────────────────────────────────────────────────────────────┐ │ • MobaXterm 20.0 • │ │ (SSH client, X-server and networking tools) │ │ ...
2021-03-15 01:34:49
144
原创 void (*signal(int, void (*)(int)))(int);
函数指针类型:void(*)(int)signal函数声明(仅仅是声明不需要传参):<返回值> signal(int, void(*)(int));为什么下面的形式声明不行呢:void()(int) signal(int, void()(int));函数指针变量func_pointer声明;void(*func_pointer)(int);函数的返回值就相当于函数的值(本体),即使用signal(int, void(*)(int))替换func_pointer:void(sig
2020-11-02 12:36:15
589
2
原创 Ubuntu 18.04使用pip3安装opencv
#sudo apt-get install python3sudo apt install python3-pipsudo apt install libopencv-devsudo pip3 install --upgrade pipsudo pip3 install opencv-python
2020-08-13 11:43:59
1072
7
原创 宏替换的理解
1、带参数宏定义时只能说独立参数,不能加运算符。2、可以说宏替换优先级是最高的,防止替换后表达式有变化。#include <stdio.h>#define mal(x, y) (x * y) //带参数宏,参数替换表达式int main(){ int i = 3,j = 3; int a; char **b[5][6]; //指针数组 a = mal(i++, sizeof(b) + 5); //sizeof(b)==sizeof(char *)*5*6 printf(
2020-08-11 09:25:36
2610
原创 :=
makefilec=123b=${c} c=456 789app: @echo ${b}make456 789:=意思前面初始化了后面就不能改makefilec=123b:=${c} c=456 789app: @echo ${b}make123
2020-08-07 21:01:57
129
转载 openCV编译
Building CXX object modules/ml/CMakeFiles/opencv_ml.dir/src/gbt.o/home/windows/Downloads/OpenCV-2.2.0/modules/ml/src/gbt.cpp: In member function ‘virtual void CvGBTrees::find_gradient(int)’:/home/windows/Downloads/OpenCV-2.2.0/modules/ml/src/gbt.cpp:474:
2020-08-05 23:29:31
336
原创 red hat环境搭建
使用VMware Workstation加载完red hat后,安装vmware -tools(方便复制粘贴报错信息)#./vmware-install.pl使用yum下载阿里云的64位源网址为:http://mirrors.aliyun.com/repo/Centos-6.repo# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repocd /etc/yum.repos.
2020-08-02 20:53:59
328
原创 二进制数有多少个1
代码是整理得到的#include <stdio.h>const __uint64_t m1 = 0x5555555555555555; //binary: 0101...const __uint64_t m2 = 0x3333333333333333; //binary: 00110011..const __uint64_t m4 = 0x0f0f0f0f0f0f0f0f; //binary: 4 zeros, 4 ones ...const __uint64_t m8
2020-07-08 11:40:23
789
原创 指针数组、数组指针和二维数组以及常量指针和指针常量
多维数组本身是指针数组,多维数组首先是数组,数组的内容是子数组的指针数组数组指针就是指向数组的指针~所以在使用多维数组时候使用例如:int (*a)[3]就是指向一个指向二维数组的指针。指针数组就是数组的内容为指针例如:char *a[2],那么a[0]和a[1]都是指向char类型的指针。当我们录入2个字符串的时候,我们就可以使用指针数组。#include <stdio.h>void main(){ int num[3][3] = {0 ,1, 2, 3, 4, 5,
2020-07-07 15:50:07
357
原创 source insight添加新文件
source insight添加新文件只需要在project下add and remove project files的file name中输入windows下文件路径。
2020-07-04 13:53:47
4802
1
原创 STM32的HAL库串口收发不定长数据实现协议编码
如何使用stm32的HAL库接受和发送不定长的数据,网络上有很多教程,如果遇到只接收字符串最后一个字节的,可以讲main函数的DMA初始化放在UART初始化前面。
2020-06-23 21:08:13
1024
原创 ubuntu搭建samba服务器在共享文件夹到windows
查看ubuntu版本cat /etc/issue升级sudo apt-get upgrade sudo apt-get update sudo apt-get dist-upgrade安装sambasudo apt-get install samba samba-common创文件夹或已有文件夹sudo mkdir给目录设置权限sudo chmod 777添加用户sudo smbpasswd -a fmcsamba配置文件sudo nano /etc/samba/
2020-05-20 20:38:27
332
原创 HAL库超声波测距中高电平时间
1、可以使用定时器计数计时HAL_TIM_Base_Start(&htim1);//启动计数a=TIM1->CNT;//获取计数while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_9)==SET);//等待2、使用定时器的输入捕获功能,捕捉上升沿下降沿即高电平时间HAL_TIM_IC_Start(&htim1, TIM_CHANNEL_1);//启用输入捕获__HAL_TIM_SET_CAPTUREPOLARITY(&htim1, T
2020-05-18 10:13:26
2005
原创 tiny4412搭建环境(ubuntu)笔记
SD卡格式化用SD-FlasherNFS挂载根目录ubuntu18.04只支持nfs 3和nfs 4,而uboot默认使用nfs 2。解决方法:在ubuntu18.04的 “/etc/default/nfs-kernel-server” 文件末尾加一行,如图2所示。RPCNFSDOPTS="–nfs-version 2,3,4 --debug --syslog"sudo apt-ge...
2020-04-18 18:13:16
598
原创 esp8266学习笔记
pl2303驱动旧版数字签名DTR低电平复位,RTS高电平进入Bootloadertx和rx标反了,不是收发印反了,而是收发本来就要反着接usb-ttl接口isp下载,要先拔键帽,再按复位键进入下载模式下载程序先摘帽在按复位开始下载,结束下载要先扣帽在按复位运行esp8266CH_PD接3.3V VCC接3.3V UTXD接TXD GND接GND URXD接RXD1、上电后...
2019-04-10 11:20:23
615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人