手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Python小程序

因为我的各类下载工具的目录都是同一个,时间久了就会很杂,写了个小程序来清除一下。第一次写python小程序,呵呵。

#--del.py--#

日期:01/24/2011 08:48:17 作者:yueyue0574
Linux内核编译简单参考

这是有很多选项可以供选择,有的让您选择[*],有的让您选择[M],有的让你选择[],*表示选中直接加载进kernel,而M则表示会在后面的make modules中编译成modules,让您随时可以通过过insmod和modprobe调入内核。

编辑完后,新的配置信息会写入源码根目录下的.config文件。然后可以开始编译了。

# cd /usr/src/kernels/linux-2.6 

日期:01/23/2011 20:45:14 作者: Gurad
ArrayList去重复值Java代码

去掉List重复记录

Java代码

public static List removeDuplicateWithOrder(List list) {
        Set set = new HashSet();
        List newList = new ArrayList();
        for (Iterator iter = list.iterator(); iter.hasNext();) {

日期:01/23/2011 06:44:09 作者:Java
实时查看Linux网卡流量Shell脚本

将下列脚本保存为可执行脚本文件,比如叫linuxidc.sh。

1、本脚本默认监视eth0流量,因为换算成KB所以精度不高,如要精确度可不除以1024。
2、限于sleep命令的间隔最小为秒,所以速度的实时性有限。
3、此脚本不需要额外再安装软件,可在急用情况下应付一下,比如临时想看一下是否有流量通过,大概为多少等。

用法为watch -n 1 ./linuxidc.sh即可开始监看流量,按ctrl+c退出。

日期:01/22/2011 09:12:26 作者:Linux
Java 把图片转换为二进制以及生成图片

String path = "g:/iphone4.jpg";
File file = new File(path);

FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[fis.available()];
StringBuilder str = new StringBuilder();//不建议用String

日期:01/21/2011 08:36:47 作者:mqchange
Android自定义Spinner下拉菜单(下拉列表框)样式

在Android中Spinner就是下拉菜单,它相当于HTML中的<select>标签。
Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。

在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式
我们这里采用TextView来实现

日期:01/20/2011 14:34:47 作者:xiaor186
Android gallery滑动惯性问题
gallery菜单滑动有一个不好的效果就是每次经过中间的菜单都默认是被选中状态,同时会加载数据 以至于切换不流畅,有一种卡卡的感觉!!其实用线程来处理这个问题,一定的时间后如果选择的index值不变,说明已经稳定不变。废话少说,上部分代码!
日期:01/20/2011 14:34:06 作者:xiaor186
Android开发:教您如何让Gif动画动起来
本文将为讲解Android中Gif图片播放的教程。Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:
Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍一种比较不错的软件,可以帮我们打散图片。这里推荐使用如下 软件
easygifanimator
日期:01/20/2011 14:32:26 作者:xiaor186
无Java开发Android应用(NativeActivity)
最新的 Android 2.3 无需 Java 就可以开发应用,详情请看 这里
日期:01/19/2011 23:28:29 作者:Linux
Android 的SimpleAdapter几点认识

这是我的第一篇关于Android的文章,其实我也是行外出身的,之前主要是做C#的BS,CS开发,Android是我自学的可能是自身对新技术有狂热和追求,以及对知识的渴求和兴趣所以我才开始了Android自学之路,不过编程也有一些年了(从大一开始),基于对编程的感知和经验,相信我不会误导大家啦!

这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于其参数的设定,以及加载的形式上,官方文档上说是一个简单的Adapter,不过在我们基础入门而言已经算是复杂的了,他的继承结构层次是:

日期:01/19/2011 23:15:53 作者:jiang_yy_jiang
Android视频录制实现方法

在android SDK中有与之相关的类:android.media.MediaRecorder
当然,因为模拟器上没有提供必要的硬件设施,所以在学习过程中并不能实现。
Media能够播放来自任何地方的文件:一个实际的文件资源、系统中的一个文件或者是一个可用的网络链接。

下面介绍如何在自己应用程序中播放一个可用的media音频:
1、将文件放到你的工程的res/raw文件夹中,在这个文件夹中,Eclipse插件将会找到它,同时,会将这个资源与你的R
类相关联起来;
2、创建一个MediaPlayer,并使用MediaPlayer.create与资源相关联起来,之后在实例中使用start()方法。

日期:01/18/2011 07:58:15 作者:windowsce600
Android如何获取多媒体文件信息

首先给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。

首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Context即可。如下所示:

日期:01/18/2011 07:55:45 作者:windowsce600
Linux下Fork与Exec使用

对于多任务系统,共享数据区是必要的,但也是一个容易引起混乱的问题,在WIN32下,一个程序员很容易忘记线程之间的数据是共享的这一情况,一个线程修改过一个变量后,另一个线程却又修改了它,结果引起程序出问题。但在Linux下,由于变量本来并不共享,而由程序员来显式地指定要共享的数据,使程序变得更清晰与安全。

至于WIN32的"进程"概念,其含义则是"应用程序",也就是相当于UNIX下的exec了。

日期:01/18/2011 07:33:19 作者:winnxm
Android开发入门——Socket编程

应用程序通过套接字可以进行通信,可以使用udp协议或者使用tcp协议,当客户端和服务器端的协议时相对应的,客户端使用tcp,那么服务器端使用tcp

2、 UDP协议:把数据打包成数据包,然后直接发送对应的ip地址,速度快,但是不保证成功率,并且数据大小有限

TCP协议:首先连接接收方,然后发送数据,保证成功率, 速度慢

3、 TCP通信方式如下:

日期:01/17/2011 06:29:13 作者:hanqigcxy
Android开发入门——WIFI网络操作

1、wifi网卡有以下几种状态:

2、 要对wifi进行操作,首先要在AndroidMenifest.xml中取得权限的,如下:

<!-- 以下是使用wifi访问网络所需要的权限-->

<uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE">

日期:01/17/2011 06:26:53 作者:hanqigcxy
Java 加载Properties文件的几种方法

1、使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);

2、使用java.util.ResourceBundle类的getBundle()方法

日期:01/16/2011 08:03:54 作者:shitou521
Java获取Linux下Top命令的执行结果

package com.ncs_cyber.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.Random;

日期:01/16/2011 07:56:53 作者:lgd-lc
Java 设置输出的图片质量
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.Random;
日期:01/15/2011 10:49:32 作者:mygia
介绍一个好用的Java图形处理滤镜
    BufferedImage b = ImageIO.read(new FileInputStream("d:\\6.jpg"));//读入源图片
    BufferedImage k = new BufferedImage(b.getWidth(), b.getHeight(),BufferedImage.TYPE_INT_RGB);//输出目标图片
    BufferedImage r = new ChromeFilter().filter(b,k);//调用滤镜
    ImageIO.write(r, "jpg", new File("d:\\u.jpg"));//生成图片文件
日期:01/15/2011 10:44:33 作者:mygia
Java5线程池潜规则研究
为了研究Java5的线程池任务的执行过程,写了小例子。
为什么要研究呢,因为Java没有告诉我们什么时候是对的,什么时候是做的,面对冷冰冰的API说明,往往会迷茫。通过实例来验证才是王道!

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
日期:01/15/2011 10:43:16 作者:Java
Android学习笔记——图像旋转实例

package com.test.view;

import com.test.R;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.view.KeyEvent;
import android.view.View;

日期:01/15/2011 10:38:31 作者:mygia
开发者不得不知的Android权限说明

  程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 各种权限说明如下:

  android.permission.ACCESS_CHECKIN_PROPERTIES

  允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)

