红联Linux门户

Linux帮助
  • qtcreator for linux如何跳到库函数定义中

    2015-05-21 - qtcreator定义跳转,比如说按ctrl+鼠标左键跳到new库函数,auto_ptr的定义中查看。 系统ubuntu15.04 mate。 Linux下Opencv整合QtCreator: http://www.linuxdiyf.com/linux/11043.html 解决在Ubuntu Kylin系统中QtCreator不能输入中文的问题: http://www.li...

  • 如何在QML应用中在触屏的时候感知触觉如何在QML应用中在触屏的时候感知触觉

    2015-05-21 - 我们在有些的时候,需要在触屏的时候感知到触觉。那么我们怎么在QML应用是实现这个功能呢? 在Ubuntu 15.04的Ubuntu.Component 1.2模块中,我们有如下的一个API: https://developer.ubuntu.com/api/apps/qml/sdk-15.04/Ubuntu.Components.Haptics/ 具体的描...

  • Linux两组信号对比Linux两组信号对比

    2015-05-19 - 之前看信号的时候,没有太注意不同信号的对比.今天再次看到的时候,突然感觉对一些信号,非常相似,乃至非常容易混淆.今天周末就抽空总结一下. 第一组 关闭进程信号 常见的4中关闭进程信号是SIGKILL,SIGINT,SIGTERM,SIGQUIT. SIGKILL,就是为了关闭进...

  • Linux内核的netpoll框架与netconsoleLinux内核的netpoll框架与netconsole

    2015-05-17 - 虽然和网络相关,但是它却不是网络协议栈的一部分,这就是netpoll。 它只是一个出入口的处理框架。所谓的网络,它的终端节点就是主机,数据从主机的网卡发出,经过一个出口处理过程,网卡接收到一个数据包,经过一个入口处理过程,这一出一入的过程处理分为...

  • Linux 4.0+内核对硬件交换模块的支持(HW Switch Offload)Linux 4.0+内核对硬件交换模块的支持(HW Switch Offload)

    2015-05-17 - Linux内核最近跃进到了4.x时代,初看没啥大的动作,但是对于我而言,最令人兴奋的还是它对硬交换模块的支持。这也是为全面迎合SDN做好准备的第一步。 Linux上的路由与交换 Linux诞生于网络,天生对网络拥有全面且强大的支持,即便再复杂的协议,再封闭的技术...

  • Linux中部署JAVA程序Linux中部署JAVA程序

    2015-05-15 - JAVA程序在开发完成后,需要部署到服务器,如果是WEB项目,需要部署到WEB服务器,否则部署到应用服务器。 JAVA是跨平台的编程语言,服务器的操作系统可以是Windows、Linux或者其它,下面将在RedHat6操作系统下,详细说明JAVA程序在WEB服务器和应用服务器上的...

  • Django Python MySQL Linux开发环境搭建

    2015-05-15 - 1、安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装。 在命令行输入python,如果出现一些关于版本等等的信息,则python已经预装。 没有的用户通过:http://www.python.org/download/ 下载安装。 2、安装Django 官方...

  • 理解Linux内核的软中断理解Linux内核的软中断

    2015-05-12 - 软中断介绍 把可以延迟的处理从硬中断处理程序独立出来,这样这个处理可以在开中断的情况下运行,这个处理就是软中断。可见,软中断的这种脱离可以大大缩短硬中断的响应时间,对于很多实时应用来说及其重要。 我们本文只谈软中断,至于tasklet、workqueue等...

  • 如何在qmake项目中在QML语言中调用C++代码如何在qmake项目中在QML语言中调用C++代码

    2015-05-12 - 在这篇文章中,我们将介绍如何在QML中使用C++代码。在以前的文章 使用C++拓展QML 类型及Property binding!(http://blog.csdn.net/ubuntutouch/article/details/38579653)中,我们可以可以通过C++ plugin的方法来拓展我们的QML功能。那个项目是CMake项目。对...

  • 无需操作系统直接运行Python代码无需操作系统直接运行Python代码

    2015-05-12 - Josh Triplett以一个笑点开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序、BIOS或EFI系统上运行。连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示。 Python...

  • 为什么在类型转换时C++将int转换成float为什么在类型转换时C++将int转换成float

    2015-05-12 - 既然float不能表示所有的int,那为什么在类型转换时C++将int转换成float? 问题: 代码如下: int i =23; float f =3.14; if(i == f)// 执行某段代码 编译器会将i转换成float类型,然后比较这两个float的大小,但是float能够表示所有的int吗?为什么没有将in...

  • Android Studio下进行jni开发及打包方法Android Studio下进行jni开发及打包方法

    2015-05-10 - 最近几天查找了好多关于Android Studio开发JNI资料的资料,但是一直编译不成功!原因可能是和Android Studio的最新版本有关,或者多数都是使用Eclipse进行Android JNI 开发的,不适用Android Studio 吧! 首先介绍我的开发环境: 操作系统:Ubuntu Kylin15.0...

  • C++对C的增强

    2015-05-08 - 实用性增强 C语言中的变量都必须在作用域开始的位置定义! C++中更强调语言的实用性,所有的变量都可以在需要使用时再定义。 int main() { inti = 0; printf(ddd); intk; return0; } register关键字增强 register关键字 请求编译器让变量a直接放在寄存器里面...

  • Linux下TCP网络编程与基于Windows下C#Socket编程间通信Linux下TCP网络编程与基于Windows下C#Socket编程间通信

    2015-05-05 - 一、Linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化。 Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求。 Listen():使socket处于被动的监听模式,并为该 socket 建立一个输入数据队列,将到达的服务器, 请...

  • Shell脚本基础知识Shell脚本基础知识

    2015-05-03 - Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作为一种Shell。我们常说有多少中Shell,其实说的是Shell脚本解释器。 几种常见的Shell **sh** sh是由Steve Bourne 开发,是 Bourne shell 的缩写,sh是Unix标准默认的shell。 **ba...

  • C++字符串与转义字符

    2015-05-03 - C++字符串与转义字符,先看以下代码: #includeiostream #includestring using namespace std; int main() { string str1([\t]); cout str1 endl; cout [\t] endl; cout [ ] endl;//[]里边有7个空格 string str2(\t); cout str2.length() endl; string str3(...

  • Linux进程或线程绑定到CPULinux进程或线程绑定到CPU

    2015-04-30 - 为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU,这样可以减少调度的开销和保护关键进程或线程。 进程绑定到CPU Linux提供一个接口,可以将进程绑定到特定的CPU: #include sched.h int sched_setaffinity(pid_t pid, size_t cpusetsize,...

  • 在Linux下安装Android开发环境并以USB调试方式链接手机进行开发

    2015-04-28 - 我的机器是HTC Tattoo 固件版本是Android 开发宿主系统MagicLinux 因此下载android1.6 SDK http://dl.google.com/android/android-sdk-windows-1.6_r1.zip 或者 http://kugou.me/android-sdk-linux_x86-1.6_r1.tgz 解压SDK到 ~/android/android-sdk-linux_x8...

  • Linux事件监控机制遗漏事件问题的相关分析

    2015-04-27 - 目前比较通用的监控Linux下文件系统变化的是Epoll+iNotify结合的机制. Epoll有两种机制,LevelTrigger和EdgeTrigger, 前者相当于fast poll, 后者可以理解为对nonblocking fd的阻塞化, 这个说法严格来讲有点儿业余,只是为了简单的说明问题. 对于从epoll_wait等...

  • Linux设备驱动的分层设计思想Linux设备驱动的分层设计思想

    2015-04-26 - 1.1 设备驱动核心层和例化 在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象...

  • Ant命令行编译Android项目

    2015-04-26 - 首先把Android sdk下的tools目录加到系统path环境变量里, 要么就得直接指定android.bat的绝对路径 对于一个新项目, 可以用这个命令创建需要的ant编译环境(可以看到android项目默认的文件结构) android create project -k com.foo -a Test1 -t android-8 -p d...

  • Python中的任意参数的实例

    2015-04-24 - 收集参数: 在函数定义中,在元组中收集不匹配的位置参数。 def f(*args): print(args) ... 当这个函数调用时,python将所有位置的相关参数收集到一个新的元祖中,并将这个元组赋值给变量args。(可进行索引或在for循环中步进) f() () f(1) (1,) f(1, 2, 3,...

  • 搜狗输入法Linux版4个开源模块,已提供下载搜狗输入法Linux版4个开源模块,已提供下载

    2015-04-24 - 目前搜狗输入法Linux版部分模块是开放源代码的,已提供有下载。 1.fcitx-qimpanel: 面板独立成为一个项目 地址:https://github.com/sogoupinyin/fcitx-qimpanel 2.fcitx-fullwidthchar-enhance: 全角字符行为增强模块 地址:https://github.com/sogoupinyin...

  • 详解Linux系统下完成Windows的开发环境替换

    2015-04-24 - 当下有很多的人都在Windows下进行开发工作,在Windows下搭建相关的开发环境并且使用各种开发工具进行工作。其实更多的专业开发人员会选择Linux操作系统作为他们大的系统环境。理由很简单,Linux运行起来更快,更灵活,更加安全。 Windows下的开发环境以及软...

  • 一个关于静态函数的简单例子一个关于静态函数的简单例子

    2015-04-23 - 输入-Test(run) 注:以上图片上传到红联 Linux系统教程 频道中。 public class StaticTest { public static void main(String[] args) { // fill the staff array with three Employee objects Employee[] staff = new Employee[3]; staff[0] = new Employee...

  • 为Linux用scripts采集数据并画图

    2015-04-23 - 由于目前ucd/net采集内存数据为integer32位的,所以最大4GB内存,而用户为16GB,而HOST MIB不能采集cached memory,所以Linux下采用script模式来采集数据画图。 (1)编写相应的脚本 more memory_freed.sh #!/bin/sh free -m|grep Mem|awk {print real:$4+$6+...

  • Linux Kernel学习笔记 Process Management

    2015-04-23 - struct task_struct; struct thread_info; Linux的Process信息保存在struct task_struct中,是由slab分配的 而另一个重要的数据结构是thread_info,是存在每个process堆栈的底部,这样的好处是访问的时候可以少用一个寄存器,thread_info有一个task的成员,指...

  • C++基本数据类型解惑

    2015-04-23 - 记得刚学C语言的时候,对那些double,float,long,unsigned int各种混乱,基本是随便用,对数据类型没有一个整体的框架。最近学习C++ primer plus一书,清晰了许多。于此以读书笔记的形式记录关于C++基本数据类型的知识。 高度概括,C++数据类型只有两种,整型与浮...

  • RedHat常用备份脚脚本示例

    2015-04-23 - 以下是RedHat常用备份脚本: ----------全备------------- #!/bin/bash #edit by hsxiao 2010-03-30 date echo begin backup database....... echo *********************************************** export Oracle_BASE=/opt/ora10g export ORACLE_HOME=$OR...

  • 教你用Python创建瀑布图教你用Python创建瀑布图

    2015-04-23 - 介绍 对于绘制某些类型的数据来说,瀑布图是一种十分有用的工具。不足为奇的是,我们可以使用Pandas和matplotlib创建一个可重复的瀑布图。 在往下进行之前,我想先告诉大家我指代的是哪种类型的图表。我将建立一个维基百科文章中描述的2D瀑布图。 这种图表的...

  • 体验CoreCLR的stack unwinding特性在Linux/Mac上的初步实现

    2015-04-22 - 有了stack unwinding特性,才能在.NET程序中获取调用堆栈(call stack)信息,才能在异常时显示调用堆栈信息。这个特性之前只在Windows上有实现,Linux/Mac上的实现最近才刚刚添加,用的是libunwind,详见Merge branch unix_issue177:https://github.com/dot...

  • 包你能学会的技术:Linux内核入门集

    2015-04-22 - 这年头,Linux成了一个时髦词。自诩对电脑玩的精通的学生和IT人士们,没有哪个不在自己的电脑上安装一、两个Linux,并自觉赶上了时髦。然而,在Ubuntu或SUSE的论坛中,经常有这样的对话: 你学Linux学了这么久,都学到了什么? 哦,我现在Linux的安装、升级...

  • ARM平台上的Linux系统启动流程ARM平台上的Linux系统启动流程

    2015-04-22 - 开始学习嵌入式开发就一直在使用Linux系统作为学习的平台,到现在无论是PC机还是ARM开发板都已经能顺利地跑起了Linux系统,但是对Linux 的启动流程还是不甚了解。于是开始各种百度谷歌,当然看到了各路大神写的介绍。总的来说就是:bootloader ----kernel---...

  • ARM平台的内核模块编写与安装

    2015-04-22 - 最近在学习arm平台下的内核模块开发,现将内核模块建立过程记录一下。 从编写代码的角度来看,创建一个简单的的内核模块可以分3步走: 1.添加头文件(linux/init.h 和linux/module.h); 2.加载内核(函数module_init); 3.卸载内核(函数module_exit) 如...

  • Linux内核3.19.3编译过程Linux内核3.19.3编译过程

    2015-04-22 - Linux操作系统一直在不断的发展和完善,内核版本也在不断地更新。对于Linux的用户来说,如果不想显得自己太Low,学会编译安装Linux 内核就变得非常重要。下面简单介绍一下编译和安装内核的过程。事实上Linux 支持的硬件系统是很多的,比如X86、ARM等等。本文...

  • ARM Linux系统调用过程

    2015-04-22 - 系统调用是操作系统提供给用户(应用程序)的一组接口,每个系统调用都有一个对应的系统调用函数来完成相应的工作。用户通过这个接口向操作系统申请服务,如访问硬件,管理进程等等。但是因为用户程序运行在用户空间,而系统调用运行在内核空间,因此用户程...

  • 采用SHELL脚本对日志压缩备份处理采用SHELL脚本对日志压缩备份处理

    2015-04-21 - 由于项目的特殊需求,需要保留项目每天的日志,而日志文件又很大,时间久了会影响磁盘的使用量,因此必须定期的压缩备份以前的日志文件,这里我是通过shell脚本压缩打包文件然后加入到linux的定时任务中来处理的,虽说shell脚本很简单就是那么几行,但是当中...

  • iptables交互配置脚本【Linux运维之道之脚本案例】iptables交互配置脚本【Linux运维之道之脚本案例】

    2015-04-21 - 整个脚本是利用控制流(循环语句)实现一个交互的效果,再利用判断和read来实现配置。虽然有200多行代码,细看其实结构很清晰明了,一看就懂!不过,为了能拿上台面加了很多字体颜色,不止是为了交互体验,也为了让关键字或者提示更加醒目。同样可以用此结构...

  • Linux下Eclipse中shell脚本编程环境的搭建Linux下Eclipse中shell脚本编程环境的搭建

    2015-04-21 - 本文主要是介绍在Linux平台下的Eclipse下编写shell脚本所需要的配置,主要的步骤如下: 1、下载并配置好Eclipse。 2、下载并安装ShellEd依赖组件man-page viewer plug- 3、下载并安装ShellEd组件 1、下载并配置好eclipse 1)到eclipse的官网上去下载一个eclip...

  • Linux Shell脚本面试25问

    2015-04-20 - Q:1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。 Q:2 什么是默认登录shel...