3 Tobiu

尚未进行身份认证

才能不是来自于别人,而是自己的勤奋,不断学习,不断锻炼,不断总结积累。

等级
TA的排名 3w+

c++库的制作和调用

环境: window10, vs2015, c++一.创建静态库1.创建一个简单的静态库2.随手来几个print,再弄个头文件。3.注意生成的平台配置,只能给对应的平台调用4.编译完成后,把lib和.h一拉出来,库就完成啦。就这么soeasy。二.调用1.在项目属性添加依赖项和库路径2.调用,头文件一包,就可以使用api了。三.动态库上面说了静态库,那动态库呢?其实道理一样,只是创建库项目的时...

2020-05-13 15:26:29

VSCode的使用技巧

1.没有代码提示在‘设置’栏输入“prevent”,会出现选项,在工作区内的选项去掉即可;2.快捷键列表‘文件’ -> ‘首选项’ -> ‘键盘快捷方式’ 可以查看到功能的快捷键,由于前进后退不怎么好用,我都是改过来的。...

2020-04-20 10:02:16

线程同步之互斥量

1.互斥量采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享。2.使用HANDLE hMutex; //定义互斥对象句柄hMutex = CreateMutex(NULL, false, "mutex"); /...

2020-04-16 14:26:27

线程同步之信号量

1.信号量信号量是维护0到指定最大值之间的同步对象。信号量状态在其计数大于0时是有信号的,而其计数是0时是无信号的。信号量对象在控制上可以支持有限数量共享资源的访问。信号量的特点和用途可用下列几句话定义:(1)如果当前资源的数量大于0,则信号量有效;(2)如果当前资源数量是0,则信号量无效;(3)系统决不允许当前资源的数量为负值;(4)当前资源数量决不能大于最大资源数量2...

2020-04-16 14:23:03

线程同步之事件(Event)

1.事件事件(Event)是WIN32提供的最灵活的线程间同步方式,事件可以处于激发状态(signaled or true)或未激发状态(unsignal or false)。根据状态变迁方式的不同,事件可分为两类:(1)手动设置:这种对象只可能用程序手动设置,在需要该事件或者事件发生时,采用SetEvent及ResetEvent来进行设置。(2)自动恢复:一旦事件发生并被处理后,自动恢复...

2020-04-16 14:03:35

线程同步之临界区

1.临界区临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。临界区在使用时以CRITICAL_SECTION结...

2020-04-16 13:38:24

roslibpy api

roslibpy 中文文档roslibpy英文文档roslibpy官方文档

2020-04-07 11:41:03

使用套接字创建连接 --- TCP

一.服务端的连接准备1.创建套接字int socket(int domain, int type, int protocol)domain : PF_INET, PF_INET6以及PF_LOCAL等,表示什么类型的套接字type: .SOCK_STREAM:表示字节流,TCP .SOCK_DGRAM :表示数据报,UDP .SOCK_RAW ...

2020-03-05 17:27:10

C语言日志库---zlog安装和使用

0. What is zlog?-------------zlog is a reliable, high-performance, thread safe, flexible, clear-model, pure C logging library. Actually, in the C world there was NO good logging library for app...

2020-03-02 17:30:57

广播域---跨网段广播

1.广播域广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。2.广播域的计算用主机的IP地址与子网掩码进行与运算即可知道该主机属于哪一个广播域。例如:一台主机的IP地址为192.168.23.150,子网掩码为255.255.255.0,那么它所属的广播域就是192.168.2...

2020-02-26 10:31:47

安装python probuff ---win10

从google(https://github.com/protocolbuffers/protobuf/releases)下载protobuf-2.5.0-win32.zip和protoc-2.5.0-win32.zip---下载自对应的版本; 把protoc-5.0-win32.zip的protoc.exe放到protobuf-5.0\src\下; 命令行切换到protobuf-2.5.0\...

2020-02-24 11:41:56

protobuff的安装和使用

0.环境 window10,C++1.准备1.1 下载protobuff:https://github.com/protocolbuffers/protobuf/releases,我下载的是3.101.2安装cmake:https://cmake.org/download/1.3cmake我下载的是目前最新的3.16,编译生成的protobuff,发现加进...

2019-10-17 14:45:57

获取tcp缓冲区大小 - C++

#include "stdafx.h"#include <WinSock2.h>#include <iostream>#pragma comment(lib,"ws2_32.lib")int main(){ WORD vVersionRequested; WSADATA wsaData; vVersionRequested = MAKEWORD(1, ...

2019-09-06 14:31:35

Beyond Compare 3注册码

版本:Beyond Compare 3注册码:sl2T62PGJWHyemKxBS0+G94HyBMAN+qAvdqWlYaw1hN3VkAtOdqDYsDkmi9451fK9567RIt8sb85UwjEm5vb2tJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6JpSsCNkmIxL5KsRCo442djHhTZE+...

2019-08-09 09:35:34

Linux C 实现atoi函数

目的:编写一个字符串转整型的接口/*************************************** Description : 实现atoi函数的作用* Editor : Donkey* Date : 2019-5-4 23:01**************************************/#include &...

2019-05-04 23:09:24

expect脚本实现自动化操作

1.expect环境搭建expect是一个免费的编程语言工具,用来实现自动和交互式任务进行通信,而无需人的干预。环境的安装和一些简单的例子可以参看:Shell脚本学习之expect命令运行环境:ubuntu162.例子始于懒,才想法设法的做一些自动化的操作,把日常的重复性动作改造成越来越简单的动作,比如远程拷贝文件,ssh登录等。2.1 自动scp# FileN...

2019-02-25 11:33:22

free()到底做了什么

1.问题在LeetCode上做题偶然发现一道题:free内存后,还继续调用该指针,于是好奇,想了解free到底做了什么。这段代码的free()掉了nextTemp结点的malloc内存,但后面还可以使用nextTemp = nextTemp->next。2.原因2.1 free的实现原理操作系统在调用malloc函数时,会默认在malloc分配的物理内存前面分配一个数...

2019-02-14 10:16:17

数据结构之单链表

Platform:ubuntu , C Language在一个项目中,数据结构使用的类型不会很多,并且结构一旦稳定,基本都很少对其改动。所以对于我个人而言,数据结构很少用到,但又及其重要。当前的项目使用的是队列,但究其根本,也只不过是操作受限的链表。从简单的单链表开始,做一知识点的整理。如有不足,还请指教!链表(Linked list)          链表是通过指针将一组零散的内存...

2019-02-13 14:09:22

Linux字符驱动

1.Linux设备驱动分类按管理的设备硬件来分:字符设备,块设备,网络设备。1)字符设备    按字节流访问,能够顺序访问,也能够指定位置访问,如:按键 串口 终端 触摸屏 LCD等。2)块设备    在Unix系统下,块设备按一定的数据块进行访问,数据块为512bytes 1K等。    在Linux下,块设备既可以按数据块的方式访问,也可以安字节流访问,    他和字符设备的区别在于...

2019-01-31 15:02:00

Linux内核模块编程

1.Linux内核模块编程特点1)不能使用C库和C标准头文件2)必须使用GNU规范3)没有内存保护机制4)不能处理浮点运算5)注意同步和并发的问题6)注意可移植性2.函数架构int xxx(void){    return 0;//成功    return 负值;//失败}    void yyy(void){    }/* 使用module_init(...

2019-01-30 17:19:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。