- 博客(19)
- 收藏
- 关注

原创 同步异步&同步互斥&几种锁
文章目录同步异步同步互斥同步异步定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数来处理这个调用同步:在某些地方,多个并发进程需要相互等待或交换信息而产生的直接制约关系,叫做同步。并发进程之间不是
2020-06-03 19:13:05
1145

原创 linux网络编程函数解析之——setsockopt / getsockopt用法
setsockopt()选项改善程序的健壮性如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&...
2020-04-22 22:25:53
644

原创 23种设计模式之——装饰者模式(调用过程解析)
23种设计模式之——装饰者模式调用过程解析趣味对话UML图示例代码调用过程:在回顾设计模式的时候发现装饰者模式的调用过程在脑子里总是转不过来,于是找了个时间在电脑上调试了下,看了看指针调度过程,怕哪天又转不过来弯,所以记录下来。趣味对话话说因为最近环保抓的严,光头强也不能满山遍野秃秃秃了,生活得继续啊,只好改行做了护林员,因此跟二熊结束了“打情骂俏”的日子,开始了“相濡以沫”的生活。一天在...
2020-04-19 17:42:38
555

原创 AndroidAuto连接流程及代码实现
AndroidAuto连接流程及代码实现文章目录AndroidAuto连接流程及代码实现连接流程AOA协议AAP协议代码实现数据收发控制流程音频视频连接流程AOA协议AAP协议代码实现数据收发下面展示一些 内联代码片。// An highlighted blockint foo = 0;std::string str = "0";控制流程音频视频...
2020-04-08 16:33:26
8511
7
转载 libusb的使用教程
libusb的使用教程文章目录libusb的使用教程一 libusb 介绍二 libusb 的外部接口2.1 初始化设备接口2.2 操作设备接口2.3 控制传输接口2.4 批传输接口2.5 中断传输接口3 Libusb库的使用3.1 find设备3.2 打开设备3.3 读写设备和操作设备3.4 关闭设备Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便
2020-06-01 23:56:00
4334
原创 解压.tar.gz文件出错解决方案
解压.tar.gz文件出错解决方案*使用tar xvf .tar.gz压缩包,出现以下报错:gzip: stdin: decompression OK, trailing garbage ignoredtar: Child returned status 2tar: Error is not recoverable: exiting now解决方案:先gunzip *.tar.gz再tar xvf *.tar也可以使用tar xvf *.tar -C 自定义目录指定解压位置。若文件为.
2020-05-26 12:00:19
5999
原创 Linux 命令行快捷键(针对bash shell,zsh部分兼容)
Linux 命令行快捷键(针对bash shell,zsh部分兼容)文章目录Linux 命令行快捷键(针对bash shell,zsh部分兼容)常用移动光标编辑命令Bang(!)命令查找历史命令控制命令重复执行操作动作常用Tab: 自动补全Ctrl + C: 在终端上中断命令或进程。Ctrl + Z: 将正在运行的程序送到后台。与运行程序时加&选项效果相似。Ctrl + D: 退出当前终端。ctrl+左右键: 在单词之间跳转ctrl+a: 跳到本行的行首ctrl+e: 跳到页尾C
2020-05-23 16:14:24
694
原创 wsl挂载及启动VScode异常问题总结
wsl挂载及启动VScode异常问题总结目录wsl挂载及启动VScode异常问题总结1、自动挂载异常1、自动挂载异常/mnt/目录下能显示磁盘名称,却没有内容。查看dmesg显示如下:Adding 4194304k swap on /swap/file. Priority:-2 extents:2 across:4202496k[ 1.209409] 9pnet_virtio: no channels available for device drvfs[ 1.209672] i
2020-05-10 15:02:48
6716
2
原创 vim颜色临时修改和永久修改--及配置不生效的问题
vim颜色临时修改和永久修改–及配置不生效的问题临时修改vim命令行输入:hi comment ctermfg =yellow修改注释颜色hi comment ctermfg =yellow修改字符串颜色hi String ctermfg =darkred修改类型颜色hi Type ctermfg =yellow修改数字颜色hi Number ctermfg =darkblue修改常量颜色hi Constant ctermfg =blue修改声明颜色hi Statement
2020-05-09 10:06:42
2917
1
原创 zsh/oh-my-zsh国内网络快速安装方法及主题选择
zsh/oh-my-zsh国内网络快速安装方法及主题选择目录zsh/oh-my-zsh国内网络快速安装方法及主题选择1、安装zsh2、下载安装oh-my-zsh主题框架3、切换shell为zsh4、更换主题1、安装zshubuntu下只需执行即可sudo apt-get install zsh2、下载安装oh-my-zsh主题框架这个按网上教程给的下载执行方法通通下载不下来,所以选用国内的仓库,下载下来后执行安装脚本。首先执行git clone把安装包放在本地。git clone http
2020-05-09 09:38:46
6973
转载 使用yocto为raspberry编译内核
使用yocto为raspberry编译内核git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080这样只能实现对http/https的代理,于是我顺利的在http://git.yoctoproject.org/cgit/cgit.cg...
2020-05-03 21:34:06
2307
原创 bitbake需要的基本安装包
bitbake需要的基本安装包Ubuntu and Debian $ sudo apt-get install gawk wget git-core diffstat unzip \ texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xtermCentOS $ sudo yum install gawk ...
2020-05-03 21:25:05
1841
原创 Linux终端 、git等设置代理的方式
Linux终端 、git等设置代理的方式浏览器终端export https_proxy=https://192.168.0.106:10809export http_proxy=http://192.168.0.106:10809
2020-05-03 21:19:24
844
转载 Linux内存泄漏检查工具
Linux内存泄漏检查工具目录Linux内存泄漏检查工具内存泄漏分类1、常发性内存泄漏2、偶发性内存泄漏3、 一次性内存泄漏4、 隐式内存泄漏内存泄漏检测工具1、mtrace2、memwatch3、valgrind4、debug_new总结内存泄漏分类1、常发性内存泄漏发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。2、偶发性内存泄漏发生内存泄漏的代码只有在某些...
2020-04-28 23:02:13
851
原创 设计模式之——三大类型六大原则
设计模式之——三大类型六大原则总结其它博客的要点存起来,方便翻阅,链接放在下方参考文献内了。目录设计模式之——三大类型六大原则三大类型一、创建型模式(Creational Pattern)二、结构型模式(Structural Pattern)三、行为型模式(Behavioral Pattern)六大原则1、开闭原则(Open-Closed Principle / OCP)2、里氏代换原则(Li...
2020-04-26 14:04:48
450
原创 23种设计模式之——简单工厂模式/工厂方法模式/抽象工厂模式+策略模式汇总对比
23种设计模式之——简单工厂模式/工厂方法模式/抽象工厂模式+策略模式汇总对比目录23种设计模式之——简单工厂模式/工厂方法模式/抽象工厂模式+策略模式汇总对比简单工厂模式工厂方法模式抽象工厂模式策略模式异同简单工厂模式UML代码#include <iostream>using namespace std;enum PigType{PAIGE, ZHUBAJIE};...
2020-04-23 22:53:19
517
原创 Linux下查询进程占用内存的方法汇总——top/pmap/ps等
linux下查询进程占用内存的方法cat /proc/[PID]/statuspmapps -aux |grep [PID]top -p [PID]
2020-04-23 20:23:38
928
原创 树莓派设置静态IP
电脑连接树莓派一直用笔记本连接的树莓派,最近切换到电脑后怎么都远程登录不了。好一番查找才发现静态ip被我改过了,而且跟目前电脑不在同一个网段,简单记录一下,以免再次忘记。先看看ssh服务有没有打开service ssh status没有的话通过命令打开,当然通过sudo raspi-config调出配置窗口也可以service ssh start 或 /etc/init.d/ssh st...
2019-11-17 17:24:04
228
1
原创 C/C++内存分布 数组传参 数组 指针 字符串
C/C++内存分布 数组传参 数组 指针 字符串最近发现原本以为自己记得很牢靠的知识点也会随着时间的推移而逐渐模糊,所以决定通过博客把一下东西记录下来,不管是帮助自己回忆还是碰巧为远方的你解了惑,都是好事。C++内存分布C++内存由高地址到低地址依次是栈区、堆区、静态区、常量区、程序代码区:栈 stack :向下增长,用于存放函数内的局部变量,形参和函数返回值。系统会自动管理栈区的内存...
2019-11-05 00:44:40
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人