linux c/c++
liujianhua1989
心若在梦就在
展开
-
Ubuntu系统修改root密码
1.要想修改Ubuntu系统密码,第一步是要进入GRUB界面,网上有一些方法介绍怎么进入,介绍说开机时,长按shift,或者点击ESC,刚开始的时候我怎么点击就是进不去,还有一种方法说点击e,我也试了,后来发现是点击的时间不对,要在刚出现进入系统的进度条的时候就点击,这个时间只有1-2秒,使用上面三种方法都可以,但是需要在刚出现加载界面的时候就点击,进入之后界面如下:2,进入之后,按下箭头选择Ubuntu高级选项,点击enter进入如下:3.进入如下界面之后,箭头向下选择recovery mode转载 2021-05-14 16:32:13 · 2818 阅读 · 0 评论 -
cmakeList
一、Cmake 简介cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二、常用命令1. 指定 cmake 的最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的,我们可以不写这句话,但在有些情况下,如果 CMakeLists.txt 文件中使用了一些高版本 cmake 特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本之后再执行.转载 2020-12-17 19:15:17 · 898 阅读 · 0 评论 -
zeromq安装编译
一、安装ZeroMQ前的准备①安装必须的库安装ZeroMQ之前先安装下面的库 sudo apt-get install libtool sudo apt-get install pkg-config sudo apt-get install build-essential sudo apt-get install autoconf sudo apt-get install automake ②安装Sodium加密库(可选的)Sod.转载 2020-11-16 11:14:24 · 593 阅读 · 0 评论 -
ros开发环境搭建
可以利用Eclipse集成开发环境进行ROS开发,从而提高研发效率。以色列巴尔伊兰大学的Mr. Roi Yehoshua开设了一门ROS课程,课程2(Lesson 2)讲解了如何利用Eclipse在ROS上进行开发。这里走下总结整理。安装步骤如下:1. 安装Java8我们采用Eclipse Neon版本的IDE,所以需要Java8的运行环境,下面为安装Java8的命令,如下所示:sudo add-apt-repository ppa:webupd8team/javasudo apt...转载 2020-11-13 17:48:06 · 459 阅读 · 0 评论 -
ubuntu虚拟机下串口使用
一、虚拟串口配置虚拟串口完成主机与vmware下虚拟机进行串口通信,配置方法:1、使用vspd软件,创建虚拟串口COM1,COM2。2、打开vmware在设置中添加物理串口,将创建的虚拟串口COM1映射到虚拟机上。3、在windows主机上打开串口工具,打开COM2,数据接收与发送。4、在虚拟机中使用自己的程序或者minicom调试助手和主机进行串口通信。注意打开的串口如果是COM1,一般虚拟机对应的为ttyS1。不能通信就设置的串口ttyS(0-64)试试。参考:https:/.转载 2020-11-13 17:45:54 · 1902 阅读 · 0 评论 -
linux socket第三方框架
1.LinuxSocket Programming In C++ :http://tldp.org/LDP/LG/issue74/tougher.html ACE:http://www.cs.wustl.edu/~schmidt/ACE.html ACE采用ACE_OS适配层屏蔽各种不同的、复杂繁琐的操作系统API。 ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层。它庞大、复杂,适合大型项目。开源、免费,不依赖第三方库。使用的时候,要根据情况...转载 2020-10-26 15:54:36 · 449 阅读 · 0 评论 -
国密算法
国密算法原创 2017-12-07 09:42:45 · 4006 阅读 · 0 评论 -
zlog
zlog转载 2017-12-07 09:33:46 · 2446 阅读 · 0 评论 -
arm交叉编译
arm交叉编译转载 2017-12-04 18:49:14 · 5167 阅读 · 0 评论 -
备注linux一些指令
备注linux一些指令原创 2017-12-20 10:56:08 · 315 阅读 · 0 评论 -
sqlite3交叉编译
sqlite3交叉编译转载 2017-12-11 14:21:53 · 622 阅读 · 0 评论 -
查看linux内存使用情况
查看linux内存使用情况转载 2017-12-18 16:01:41 · 365 阅读 · 0 评论 -
curl 简单使用说明
curl 简单使用说明转载 2017-12-19 11:55:29 · 2525 阅读 · 0 评论 -
HTTP格式解析
http格式解析转载 2017-12-27 16:43:19 · 1191 阅读 · 0 评论 -
iniparser
C语言配置文件解析库——iniparser前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使用ini文件进行参数配置。介绍iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。iniparser库有四种下载方式: 1. 官方网站 2.转载 2018-01-05 09:06:18 · 2169 阅读 · 0 评论 -
Http协议报文格式
Http协议概述HyperText Transfer Tansfer Protocol 超文本传输协议,是一种基于TCP的应用层协议,也是目前为止最为流行的应用层协议之一,可以说HTTP协议是万维网的基石。历经了0.9、HTTP/1.0、HTTP/1.1、HTTP/2几个版本(关于HTTP协议的历史,这里有一片文章介绍的比较详细),目前流行的还是HTTP1.1这个版本,HTTP2还在推广中,我...转载 2018-07-24 10:41:54 · 1181 阅读 · 0 评论 -
liunx + eclipse + c++ +centos
在centos6.5上安装eclipse for c++一,先去官网下载 eclipse安装包网址http://www.eclipse.org/downloads,找到下面的IDE下载 解压缩tar -xzvf eclipse-cpp-neon-3-linux-gtk-x86_64.tar.gz 将解压缩的目录复制到/usr/local/目录下 创建...转载 2018-11-06 17:12:02 · 189 阅读 · 0 评论 -
进程间通信
转自:https://www.cnblogs.com/zgq0/p/8780893.html进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Li...转载 2019-04-29 10:43:48 · 142 阅读 · 0 评论 -
查看linux系统是32还是64
查看linux系统是32还是64原创 2017-11-16 09:30:54 · 3652 阅读 · 1 评论 -
arm交叉编译工具2
交叉编译工具2转载 2017-12-08 13:41:13 · 291 阅读 · 0 评论 -
openssl gmssl x509 证书
openssl gmssl x509 证书转载 2017-11-18 18:36:50 · 2753 阅读 · 0 评论 -
linux c中相关时间函数的总结
时间函数(13)函数分类:1. 设置时间: settimeofday(2), tzset(3)2. 获取时间: time(2), ftime(3), gettimeofday(2)3. 时间格式转换: mktime(3), strftime(3); gmtime(3), localtime(3); asctime(3), ctime(3)转载 2017-04-17 16:38:30 · 679 阅读 · 0 评论 -
openlog, syslog, closelog
三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。[喝小酒的网摘]http://blog.const.net.cn/a/17152.htm 原理:通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf(注释:if转载 2017-04-18 15:48:27 · 443 阅读 · 0 评论 -
消息队列ipc:ftok,msgget,msgsnd,msgrcv,msgctl
ftok()#include #include 函数原型: key_t ftok( const char * pathname , int proj_id );参数: pathname 就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽 然为int,但是只有8个比特被使用(0-255)。返回值转载 2017-04-17 11:47:27 · 475 阅读 · 0 评论 -
git命令
git命令总结转载 2017-04-25 17:38:04 · 250 阅读 · 0 评论 -
linux中tftp上传下载文件
参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client后 重命名的文件名。 -r 是remote的缩写,后跟Server即PC机tftp服务器根目录中的源文 件名,或上传Server后重命名后的文件名。 -g 是get的缩写,下载文件时用, -p 是put的缩写,上传文件时用, tftp 默认占用的是69端口。 根据上述参数,tftp的命令格式如下1、tftp –g/-p转载 2017-06-25 11:25:06 · 23674 阅读 · 1 评论 -
linux下 如何切换到root用户
linux下 如何切换到root用户转载 2017-06-14 10:47:54 · 421 阅读 · 0 评论 -
Ubuntu 12.04用root登录
Ubuntu 12.04用root登录转载 2017-06-14 11:10:18 · 204 阅读 · 0 评论 -
linux c 线程同步
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex)通过锁机制实现线程间的同步。初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。静态分配:pthread_mutex_t mutex = PTHR转载 2017-06-27 13:47:05 · 427 阅读 · 0 评论 -
linux的解压和压缩指令
linux的解压和压缩指令原创 2017-06-28 09:13:21 · 385 阅读 · 0 评论 -
对串口实现控制的时候要用到termio结构体
对串口实现控制的时候要用到termio结构体转载 2017-07-21 16:45:14 · 438 阅读 · 0 评论 -
windows ntp服务器设置
windows ntp服务器设置转载 2017-08-22 15:41:35 · 2144 阅读 · 0 评论 -
eclipse c 动态库
打开eclipse File->New->c project->Shared Library创建一个名称 ->Finish 这就完成了一个空的库工程。 创建相应的功能文件,右键工程New->Source File。在C文件中编写相应的功能函数。如需链接相应库的则在工程属性中添加链接相应库如下(如果需要还要添加库相应路径):很重要一点就是配置链接参数在工程属性中将转载 2017-08-28 16:48:13 · 514 阅读 · 0 评论 -
c语言 json使用方法
c语言 json使用方法转载 2017-09-08 14:22:47 · 10300 阅读 · 1 评论 -
查询进程的线程数目
查询进程的线程数目原创 2017-11-09 11:06:07 · 668 阅读 · 0 评论 -
交叉编译工具
交叉编译工具转载 2017-10-25 11:22:59 · 318 阅读 · 0 评论 -
openssl动态库生成以及交叉编译
openssl动态库生成以及交叉编译转载 2017-10-25 11:45:30 · 3446 阅读 · 0 评论 -
ftpget ftpput指令
ftpget ftpput指令原创 2017-10-26 15:25:32 · 30021 阅读 · 1 评论 -
Samba实现共享
通过samba如何实现win7和ubuntu实现共享原创 2017-04-05 15:18:36 · 430 阅读 · 0 评论