自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tanhuifang520的博客

只谓寸进,不畏困苦

  • 博客(33)
  • 问答 (3)
  • 收藏
  • 关注

原创 左耳耗子-陈皓

想写一个专栏,用于记录一下阅读大神陈皓博客的笔记。一来做阅读笔记和督促自己定期的跟随大神学习,二来让更多的人接触到神人耗子叔1、大神博客左耳耗子-陈皓的酷壳coolshell酷壳 – CoolShell.cn2、皓叔简介2003年开始写技术博客。曾任职汤森路透、Amazon研发经理、阿里巴巴深专家,现在自创公司MegaEase。负责电商云平台、开放平台,云监控和电商多媒体平台。技术擅长C/C++/Java和Unix/Linux/Windo...

2021-12-18 18:36:49 4283 2

原创 C/C++函数编写小结

1、只在本文件访问用static修饰2、函数命名动词开头,说明功能。下划线分隔3、参数(1)命名,用名词(2)数量7个以内,多则使用结构体(3)函数体内判断合法性:范围、负值、nullptr空指针(4)结构体、联合体union,等大体积参数用指针或引用(5)不变的值用const,提高健壮性4、局部变量(1)定义时最好初始化为无效值:-1,0,nullptr(2)不可将其地址返回到函数外,出了函数会自动释放5、特别注意申请的资源(1)堆内

2021-09-12 17:42:42 271

原创 Makefile快速学习上手

Makefile快速学习上手一、Makefile介绍1、Makefile规则target ... : prerequisites ...command...(1)command一定要以Tab开头(2)prerequisites中若有一个文件比target新,或target不存在,command命令就会执行。2、make是如何工作的(1)在当前目录下找Makefile或makefile(2)找第一个target,作为最终的目标文件(3)若targe...

2020-11-12 10:50:42 603

原创 技术书籍积累

技术书籍积累1、C语言《C程序设计语言》《C Primer Plus》《C缺陷和陷阱》《C和指针》《C专家编程》2、C++《C++ Primer Plus第6版中文版》《C++程序设计语言》《Essential C++》《C++沉思录》《Effective C++》《More Effective C++》《深度解剖C++模型》《C++编程规范》3、写出好的代...

2020-08-12 17:27:39 182

原创 C++日志开源库log4cpp快速使用示例

C++日志开源库log4cpp快速使用示例一、简介log4cpp是由C++实现,可输出到控制台、日志文件、syslog二、源码下载https://sourceforge.net/projects/log4cpp/files/官网地址:http://log4cpp.sourceforge.net/三、编译tar -zxvflog4cpp-1.1.3.tar.gzcdlog4cpp;mkdir txh./conf...

2020-07-29 16:12:16 2356

原创 JSON for Modern C++库快速上手使用示例

JSON for Modern C++库快速上手使用示例 JSON for Modern C++是JSON解析工具,功能完善、使用方便。仅需包含一个头文件“json.hpp”,没有外部依赖,也不需额外的安装、编译、链接工作,适合快速上手开发。一、库github地址,可先下载json.hpphttps://github.com/nlohmann/json/blob/develop/include/nlohmann/json.h...

2020-07-22 18:21:27 728

原创 Linux函数可变参数args示例

Linux函数可变参数args示例#include <stdio.h>#include <stdarg.h>#include <string.h>/** * @brief 可变参数 */void print1(int count, ...){ va_list valist; int value = 0.0; printf("count:%d\n", c...

2020-07-20 10:22:05 975

原创 开源项目tinyxml2快速上手教程

开源项目tinyxml2快速上手教程一、github链接https://github.com/leethomason/tinyxml2二、使用说明1、tinyxml2是一个C++实现的xml解析库。2、由tinyxml2.cpp tinyxml2.h这个两个文件实现,所有非常方便的编译成库或直接将源码嵌入到自己项目三、编译git clonehttps://github.com/leethomason/t...

2020-07-10 19:13:45 764

原创 C++实现线程池示例

C++实现线程池一、业务流程图与说明1、主业务线程(1)创建线程池(2)判断任务状态,关闭线程池2、线程池中的线程(1)无任务时阻塞(2)有任务时执行二、实现代码1、main.cpp#include "ThreadPool.h"int main(){ CThreadPool threadPool(10); CMyTask taskObj[100];...

2020-07-10 11:52:23 1583 6

原创 Linux静态库与动态库吐血详解

Linux静态库与动态库详解一、编译1、静态库g++ -c test.cppar -crv libtest.a test.o2、动态库g++ -fPIC -static libtest.so test.cpp二、应用g++ -L. -ltest-I. a.cpp1、调用多个库时会从最后一个库开始,一个一个的链接到应用程序。2、若先链接的库依赖后面的库,就会导致依赖错误即报错找不到...

2020-07-06 11:00:27 325

原创 linux 进程通信之共享内存机制C++代码实例

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520linux 进程通信之共享内存机制C++代码实例一、使用说明只需包含share_memory.h使用类通过名称和内存大小参数与其他进程共同使用一段内存二、代码实例1、通用类实现share_memory.h#ifndef __SHAREMEMORY_H__#define __SHAREMEMORY_H__...

2018-07-07 11:29:43 3653 7

原创 ffmpeg命令录制windows音视频

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520                ffmpeg命令录制windows音视频一、下载ffmpeg存放在windows上的某个目录https://pan.baidu.com/s/1JH_NMM09A-ezMY0A6mUWGg二、安装screen capture recorder(1)下载安装http://sou...

2018-03-20 18:00:19 21531 1

原创 nginx《二》:nginx服务器直播RTMP流简单实例

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520                                          nginx服务器直播RTMP流简单实例看此文章前可看前一篇搭建nginx一、nginx直播配置(1)修改配置文件:/usr/local/nginx/conf/nginx.conf,添加live配置worker_proces...

