红联Linux门户

Linux帮助
  • Linux环境Qt编写OpenMP程序--循环测试Linux环境Qt编写OpenMP程序--循环测试

    2017-01-07 - 该程序是在Ubuntu Linux环境中编写而成的。OpenMp提供了并行描述,可以充分使用计算机系统的CPU资源。 Qt项目与C++语言源程序: 1.Qt项目文件 TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle #CONFIG -= qt QMAKE_CXXFLAGS += -fopenmp LIBS...

  • Linux环境Qt编写OpenMP程序--双循环Linux环境Qt编写OpenMP程序--双循环

    2017-01-07 - 本程序是在Ubuntu Linux环境下编写成的。OpenMp提供并行描述,可以充分使用计算机系统的CPU资源。 Qt项目与C语言源程序: 1.Qt项目文件 TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle #CONFIG -= qt QMAKE_CFLAGS += -fopenmp LIBS += -fope...

  • linux下使用fread读socket套接字的注意点

    2017-01-07 - Linux总所周知,一切皆文件。因此我们在读写文件时觉得fread,recv这些可以随便用。下面看看有哪些注意事项呢。 因为C库的文件处理函数较多,处理起来很灵活。所以在处理套接字时可以用fdopen函数把linux下的文件描述符转为一个C库的FILE文件指针来进行读写操...

  • Linux下基于eclipse的C++工程调用caffe的c++接口Linux下基于eclipse的C++工程调用caffe的c++接口

    2017-01-07 - 概述 小白之前一直没有接触过Linux下面的c++编程和代码的调试,以前都是基于Windows开发的c++,用的也一直都是vs的编辑环境。现在由于实际的需求,需要在Linux下面建立c++工程去调用caffe的c++接口,从而调用基于caffe训练好的分类模型。由于没有接触过Linux...

  • Linux环境下模拟鼠标操作

    2017-01-07 - 在Linux/input.h中定义了以下结构体类型,用于标准按键的编码操作: Struct input_evnet{ Struct timeval time; //按键时间 _u16 type;//类型 _u16 code;//模拟成什么按键码 _u32 value;//按下还是释放 } EV_KEY:表示键盘;EV_REL表示相对坐标;EV_ABS表示绝...

  • linux自动删除最老的几个文件

    2017-01-06 - 摘要:最近有需求要删除Linux中旧的压缩包,发现网上给的答案都是删除N天前的文件,无法适应我的要求,于是自己研究了一翻。 背景 公司的文件服务器上存有所需的项目war包,一段时间以后,大量不用的工程文件占用磁盘空间,需要定期删除无用的文件。这些文件...

  • Linux下切换JDK的脚本

    2017-01-06 - 以切换jdk6和jdk7为例,脚本代码如下: #!/bin/sh #usage: . swith_jdk.sh [argvs] jdk6_home=/usr/lib/jvm/jdk1.6.0_43 jdk7_home=/usr/lib/jvm/java-7-openjdk-amd64 case $1 in j6) export JAVA_HOME=$jdk6_home ;; j7) export JAVA_HOME=$jdk7_home ;; *...

  • linux----进度条小代码linux----进度条小代码

    2017-01-05 - 在写进度条代码之前,需要了解缓冲区和回车换行的概念: 回车换行 一:回车换行 符号 ASCLL码 意义 \r 13 回车CR \n 10 换行NL 在ascii中,回车和换行是不同的字符。0x0A是回车,即光标移动到本行的最左面; 0x0D是换行,即光标 移动到下一行。 回车 \r :本...

  • 在Linux上运行procmem和procrank在Linux上运行procmem和procrank

    2017-01-05 - Android系统中提供了两个命令行工具procrank、procmem用于查看系统中的内存使用情况。procrank可以查看系统中所有进程的整体内存占用情况,并按照规则排序。而procmem可以针对某个特定的进程分析其堆、栈、共享库等内存占用情况。这两个工具对于我们分析内存...

  • Linux下c语言通过修改/etc/network/interfaces修改IP

    2017-01-05 - 在ARM平台上做嵌入式开发,发现通过其他系统系统调用去修改IP地址之后,设备会死机。于是采用修改/etc/network/interfaces之后重启的方式修改IP。 代码如下: #includestdio.h #includestdlib.h #includestring.h #includesys/ioctl.h #includesys/socket.h...

  • Java之——Linux后台运行jar程序

    2017-01-04 - 给大家带来一篇如何在Linux上以后台服务的方式运行Jar程序,好了,不多说了,我们直接进入主题吧。 Linux以后台服务方式运行Jar有两种方式,下面一一为大家介绍: 方法一:nohup指令 Linux代码 nohup java -jar xx.jar /dev/null 输出文件为输出到空设备里。...

  • Linux C语言调用C++动态链接库Linux C语言调用C++动态链接库

    2017-01-04 - 一个C语言的工程中如何调用C++写成的代码呢?最简单的方法当然是使用g++编译C工程,但有时候可能因为一些限制不能使用g++编译,这时候可以考虑把C++代码Make成一个动态库或静态库,再在C代码中调用。 1.动态库的创建 如下有一个调用OpenCV的程序: facedetec...

  • linux命令行参数解析函数getopt

    2017-01-03 - 在学习开源代码过程中,经常遇到命令行解析函数 getopt,网上查阅了一些资料,总结一下。 说到命令行解析,最简单的方式就是利用C语言main函数的两个参数argc和argv来实现,当 C 运行时库程序启动代码调用 main() 时,会将命令行的参数传过来,参数个数放在a...

  • Linux实现简易进度条Linux实现简易进度条

    2017-01-02 - 开始今天的内容之前,我们需要了解几个知识点: 第一点:缓冲区 看下面一段代码(Linux下运行程序) 对比上边的代码,似乎相差不大,但是运行结果却千差万别:A图代码运行结果---先输出hello,停3秒之后程序运行完毕;B图代码运行结果---执行程序后会先停3秒...

  • 自己动手用python写豆瓣FM自己动手用python写豆瓣FM

    2017-01-02 - 以前装过几次ubuntu,但总是因为缺少一些软件工具而最终不得不回到windows下。最近又迷上了ubuntu,逐渐从windows系统转战ubuntu。这次,openfetion、wineqq、chrome,还有wps等软件为这次过度打下了坚实的基...

  • linux下QT开发串口通信助手linux下QT开发串口通信助手

    2017-01-02 - 串口通信的应用十分广泛,所以在QT下编写一个串口通信程序就显得尤为重要。下面将一步一步叙述开发过程: 1、下载第三方QT串口类,免积分 http://download.csdn.net/detail/cmh477660693/9726584 2、首先来看一下串口通信几个关键文件: posix_qextserialpor...

  • C++修改文件名

    2017-01-02 - windows 及 ubuntu下均验证成功。 很容易,一个函数就搞定了: rename(oldName.c_str(), newName.c_str()) 此函数带返回值,0为成功,1为失败。 #include iostream #include string #include cstdlib int main(int argc, char *argv[]) { std::string oldNam...

  • [shell]交互方式重命名文件夹内所有文件

    2017-01-01 - shell编程,可以通过交互的方式逐步修改文件夹内所有文件的文件名和文件夹的名字,写这个脚本主要是为了处理从网上下载了一些文件是中文命名,这让我在bash中输入文件路径的过程中觉得有点不舒服。所以,想用一个脚本来加快文件夹重命名的过程。毕竟每次按f2...

  • 用shell写一个简单的脚本用shell写一个简单的脚本

    2016-12-31 - 最近在学习Shell脚本,接触时间不长,不过也算是小有收获,现在把学到的知识写一个简单脚本,作为这个阶段小总结。 1.打开虚拟机的Linux(版本Ubuntu14.04); 2.打开终端; 3.进入一个目录并新建一个空文件夹,把脚本文件存放在这个文件夹,例如我是进入tmp...

  • Linux下发送HTTP协议请求Linux下发送HTTP协议请求

    2016-12-31 - 在Linux系统中用C语言实现的HTTP协议的POST和GET请求,下面是代码实现,如果要测试需要搭建个后台服务器的环境,作者测试用的是PHP开发环境,具体搭建可参看: demo.c #include stdio.h #include unistd.h #include string.h #include stdlib.h #include net...

  • linux之使用indent格式化代码总结linux之使用indent格式化代码总结

    2016-12-31 - 1、介绍indent indent是一个整理代码的工具,不管你的代码写得多乱,你用indent工具都会把你的代码风格和Linux 内核代码一致,基本上每个linux 发布都可以找到或者自己安装 sudo apt-get install indent 2、indent具体详细地址 比如在我的电脑上地址图片如下...

  • Linux下用管道执行base64命令加密解密字符串

    2016-12-31 - Linux下用管道执行base64命令加密解密字符串。 直接上实例代码,用base64加密解密字符串。 test.c 文件: #include stdio.h #include string.h #include errno.h #define MAXL_BASE64CODE1024 int base64_encode(const char* str, char* out) { int n=0; FIL...

  • Java执行Linux命令并返回命令结果

    2016-12-31 - Java 可以通过 Runtime 调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例 (注意:Runtime.getRuntime().exec(command)返回的是...

  • 嵌入式Linux截图工具gsnap移植与分析嵌入式Linux截图工具gsnap移植与分析

    2016-12-31 - 由于 Linux 系统的 FrameBuffer 机制,把屏幕上的每个点映射成一段线性内存空间,这样,程序就可以通过改变这段内存的值来改变屏幕上某一点的颜色。如果我们想把当前的显示内容保存起来,可能会想到如下命令: # cat /dev/fb0 fb_data.raw 反过来,可以将这...

  • Linux下利用X11获取鼠标的系统位置Linux下利用X11获取鼠标的系统位置

    2016-12-30 - X11获取鼠标的位置。 #include stdio.h #include X11/Xlib.h char *key_name[] = { left, second (or middle), right, pull_up, pull_down }; int main(int argc, char **argv) { Display *display; XEvent xevent; Window window; if( (display = XOpenDisp...

  • C文件的格式化工具(astyle)

    2016-12-30 - 工具简介 astyle用于格式化 C,C++,C#, Java等文件,方便将代码风格转变成预期的效果。如改变缩进方式、括号风格等等。 工具的安装 环境 ubuntu 14.04 $apt-get install astyle 工具的简单使用 格式化单个文件 $astyle xxx.c 或者批量格式化 $astyle x1.c x...

  • linux中的kill_async与fasync_helper函数使用

    2016-12-30 - fasync是为了使驱动的读写和应用程序的读写分开,使得应用程序可以在驱动读写的时候去做别的事。 应用程序通过fcntl给自己的SIGIO信号安装自己的响应函数,驱动通过kill_fasync(async, SIGIO, POLL_IN); 发SIGIO信号给应用程序,应用程序就调用自己安装的响...

  • Linux下C语言SOCKET中accpet返回值Linux下C语言SOCKET中accpet返回值

    2016-12-30 - 这里有个问题就是server端在端口10009监听,收到连接请求后创建新socket,那么新socket使用的端口还是10009吗?还是新分配了一个端口。 查了查资料,两种说法都有。所以自己探索一下。下图是socket的定义。 其中结构体sock中保存着client和serve的IP地址和端...

  • Linux下使用C语言返回年月日Linux下使用C语言返回年月日

    2016-12-30 - 代码如下: #include stdio.h #include time.h void gettime(char *a) { time_t now; struct tm *timenow; time(now); //存入now从Epoch到现在的秒数 timenow = gmtime(now); // 把now转化成struct tm 结构体,此结构体定义如下图。 // printf(%s,asctime(ti...

  • 关机时执行指定脚本

    2016-12-30 - 在.login中执行相应命令,或在.bashrc(用tcsh shell,在.tcshrc)里写命令。是不行的,.login是在用户登录时执行,用户可能在本地无需登录,或者在远程多个用户登录,多次登录;而.tcshrc是在shell启动时执行,登录后用户一般会多次打开shell,这样该命令或...

  • 检测gcc是否支持C99标准的方法

    2016-12-28 - 一般来说 gcc 3.0 以上都是支持 C99 的,但是编译的时候得加上 -std=c99 检测 gcc 是否支持 C99 方法,新建 c99.c 文件,内容如下 #include stdio.h int main(void) { #ifdef __STDC__ printf(%s\n, stardard C); #endif #ifdef __STDC_VERSION__ // 正确输...

  • cscope快速教程

    2016-12-28 - cscope是一种代码阅读工具, 跟ctags比, 优点是可以查询调用某个函数的有哪些函数. 本文基于参考文献, 整理其基本使用方法, 方便快速查询, 本文测试环境是Ubuntu16.04. 以Redis代码为例子 我们以Redis的源码为例子, 首先在Reids官网(https://redis.io/)下载...

  • 在Linux环境下实现一个非常好的bash脚本框架

    2016-12-28 - 为了方便我日常工作中的编译环境,免去我敲命令行所浪费的时间,我个人写了一个非常有用而又简单的脚本框架,该框架即可以完成的工程源码编译,也可以清除,拷贝等等操作,具体需要开发者自己来实现细节,我的框架思路就是用到了bash shell脚本的case语句,...

  • 2017年程序员需要掌握哪些技术?你会几个?2017年程序员需要掌握哪些技术?你会几个?

    2016-12-27 - 我是非常支持程序员们抱着终身学习的态度的。尽管新型技术成果不断出现,但对于从业者而言,打好基础永远更为重要。因此如果大家对以下六项基本技术方案还不太熟悉,请在2017年到来之前做好准备。 (注:不管市场如何曲折,如HTML这类内功性质的技能是不可能...

  • Linux kernel4.4.12添加make menuconfig可选项

    2016-12-27 - Linux kernel 源码添加可选项 闲来无事,顺便记录一篇在Linux kernel make menuconfig 内添加一个可选项。 说不定将来就要用到这个东西呢。 linux kernel 的配置系统由以下三个部分组成。 Makefile:分布在Linux 内核源代码中,定义Linux kernel的编译规则。...

  • 利用select监听stdin输入

    2016-12-27 - 我这两天打算研究一下vi的源码(就是Linux上面的那个vi),然后在这个学期的课程设计中写一个简单的文本编辑器。我发现vi源码中是利用select来监听是否有输入内容的。 文件描述符 我们都知道linux里面是万物皆文件,在所有的文件描述符中有两个比较特殊的存...

  • 使用嵌入式Linux进行实时系统开发使用嵌入式Linux进行实时系统开发

    2016-12-27 - 对于实时、决策或者低延时应用,Linux能够提供多种方案。第一种方法是和 Linux 内核一起运行一个 hypervisor或者co-kernel。这种方案中hypervisor或者co-kernel的优先级高于 Linux,实时任务则运行于其中。另外一种方式是使用非对称异构多核系统,Linux和另...

  • Python开发工具之神兵利器Python开发工具之神兵利器

    2016-12-26 - Python就像一本武林秘籍,想要修炼起来,一定要找一个顺手的兵器,可以说挑选一个好的开发工具是极其重要的,一个好的IDE会帮助你方便地编写Python程序,使你的编程更加舒适。 我用python已经有好几年了,中间陆陆续续用过一些IDE,我觉得有2款神器是非常适...

  • Python语言如何入门Python语言如何入门

    2016-12-26 - Python 语言应该如何入门,记得我几年前也碰到过这样的问题,当时网上随便搜了一下饥不择食的找了一些书开始啃起来,结果发现很疑惑,感觉吃力,走了很多弯路。若不得法还会降低初学者的兴趣,现在我就说说自己对python 入门的理解。 学Python和学其他的语言...

  • 你为什么一定要学Python?你为什么一定要学Python?

    2016-12-26 - 很多初学者都听说Python很火,可是为啥要学Python,下面谈谈我的感悟。 python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,Java也非常的强大和伟大,但是每一种语言伟大的背后都是有一定的时代背景。 在PC时代大量的嵌入式的设备,底层的代...