日期:01/15/2011 10:37:16 作者:mygia
Android的AndroidManifest.xml文件介绍

AndroidManifest.xml是每一个应用都需要的文件, 位于应用根目录下,它 描述了程序包的全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行。

主要包括以下各个元素。
A.包名(package):指定本应用内java主程序包的包名。当没有指定apk的文件名时,编译后产生程序包将以此命名。本包名应当在Android系统运行时唯一。

日期:01/15/2011 10:36:30 作者:mygia
Java生产消费模式实例代码[已测试]

public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {

        //如有多出生产此处q必须为单例模式,如最后那个源文件!
        QueueThread q = new QueueThread();
        // 启动10条消费线程
        for (int i = 0; i < 5; i++) {

日期:01/15/2011 10:35:32 作者:mygia
Android开发者实用代码片段

Android很有用的代码片段
1:查看是否有存储卡插入

String status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{
   说明有SD卡插入
}

日期:01/15/2011 10:30:16 作者:mygia
自定义Java的事件监听器

看了一些网上网友的文章,按照文章内容,写了一个实际的例子,对自定义java事件监听有了一些了解。通过例子的运行,觉得这个事件监听器非常像设计模式中的“观察者模式” Java中事件机制参与者的3钟角色(来自网友文章)

1、event object:事件产生时的“具体事件”,一般以参数形式存在与listerner的方法中。怎么理解这句话呢?触发某一事件的目的是让另外一个对象干活,event object就是干具体活的人,呵呵。通过下面例子更容易理解。

日期:01/15/2011 10:28:11 作者:hivemind
Linux NAND FLASH驱动程序框架分析

1.Linux-MTD Subsystem

FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR FLASH和NAND FLASH设备提供统一的接口,从而使得FLASH驱动的设计大为简化。

在引入MTD后Linux系统中FLASH设备驱动可分为四层,如图:

日期:01/14/2011 18:26:09 作者:bonecrusher
Linux中内核头文件的包含
linux内核中头文件是包含在include目录下,注意asm是一个符号链接,指向你所使用的处理器,如我这里是asm-arm,刚开始我在sourceInsight下找,怎么也没找到asm,晕。包括下面的arch也是一个符号链接,指向arch-s3c2410。如头文件#include <asm/arch/regs-gpio.h>,实际上是在源码主目录/include/asm-arm/arch-s3c2410/regs-gpio.h。
日期:01/14/2011 18:25:18 作者:bonecrusher
Linux Platform驱动程序框架解析

在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。

一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设备称为platform_device,而驱动成为platform_driver。

日期:01/14/2011 18:20:35 作者:bonecrusher
基于Linux C 的简单聊天程序

服务器端:
// tcp-server.c
//tcp server

#include <stdio.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <string.h>
#include <stdlib.h>


#define SERVER_PORT 8080
#define NET_IP "127.0.0.1"
#define MAX_LINK 10
#define BUF_SIZE 1024
#define STATU_CONNECT 1
#define STATU_DISCONN 0

日期:01/14/2011 18:19:19 作者:ViNcE
Linux C写的终端天气预报查询
Linux C写的终端天气预报查询截图见下,不多说,分享一下代码:
日期:01/14/2011 18:15:08 作者:ViNcE
Linux入门教程:Shell编程学习之什么是Shell
Linux经过长时间的发展,很多用户都很了解Linux Shell编程了,这里我发表一下个人理解,和大家讨论讨论。Linux Shell编程对于每一个接触 AIX 和 Linux 的人都比较熟悉。Shell 以它易于编写,无需编译,快速部署和执行的特点,赢得了很多人的青睐,当然它强大的功能也...
日期:01/14/2011 09:05:22 作者:Linux
C#连接远程Oracle连接字符串

好久不搞 C# 了...忘了好多..找个 C#连接 远程 oracle 数据库连接字符串.

注:usingSystem.Data.OracleClient; 需要在项目右键点击,选择 '添加引用' ,在 .NET 中选择该项..

usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;

日期:01/14/2011 08:59:53 作者:Linux
Linux应用层获取鼠标坐标

补充:在这个函数中要打开一个鼠标设备,但是在嵌入式的文件系统中没有这个设备节点,
鼠标设备的主设备号和次设备号有是如何确定的呢?
在  linux 系统中,鼠标和键盘的设备号都是固定的,可以在 PC 上查看,再在嵌入式的文件系统中自己建立。

linuxidc.com@ubuntu:/tmp$ ls -l /dev/input/

日期:01/14/2011 07:10:14 作者:qgjie456
Python在CAM软件Genesis2000中的应用

  红帽(Red Hat )曾用Python 和Tk 一起成功开发配置和管理操作系统的可视界面。整个系统可以全面控制Linux 操作系统,并根据用户选择对配置文件作自动更新。

  Infoseek 在其公用搜索引擎使用了Python。该公司还用Python 对其软件进行定制,使最终用户能对该网站内容进行方便下载。

日期:01/14/2011 07:05:37 作者:Python
Linux下生成静态库.a文件和动态库.so文件

静态库

       在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项:

          d -----从指定的静态库文件中删除文件

          m -----把文件移动到指定的静态库文件中

          p -----把静态库文件中指定的文件输出到标准输

日期:01/13/2011 06:52:56 作者:Linux
Android和Android Linux kernel源码获取
因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。
日期:01/12/2011 17:36:09 作者:evanwu_85
GCC在Linux编译时的简单用法

1.单个文件编译

编写源文件hello.c

编译:gcc hello.c

生成a.out

指定生成文件名:gcc -o test  hello.c

生成test

2.编译成目标文件

日期:01/12/2011 06:51:04 作者:wesleyluo
Ubuntu 10.10下编译内核Linux 2.6.37 rc4成功

在Ubuntu 10.10下成功编译内核linux-2.6.37-rc4:

以下是操作步骤,以供参考;
1. 在 这里 下载linux-2.6.37-rc4,
你可以选择稳定版或者新的测试版,但一定要下载Full source版。

2.安装有关编译程序。安装make ,gcc, make-kpkg,运行xconfig等等和编译内核相关的工具.
执行;
sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot

日期:01/11/2011 06:46:28 作者:ubuntu2009
浅谈并行编程语言 Unified Parallel C
并行编程是通过同步执行计算机指令的方式来取得比串行编程更快速度的一种编程方法。并行编程是相对于传统的串行编程而提出的概念。在串行编程中,一个程序的指令在单一的 CPU 上按照先后顺序依次执行,而在并行编程则将一个程序分成独立的若干部分在一个或多个 CPU 上进行同步执行以取得更高的运算效率和性能。
日期:01/11/2011 06:39:56 作者:胡 国威,
Linux 2.6.36内核移植飞凌OK6410开发板步骤

今天终于让Linux内核在飞凌的板子上跑起来了,想来也是艰辛,为了移植成功,断断续续做了将近两个月的努力,期间郁闷不可言语形容啊,   了解其中艰辛,将自己移植步骤与心得与大家分享,希望对初踏次领域之人有所帮助,我所写的成果一部分也是网上前辈的所作,并非本人原创。

一、       移植环境

主 机:VMWare-Ubuntu

开发板:飞凌OK6410 nandflash,Kernel:2.6.36.2

编译器:arm-linux-gcc-4.3.2.tgz

日期:01/10/2011 06:57:58 作者:长梦
Qt Embedded 4.6.2的安装和触摸屏tslib-1.0
1、系统环境以及软件准备
主机操作系统:Ubuntu 9.04
主机编译器:gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
交叉编译器:arm-linux-gcc 3.4.1
软件安装包:(软件包事先下载到了主目录下的Qt目录)
qt-everywhere-opensource-src-4.6.2.tar.gz   (适合 x11 ,embedded)
日期:01/10/2011 06:40:30 作者:baldwin8
QT 3 和 Qt Embedded 3.3.7 (QTE) 的安装
#安装qt-embedded-free-3.3.7部分,最好将上面和下面分为两个sh文件,单独运行
#防止x11不能编译成功,中间出错的话没法知道
#如果是在ubuntu系统下安装qt-x11,通常会有几个错误,如库文件找不到:lXext之
#类,解决方法是apt-get install libxext,其它库文件类似。
#configure下面embedded时要设置好环境变量,如要有交叉编译工具arm-linux-g++
cd ../qt-embedded-free-3.3.7
cp ../qt-x11-free-3.3.7/bin/uic ./bin
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -qt-gif -xplatform qws/linux-arm-g++ -thread -embedded arm -qvfb -freetype -depths 4,8,16,32
make
日期:01/10/2011 06:37:31 作者:Linux
Linux下多线程producer/consumer模型

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>

#define BUFFER_SIZE 8

struct Products
{
int buffer[BUFFER_SIZE];
pthread_mutex_t locker;           //操作的原子性 互斥性
pthread_cond_t notEmpty; //是否可读           

日期:01/09/2011 08:02:59 作者:Linux
Ubuntu Linux编译出能运行在DD、Tomato下的软件

我的系统环境:Vista

在虚拟机virtualbox中安装ubuntu

1.装好Ubuntu,安装增强工具

2.在Ubuntu的用户目录下建立以下几个文件夹cross、tools、source。

tools:放置交叉编译工具 source:存放源代码

日期:01/08/2011 07:44:30 作者:jacky235
调侃Spice历史和GNU/Linux下做Spice电路仿真
经过小小的考证(所以,我说这个文章是“调侃”),原来大家非常熟悉的BSD License最早可能1982年(注意SPICE项目是在1975年开发完成),换句话说,在1975年到1982之间这段时间,SPICE是BSD研究员专用的玩意,而可能1982年之后Open了(这个纯粹推测)。FSF(Free Software Foundation)在整个计算机软件工业始终扮演诙谐幽默的角色。在FSF的关怀下,GNU计划有一个电路仿真工具叫做GNUcap的项目(项目主页)。我们知道理查德·斯托曼(Richard Matthew Stallman)在1983年9月27日宣布GNU计划(尽管很多认为GNU计划真正开始在1984年),而GNUcap的0.11版本是在1993.07.26(历史版本),不难推算,GNUcap可能在1991或者1992发布的,那时正直MS DOS行销的年代,所以大家会发现,怎么会有PSpice的DOS版本,哦哦,原来PSpice这么悠久的历史的了。
日期:01/08/2011 07:27:28 作者:小星
Google API for Java 示例代码

Google API for Java是由Google开发的一个Java客户端类库,用于访问其提供的各种基于HTTP的服务。具有灵活、高效、强大等特点。这是访问基于REST或JSON-RPC的Google API推荐类库。

[代码] BigQuerySample.java

import com.google.api.client.googleapis.*;

日期:01/07/2011 08:29:34 作者:Linux
关于Android开发Google Map的问题

没事儿做了一个Google Map的例子,但一运行就报错了,导致程序打不开。

java.lang.ClassNotFoundException:  in loader dalvik.system.PathClassLoader

后来在网上搜了半天,终于找到了。。。。

原来是 AndroidManifest.xml 配置错了,最后改了一下,配置如下:

<?xml version="1.0" encoding="utf-8"?>

日期:01/07/2011 06:48:19 作者:我很爱张伯伦
Linux内核移植读书笔记

最近在看《嵌入式Linux应用开发完全手册》,前一阵在看关于Uboot的启动流程分析,可忘记把读书笔记给记录下来,现在在读移植Linux内核,我想应该记录一些东西,以加深理解

16.1 Linux版本及特点

2.6.36.2 :主板本是2.6,次版本36,修订版本2

16.2.2 内核源码结构及Makefile分析

一,arch:体系结构相关的代码,对于每个架构的cpu,arch目录下有一个对应的子目录,arch/arm,arch/i386

日期:01/06/2011 15:05:49 作者:speedy
Java 基本数据类型取值范围
编译运行完上面的代码后会得到各条指令运行的结果:7,3,10,2
这就是JAVA里面的加减乘除运算,为什么5除以2不等于2.5而等于2呢?这是因为这里做的是整数的四则运算,5除以2的结果是2,而余数为1,我们可以在上面的代码上加上一条指令
System.out.println(i%j);
运行这个结果就会得到余数 1,这个 “%”执行的求余,或者叫取模。
日期:01/06/2011 11:04:20 作者:Linux
内容分类