2018-03-19 18:00:45 412

原创 nginx《一》:最快速使用nginx搭建RTMP服务器

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520                                         最快速使用nginx搭建RTMP服务器一、下载安装源码(1)下载nginx-1.8.1.tar.gzhttp://nginx.org/en/download.html(2)下载nginx的rtmp模块https://gith...

2018-03-19 17:10:47 534

原创 最快速的live555编译与测试

最快速简易的live555编译与测试欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520一、下载源码http://www.live555.com/liveMedia/public/live555-latest.tar.gz二、解压编译tar -zxvf live555-latest.tar.gzcd live./genMakefiles linux-64b...

2018-03-14 13:06:40 929 1

原创 ros msg head 中的seq被重写为从0开始。

ros msg head 中的seq被重写为从0开始。Why does ROS overwrite my sequence number?headersequenceasked Feb 13 '13Max Pfingsthorn 71 ●2 ●3 ●5updated Jan 29 '14

2017-08-12 10:30:56 2701 2

原创 libusb库使用(快速上手)

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520一、下载libusb源码(1)ubuntu下命令下载sudo git clone https://github.com/libusb/libusb.git(2)在github上下载https://github.com/libusb/libusb

2017-07-01 17:24:04 7791

原创 快速制作deb包

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520deb包制作过程一、创建打包软件文件夹    mkdir Cydia二、在Cydia中创建存放程序的文件夹结构     cd Cydia;mkdir home/txh/test_deb -p三、在Cydia中创建DEB

2017-06-12 14:41:17 616

原创 ros安装存在的包时提示E: Unable to locate

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520ros安装存在的包时提示E: Unable to locate一、在安装某pack时提示定位不到输入sudo apt-get install ros-indigo-object-然后按tab键也不能补全二、sudo

2017-03-20 11:47:40 11081 3

原创 访问samba服务器提示无权限使用网络资源

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520访问samba服务器提示无权限使用网络资源    在windows资源管理器中登陆samba服务器,看得到分享目录却无法打开,弹出《无法访问。您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。指定的网络名不再可用》一、/var/l

2017-03-20 11:08:20 2620

原创 ubuntu 最快速配置smb

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520ubuntu 最快速配置smb 注:此配置步骤不设置smb的访问密码一、sudo apt-get update二、sudo apt-get install samba samba-common三、sudo mkdir /home/share

2017-03-20 10:45:28 655

原创 C++句柄代码实现(1)

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520C++句柄代码实现(1)C++句柄作用:解决代理类中,创建代理时复制所有代理对象的问题#include using namespace std;class Point{ public: Point():xval(0){}

2017-03-18 13:03:49 1345

原创 c++代理类代码示例

欢迎转载请注明出处:海漩涡http://blog.csdn.net/tanhuifang520C++的代理类作用:包含类型不同而彼此相关的对象例如,将不同的类对象放入同一个代理类的数组中。#include using namespace std;class A{ public: virtual A* copy() = 0;

2017-03-18 12:51:50 488

原创 机器人学习共享资料

欢迎转载请注明出处:海旋涡http://blog.csdn.net/tanhuifang520机器人学习资料共享这是我收集到的一些机器人学习资料,有书籍、视频、PPT等链接:http://pan.baidu.com/s/1eSssOHs 密码:ynk2

2017-03-18 08:43:46 858

原创 pr2机器人手臂画圆

我是服了

2017-03-18 00:28:53 5268 3

原创 程序员经验总结

自己的经验总结

2016-11-07 10:16:07 530

原创 fopen函数使用基础

#include #include #include #include #include #include#define MAX_SIZE 1024*8unsigned long long GetTickCount(){ struct timespec ts; clock_gettime(CLOCK_MONOTONIC,&ts); //return(ts.tv_sec

2016-03-25 19:46:54 557

原创 open函数使用基础

#include #include #define MAX_SIZE 1024*8int main(){ int len, n, file_len; char buf[MAX_SIZE] = {0}; char *ptr = NULL; FILE* fp = NULL; char file_name[] = {"/record/hd01/qh00013.dat"}; fp

2016-03-25 19:44:52 488

转载 git入门

转自:http://blog.jobbole.com/78960/一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中

2016-03-25 19:28:42 370

转载 the great man linus torvalds

林纳斯·托瓦兹林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。现受聘于开放源代码开发实验室(OSDL:Open Source Development

2016-03-25 19:17:42 482

原创 strcpy函数

#include void _strcpy(char *s, char *t){ while(*s++ = *t++) ;}int main(){ char buf1[] = "tanxiaohai"; char buf2[20] = {0}; _strcpy(buf2, buf1); printf("%s\n",buf2);

2016-03-24 23:23:28 462

原创 swap函数

#include void swap(int *p, int *q){#if 0 *p = *p + *q; *q = *p - *q; *p = *p - *q; #else *p = *p ^ *q; *q = *p ^ *q; *p = *p ^ *q;#endif}int main(){ int a = 40,b

2016-03-24 23:17:43 607

转载 C++学习路线与推荐书籍

C++学习路线与推荐书籍分类: C/C++语言2013-03-04 09:35 3484人阅读 评论(1) 收藏 举报    很多人也许像我一样都想找一份学习的辟邪剑谱,转一个别人的帖子,希望对能够给用的。欲练此功,不必挥刀自宫的,呵呵。        这句说的好:“最后,编程语言并非计算机科学技术的全部,尤其对于在校的学生来说,打好基础、开阔视野都是非常重要的。”

2015-06-13 17:41:32 772

空空如也

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

TA关注的人

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