红联Linux门户

Linux帮助
  • 史上最糟糕的两个变量名史上最糟糕的两个变量名

    2015-04-20 - 作为一个程序员,起名字是他们工作中非常重要的一部分。Phil Karlton就说过:在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名。虽然很难,但是每次在写代码的时候,给事物起名字又是不可回避的工作。无论是程序变量名还是数据库表名或者是...

  • Fedora 20编译Hadoop-eclipse 1.1.2插件(Hadoop开发环境搭建)Fedora 20编译Hadoop-eclipse 1.1.2插件(Hadoop开发环境搭建)

    2015-04-20 - Fedora 20 Hadoop开发环境搭建。 1、配置信息: 操作系统:fedora 20 X86 eclipse版本:eclipse-jee-helios-SR2-linux-gtk.tar.gz(最好选用Galileo或Helios,不然可能有兼容问题) hadoop版本:hadoop-1.1.2.tar.gz ant版本:apache-ant-1.9.3-bin.tar.gz 2、...

  • 如何使用Android Studio开发/调试Android源码如何使用Android Studio开发/调试Android源码

    2015-04-19 - 本文是以源码中development/tools/idegen/README作为指导文档. 环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码 由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA 一、修改Android Studio(以下简称AS)的内存...

  • C语言gets()和scanf()函数的用法

    2015-04-18 - 1.不同点: scanf不能接受空格、制表符Tab、回车等; 而gets能够接受空格、制表符Tab和回车等; 2.相同点: 字符串接受结束后自动加\0。 使用scanf(%s,s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入...

  • IntelliJ IDEA常用快捷键列表及技巧大全IntelliJ IDEA常用快捷键列表及技巧大全

    2015-04-18 - IntelliJ Idea 常用快捷键列表 注:以上图片上传到红联 Linux系统教程 频道中。 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E...

  • Linux下CUDA开发环境安装Linux下CUDA开发环境安装

    2015-04-18 - GPU 是图形处理单元(Graphic Processing Unit) 的简称,最初主要用于图形渲染。自九十年代开始,GPU 的发展产生了较大的变化,NVIDIA 、AMD(ATI) 等GPU 生产商敏锐的观察到GPU 天生的并行性,经过他们对硬件和软件的改进,GPU 的可编程能力不断提高,GPU 通...

  • Linux系统中QT(qtopia)平台开发说明

    2015-04-18 - 一、开发包的获取 本例的qtopia开发包名称为:qtopia-arm.tar.gz; 二、开发环境的搭建 qtopia开发包运行于Linux操作系统上,Linux要求内核版本为2.4.18或以上。安装Linux操作系统,如果只是在PC机上进行模拟器上的开发和交叉编译,可将Linux安装到虚拟机上...

  • Java编程:组合、继承和代理的区别

    2015-04-18 - 组合、继承和代理三者的定义: 组合:在新类中new 另外一个类的对象,以添加该对象的特性。 继承:从基类继承得到子类,获得基类的特性。 代理:在代理类中创建某功能的类,调用类的一些方法以获得该类的部分特性。 使用场合: 组合:各部件之间没什么关系,...

  • 嵌入式Linux平台上Eclipse C++开发环境的建立

    2015-04-18 - 先装JRE,sudo apt-get install sun-java6-jre 下载eclipse C++的压缩包,解压开袋即食 新建项目,右键属性,C/C++bulid,Setting,Configuration新添加一个,Command处填写arm-linux-gcc,编译。 又出现arm-linux-gcc not found !明明arm-linux-...

  • Linux Bash awk提取文件

    2015-04-18 - 在一个文件A.txt中找用到图片的名称(SOURCE_FILE ),见下文!然后按照NAV_PROG_DETAIL_FRAME.png这样的文件名在另外一个文件夹下找相应的图片,找到后把这个图片Copy到一个新的文件夹下。挺没意思的,但是再一看,好几百文件啊,这么一个一个复制到啥时候啊...

  • 嵌入式Linux通用截图工具

    2015-04-17 - 为了截几张图片给idcfree的A1做宣传,昨天写了一个截图工具。这个工具与其它截图工具不同的是,它不基于任何具体的GUI,直接从framebuffer中截图,然后保存为jpeg图片,所以适用于任何嵌入式Linux设备。 打开framebuffer static int fb_open(struct FB *fb,...

  • 对Linux内核的总结认识

    2015-04-17 - 第一次接触Linux是高三那时,后来在大学里舍友T总的影响便开始了对Linux的不断追求与学习。读万卷书不如行万里路,以前在学校里看了那么多书还不如工作中在代码中煅练,当然关键是找到个入门口点,我选择驱动程序开始!下面总结和谈下学习驱动后对其的理解与...

  • Linux下shell编程基础知识

    2015-04-17 - 1、history 记录历史命令; 预设记录1000条命令,存储在用户家目录 .bash_history 文件中; !! 执行上一条命令 !n n为数字,history里面显示的指令数字 !cat 执行最近一次以cat开头的命令 !$ 上一条命令的最后一个参数 man builtin 可以查询系统内置的所有命...

  • sed一些参数的用法

    2015-04-16 - sed一些参数的用法,把/etc/passwd 复制到/root/test.txt,用sed打印所有行 打印test.txt的3到10行 打印test.txt 中包含 root 的行 删除test.txt 的15行以及以后所有行 删除test.txt中包含 bash 的行 替换test.txt 中 root 为 toor 替换test.txt中 /sbin/nol...

  • Linux正则表达式sed详述

    2015-04-16 - sed、awk工具可以实现文本替换并且把替换的文本输出到屏幕上 sed和awk都是流式编辑器,是针对文档的行来操作的。sed通常用来替换操作。 示例的文本内容,以下操作根据此文本。 [root@linux ~]# cat test.txt rot:x:0:0:rot:/rot:/bin/bash root:x:0:0:root:/...

  • 在Linux下搭建Flex(Flash)开发环境

    2015-04-16 - 我们知道,Flex允许通过XML和JavaScript编译成.SWF,利用SDK这是免费的,而对于Flex/Flash的GUI开发环境,则需要比较高昂的费用。已经有人将Flex SDK很好的整合到了Emacs中,当然你也可以整合到自己喜欢的Unix/Linux编辑器中,这是否是一件很Cool的事情?在L...

  • Linux下搭建C/C++开发环境(GTK)

    2015-04-16 - Linux 除了默认装了gcc 和文本编辑器外,没有可供利用的IDE ,当然这比Windows 已经好多了,至少有个gcc ,学习在Linux 下的编程,一般的高手都推荐就用以上这两个工具,在用个make,gdb 什么的就好了。但对于初学者,尤其是在Windows 下用惯了VC,VB之类的I...

  • Linux正则表达式awk讲解

    2015-04-16 - awk和sed一样是流式编辑器,它也是针对文档中的行来操作的,一行一行的去执行。awk比sed更加强大,它能做到sed能做到的,同样也能做到sed不能做到的。awk常用来分段; awk不用加任何参数就可以实现 + ? * . | 这些特殊符号; 1、截取文档中的某个段 [root@li...

  • 百度短网址转换Shell脚本百度短网址转换Shell脚本

    2015-04-16 - 以下是实现百度短网址转换Shell脚本的代码: 注:以上图片上传到红联 Linux系统教程 频道中。 #! /bin/bash #百度短网址转换 # Author suiang LANG=en_US.UTF-8 URL=`yad --entry --title=短网址 --text=输入需要转换的网址 --entry-label=网址: --button=取...

  • 进程管理器Shell脚本进程管理器Shell脚本

    2015-04-16 - 以下是实现进程管理器Shell脚本的代码: 注:以上图片上传到红联 Linux系统教程 频道中。 #!/bin/bash #进程管理器 # Author : suiang process=$(ps -u $USER | yad --title=进程管理器 --list --column=请选择需要结束的 进程: --text=列出用户:$USER 下所...

  • Linux进程之Fork函数

    2015-04-16 - Fork()函数 1.所需头文件: #include unistd.h #includesys/types.h 2.函数定义 pid_t fork( void ); pid_t 是一个宏定义,其实质是int 被定义在#includesys/types.h中 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID; 否则,出错返...

  • 移植PJSIP到嵌入式Linux下多DSP端口问题

    2015-04-14 - 想把pjsip移植到嵌入式Linux下,该设备有多个fxs/fxo端口,每个端口对应一个dsp通道。pjsip目前只是对声卡类设备进行支持,实现的pjsua也仅仅对一个声卡设备支持,并不支持多端口。 在移植中,可以考虑如下方法: 1、把每个fxs/fxo端口对应的dsp通道适配成一...

  • 使用shell进行数学运算

    2015-04-14 - 可以利用 let、(())、[]进行基本的算术操作,高级操作使用bc更加高效。 直接看代码把,输出很清楚。 let [linux 22:17 ~]$ no1=4 [linux 22:24 ~]$ no2=5 [linux 22:24 ~]$ let result=no1+no2 [linux 22:24 ~]$ echo $result 9 [linux 22:24 ~]$ let result...

  • 深入理解二进制补码

    2015-04-14 - 背景 大家都知道计算机内部采用补码表示整数的,但是具体到补码的内在含义,很多人不能理解,故我们分享自己的理解。 首先说下补码的定义以及基本性质: 1) 正数的补码和原码相同; 2) 负数的补码等于取反后加1; 3) 0的正负两种补码相同; 4) 对一个补...

  • Linux下Opencv整合QtCreator

    2015-04-14 - QT是很不错的跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 很显然,在 Linux开发QT程序又有其有其独特的优势,因为平台的相关性,毕竟Q...

  • Linux miniGUI程序移植经过

    2015-04-13 - 有幸搞起了Linux系统,准备做嵌入式开发. 我在Linux系统里,做了个小程序p,正弦波的动态刷新演示. 想把它放到开发板上. 我用串口minicom接通了开发板. 用mount命令拷贝文件p,成功. 拷贝后, 执行./p 提示 p.c line 1: syntax error: unexpected ( 上网查到原因,...

  • Linux进程间的同步方法的优缺点比较

    2015-04-13 - Linux进程间通讯(IPC)方法主要有以下几种: 管道/FIFO/共享内存/消息队列/信号 1.管道中还有命名管道和非命名管道(即匿名管道)之分,非命名管道(即匿名管道)只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式 2....

  • 配置Sublime Text 2的Python运行环境配置Sublime Text 2的Python运行环境

    2015-04-13 - 因为自己一直在用Sublime Text 2开发,最近在学习Python于是就在Sublime Text2 上配置下Python的运行环境。 在自己电脑上配置好了python的运行环境之后 只需要打开Preferences 的 Browse Packages 找到Python 文件夹中的Python.sublime-build文件 添加我们安...

  • Linux管道pipe使用实例

    2015-04-12 - Moakap总结 函数 #include unistd.h int pipe(int filedes[2]); 描述 pipe()函数创建一个管道和指向该管道的一对文件描述符,并且将文件描述符存储到文件描述符数组filedes[]中。其中filedes[0]为读端,filedes[1]为写端。 返回值 0 管道创建成功; -1 管道...

  • Linux获取毫秒级时间

    2015-04-12 - 在软件设计中经常会用到关于时间的处理,用来计算语句、函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间。 int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz); s...

  • Linux线程的信号量同步

    2015-04-12 - 信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。 不多做解释,要使用信号量同步,需要包含头文件semaphore.h。 主要用到的函数: int sem_init(sem_t *sem, int pshared, unsigned int value);,其中se...

  • 编写C++类的条款

    2015-04-12 - 如何专业的定义一个class?这里记录一下自己的checklist 关于构造函数的注意点 a. 构造函数声明为explicit,避免隐式转换 b. 考虑禁用复制构造函数、赋值函数 c++中,默认对于类会产生以下成员函数(如果你没有定义的话,这通常是不可控的) class Empty() {...

  • Linux编写shell脚本其他语句应用示例Linux编写shell脚本其他语句应用示例

    2015-04-12 - Case 语句引用实例 由用户从键盘输入一个字母,并判断该字符是否为字母,数字或其他字符,并输出相应信息 Until循环语句实例 使用while批量删除用户脚本的程序可以改为如下until语句: Shift迁移语句应用实例 编写一个shell程序,计算多个值的和,需要计算的...

  • Linux编写shell脚本之if语句应用示例Linux编写shell脚本之if语句应用示例

    2015-04-12 - 检查/var/log/messages 文件是否存在,若存在则统计文件内容的行数并输出,否则不做任何操作 提示用户指定备份目录的路径,若目录已存在则显示提示信息后跳过,否则显示相应提示后创建目录 统计当前登录系统中的用户数量,并判断是否超过三个,若是则显示实...

  • Linux编写shell脚本之for语句应用案例Linux编写shell脚本之for语句应用案例

    2015-04-12 - for语句应用实例 依次列出三条文字信息,包括一天中的 morning noon evening 字串 对使用 /bin/bash 作为登录shell的系统用户,检查他们在/opt目录中拥有的子目录或文件数量,如果超过100个,则列出具体数值及对应的用户账号 计算 /etc目录中所有 *.conf 形...

  • Linux编写shell脚本只while语句应用实例Linux编写shell脚本只while语句应用实例

    2015-04-12 - While语句应用示例 由用户输入一个大于1的整数(如50),并计算从1到该数直接各整数的和 批量添加20个用户账号,用户名依次为 stu1 stu2 stu3 .. stu20 ,各用户的初始密码均设置为123456 编写一个批量删除用户的脚本程序,将上例中添加的20个用户删除 注:...

  • Linux下基于XScale的USB摄像头图像采集Linux下基于XScale的USB摄像头图像采集

    2015-04-12 - 1、引言 摄像头分为数字摄像头和模拟摄像头两大类。传统的模拟摄像头,获取图像信息需要先将视频采集设备产生的模拟视频信号经过特定的视频捕捉卡转换成数字信号,进而才能进行存储等处理。数字摄像头可以直接捕捉影像产生数字信号,然后通过串、并口或者USB...

  • Linux环境下C使用的XML解析库:libxml2

    2015-04-12 - Libxml是一个实现读、创建及操纵XML数据功能的C语言库。这个指南提供例子代码并给出它基本功能的解释。在这个项目的主页上有Libxml及更多关于它可用的资料。包含有完整的API文档。这个指南并不能替代这些完整的文档,但是阐明功能需要使用库来完成基本操作。...

  • Linux内核启动参数

    2015-04-11 - Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式: name[=value_1][,value_2]...[,value_10] name是关键字,内核用它来识别应该把关键字后面的值传递给谁,也就是如何处理这个值,是传递给处理例程还是作为环境变量或者抛给init。值的个数限...

  • 使用/proc文件系统来访问Linux内核的内容

    2015-04-11 - /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建...