Linux
小白clever
这个作者很懒,什么都没留下…
展开
-
编译型语言和解释型语言的区别
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。编译型语言很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(obj...原创 2018-10-11 09:40:41 · 232 阅读 · 0 评论 -
Linux线程同步——互斥锁和读写锁
在linux多线程编程中,往往会遇到多线程共享同个资源,为了保证数据的一致性或者有序访问,需要进行线程同步操作。1、同步和互斥概念所谓互斥,是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序...原创 2019-06-18 13:02:10 · 614 阅读 · 0 评论 -
《Linux C++项目必备》glog日志管理
一、简介Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏。二、下载git clone https://github.com/google/glog.gitcd glog./autogen.sh./configure --prefix=path(install)makemake install三、glog用法1、...原创 2019-06-11 16:30:38 · 1825 阅读 · 0 评论 -
git项目管理,这些就够了
环境:ubuntu16.04参考:https://baijiahao.baidu.com/s?id=1621620608602705821&wfr=spider&for=pc https://www.cnblogs.com/Sharley/p/6133721.html一、本地仓库管理:1、首先切换(进入)到你的项目目录cd your_pro...原创 2019-05-22 15:42:47 · 393 阅读 · 0 评论 -
Ubuntu 设置环境变量问题总结
一、动态链接库问题最近一直被“error while loading shared libraies”错误困扰,于是简单的总结了一下Ubuntu 环境变量的设置问题。从下面几个方面来说:1、系统默认库1)默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件。2)通常通过源码包进行安装时,如果不指定--prefix,会将库默认安装在/usr/local/lib目录...原创 2019-05-16 13:11:39 · 1036 阅读 · 0 评论 -
《QT5入门》Ubuntu16.04 Qt中使用OpenCV显示图片或者视频(Qwindow方式)
一、开发环境1、Ubuntu16.04;2、Qt 5.5.1;3、OpenCV 3.3.1二、前期准备1、下载QT Creatorsudo apt-get install cmake qt5-default qtcreator2、安装opencv 这个就自行百度,我就跳过。二、QT显示图片和视频1、配置qt环境(1)打开QT Creator 选择如下两...原创 2019-05-15 20:21:16 · 1898 阅读 · 0 评论 -
ubuntu16.04 IMAX8编译opencv3.3.1
准备工作环境:ubuntu16.04 64bit开发板:IMAX8IMAX8交叉编译工具aarch64-linux-gnu官网参考:https://docs.opencv.org/3.4.3/d0/d76/tutorial_arm_crosscompile_with_cmake.html编译步骤1、安装cmake和cmake-guisudo apt-get insta...原创 2019-05-10 10:15:15 · 2576 阅读 · 1 评论 -
ubuntu16.04 编译ARM平台qt5.12.3
环境:系统:ubuntu16.04开发板:IMAX8IMAX8交叉编译工具aarch64-linux-gnu编译步骤 :1、配置交叉编译环境sudo gedit /etc/bash.bashrc在最后一行加入交叉编译工具的bin目录:使生效:source /etc/bash.bashrc2、下载最新版本qt5.12.3 下载地址:http://...原创 2019-05-05 19:43:14 · 7106 阅读 · 12 评论 -
ubuntu16.04 NVIDIA显卡驱动快速重装
今天重启了一下电脑,显卡驱动莫名其妙没了,执行nvidia-smi也没显卡驱动信息。不过幸好之前的NVIDIA-Linux-x86_64-410.93.run没删除,便可以快速重装:第一步:快捷键Ctrl+Alt+F1从桌面模式切换到控制台模式:第二步:卸载之前的驱动及其残留物sudo apt-get remove --purge nvidia*第三步:关闭显示管理...原创 2019-03-15 10:06:25 · 1047 阅读 · 0 评论 -
《Openwrt开发》第三章:路由器挂载移远EC20、EC21、EC25、AG35等4G模块
1、开发环境开发板:AR9331 Newifi3等源码版本:Openwrt(源码地址:https://git.lede-project.org/source.git)源码编译宿主系统:ubuntu12.04 ubuntu14.04(vm虚拟机)4G模块:移远EC20 EC20 EC25 AG35等参考文档:Quectel_WCDMA&LTE_Linux_USB_Driv...原创 2019-01-06 12:19:21 · 15943 阅读 · 9 评论 -
Ubuntu ASN1C实例分析
1 环境准备实验平台:ubuntu16.042 ASN.1介绍ASN.1是定义抽象数据类型规格形式的标准。是用于描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则,以描述独立于特定计算机硬件的对象结构。ASN.1是通信协议中描述数据传输的正式标记(notation),它与语言实现和物理表示无关,与应用的复杂度无关。ASN.1特别适合表示现代通信应用中...原创 2018-12-27 16:38:26 · 10109 阅读 · 34 评论 -
Linux多线程编程中简述pthread_cond_wait和pthread_cond_signal的区别
pthread_cond_signal pthread_cond_signal 函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。伪代码:pthread_mutex_t mul;pthread_cond_t cond;pthread_mut...原创 2018-11-24 23:24:38 · 640 阅读 · 0 评论 -
Ubuntu下各种压缩与解压的操作
这篇文章主要给大家介绍了在Ubuntu系统下各种压缩与解压的操作,其中包括.tar、.gz、.bz2、.bz、.Z、.tgz、.zip、.rar以及.lha等各个的解压与压缩方法,每一种都给出了示例代码,需要的朋友可以参考学习,一起来看看吧。一、.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,...原创 2018-09-30 10:48:58 · 643 阅读 · 0 评论 -
Shell学习笔记
1、Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Unix/...原创 2018-10-11 14:06:14 · 160 阅读 · 0 评论 -
《Linux C++》线程池
1、为什么使用线程池线程池的出现正是着眼于减少线程本身带来的开销,避免“即时创建,即时销毁”。2、线程池应用场合像大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器处理数目巨大的连接请求,但处理时间却相对较短,并且实时性要求比较高的情况。3、实现流程(1)设置生产者/消费者模式,临界资源;说明:这里的生产者是任务队列,消费者是线程队列,临界资源相当于一个个...原创 2019-07-25 15:38:12 · 935 阅读 · 0 评论