Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

在ARM-Linux中使用syslog

在ARM-Linux中使用syslog

在嵌入式系统中,因为存储空间等资源有限,不可能像在PC机上一样记录所有的系统运行日志。在嵌入式上syslog日志的目标只是记录相关程序的运行错误信息或由用户设置日志显示级别而查看相关的日志,以及调试程序时查看日志信息。在具体选择时,可以用一些syslogd项目提供的源代码,另外就是移植busybox中的syslogd程序。下面主要介绍从busybox中移植出syslogd.c的方法和步骤,然后再介绍syslog-ng包的编译和使用。<!--[if !...
jxl.jar 通过java操作excel表格的工具类库

jxl.jar 通过java操作excel表格的工具类库

支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到jxl.jar,放入clas...
Java编译器中对String对象的优化

Java编译器中对String对象的优化

首先把问题摆出来,先看这个代码:String a = "ab"; String b = "a" + "b"; System.out.println((a == b)); 打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种: 1、true "a" + "b" 的结果就是“ab”,这样a,b都是“ab”了,内容一样所以“相等”,结果true。 一般Java新人如是答。 2、false ...
高级Linux Kernel Inline Hook技术分析与实现

高级Linux Kernel Inline Hook技术分析与实现

一、简述 目前流行和成熟的Linux kernel inlinehook技术就是修改内核函数的opcode,通过写入jmp或pushret等指令跳转到新的内核函数中,从而达到修改或过滤的功能。这些技术的共同点就是都会覆盖原有的指令,这样很容易在函数中通过查找jmp,pushret等指令来查出来,因此这种inlinehook方式不够隐蔽。本文将使用一种高级inlinehook技术来实现更隐蔽的inlinehook技术。 二、更改offset实现跳转 如...
Gentoo Linux 内核编译过程及nvidia驱动安装

Gentoo Linux 内核编译过程及nvidia驱动安装

给新手介绍以下在gentoo下面怎么装nvidia显卡驱动,顺便介绍一下内核编译(显卡驱动需要内核源代码支持) 1、 安装gentoo内核工具genkernel #emerge genkernel 2、 下载内核源码(以gentoo-sources为例,可以根据自己需要选择下载) #emerge gentoo-sources 3、 检查/usr/src/linux链接指向,确保指向最新的内核源码目录 这个比较重要,因为genkernel默认编译...
Linux下编程工具常见用法小结

Linux下编程工具常见用法小结

把Linux下面的编程相关的工具熟悉了一下,主要有VI,Emacs,GCC,GDB,Makefile,autotools。初涉Linux,上述工具其实任取一个都不是一时半会能整精熟的,但是往往每一种工具都有一些使用频率高达70%的命令。练习了一晚,对常见用法做个小结,巩固记忆。一,VI:常用的源代码编辑命令。vi hello.c 在当前目录下生成hello.c,并进入命令模式在命令模式下,不能输入,可以完成删除,复制,粘贴等操作。1)按i 或a或o进入插入...
入门学习C++的一点讨论

入门学习C++的一点讨论

单就学习C++语言而言,建议初学者还是不要用IDE.原因很简单,IDE牵引性太强了。比如VC吧,上来就建立工程,然后就是一大堆向导选项,最后一出来就是搭建好的一个框架,然后,编……我当年学习VC,第一次下来,当场晕厥,我编啥哦?!!!一个程序,总要有个入口,出口,用VC的MFC框架,初学者连入口都找不到,我连初始化代码在哪运行都搞不懂,怎么编?这种情况持续了两三年,最后,看了侯老师的深入浅出,才算彻底搞懂了MFC的框架结构,但侯老师也是通过把MFC拆了,一...
在Debian4.3下编译Linux-2.6.28内核小结

在Debian4.3下编译Linux-2.6.28内核小结

从我自己所找到的资料来看,编译Linux内核有两种方法。我先说说新方法,这种方法很简单。反正我是一次成功。当然,这些操作都需要以root用户进行。我首先用光盘安装了Debian-etch4.3的最小系统。在这样的系统下,还需要安装一些工具包后方可进行内核编译。为完成内核编译,Debian4.3还需要安装的包如下:# apt-get install gcc# apt-get install make# apt-get install libc6-dev# a...
关于Java 7模块系统

关于Java 7模块系统

最近,新的Java模块系统已经受到了大量的关注。在观看过Devoxx关于Jigsaw的一段演示后,我很兴奋,觉得它应该会是针对复杂类路径版本问题和JAR陷阱等问题的解决方案。开发者最终能够使用他们所期望的任何Xalan版本,而无需被迫使用授权机制。不幸的是,通往更加有效的模块系统的征途并不是很清晰。 在研究确实问题之前,我们先来看一些基本概念: 模块化 模块化是解决复杂性问题很重要的工具。把应用分成不同的部分(模块、库、包、子项目和组件),再分别进行...
精通C/C++同样能找到一份非常好的工作

精通C/C++同样能找到一份非常好的工作

电类专业大学生都学过C或C++,但没有引起大家的重视。电类专业毕业生要想有一份高薪水的工作,从事与嵌入式系统应用技术有关的开发工作是首选。软硬通吃当然是高手,但事实上只要你精通C/C++,哪怕其它课程完全按部就班地学一遍,等到毕业时要找一份好工作也是非常容易的。精通C/C++的同学的就业方向主要有基于X86计算机的驱动程序开发工程师、WinCE、Linux与软件开发工程师等职位。到了大四时,很多同学都希望毕业后能够从事WinCE、Linux方向的嵌入式软件...
Eclipse提高工作效率的好习惯

Eclipse提高工作效率的好习惯

下面就一些每天都在使用的东西列个表(不分先后),肯定是不全的,或者是不详细的,高手请补充,入门弟子请体验Eclipse提高工作效率的好习惯:1、切换编辑点 Alt + <-, Alt + ->2、查看打开文件 Ctr + e3、充分利用模板 主要是自己定义的4、自定义快捷键生成Getter和Setter我的:Ctr+Shift+S,S 单个的属性的生成你可以:Ctr+1 建议中有一项5、删除时候尽量不要退格或者Delete键,行级别 Ctr+d...
Linux进程调度的常用数据结构和函数

Linux进程调度的常用数据结构和函数

Linux2.4内核进程调度的缺陷:Linux2.4 内核的进程调度采用时间片轮转和优先级相结合的调度策略,但存在以下几个致命缺陷:1>调度算法时间复杂度是 O(n)。2.4 内核每次调度都要进行一次循环,耗时与当前就绪进程数有关,因此达不到实时性的要求;时间片重算时必须给 task_struct 结构和就绪进程队列上锁.2>不提供抢占式调度,会导致大量的竞争,使就绪队列成为一个明显的瓶颈;3>在 SMP 系统中,只有一个就绪队列,这将导...
Linux进程调度时机

Linux进程调度时机

Linux进程调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。我们先来看在什么情况下要执行调度程序,我们把这种情况叫做调度时机。Linux调度时机主要有:1、进程状态转换的时刻:进程终止、进程睡眠;2、当前进程的时间片用完时(current->counter=0);3、设备驱动...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>