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

首页 / 操作系统 / Linux

Linux中正则表达式与文件格式化处理命令(awk/grep/sed)

Linux中正则表达式与文件格式化处理命令(awk/grep/sed)

一.正则表达式1.1国际字符模式匹配或匹配模式的类名[:alnum:] : 0-9,A-Z,a-z[:alpha:] : A-Z,a-z[:upper:] : A-Z[:lower:] : a-z[:digit:] : 0-9[:space:] : 空格或tab键1.2基础正则表达式^word:待查找的字符串在行首。word$:待查找的字符串在行尾。. :代表一定有一个任意字符的字符。 :转义字符,将特殊符号的意义去除。* :重复0个到无穷多个的前一个字符...
U-boot 中的 .balignl 16 0xdeadbeef 说明

U-boot 中的 .balignl 16 0xdeadbeef 说明

U-boot 版本:1.2.0在 U-boot 的 cpu/arm920t/start.S 里有一处代码为 .balignl 16 0xdeadbeef ,初一看不知道意欲何为,但从伪指令 .balignl 来看,实际上就是对齐。对于某些处理器来说,所编写的代码不对齐并不会报错,但编译器为了优化,也可能会自动帮你对齐。但对于另外一些处理器的编译器来说,汇编代码里必须手动保持对齐,否则编译器会报错,像上面 ARM 处理器就是如此。相关阅读:U-Boot源代码...
U-Boot中的.balignl 16,0xdeadbeef的理解

U-Boot中的.balignl 16,0xdeadbeef的理解

最近在分析u-boot的源代码,看到这一行:.balignl 16,0xdeadbeef不理解了,不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?然后在查阅了众多资料的时候才晃然大悟。相关阅读:U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm下面我一步步来说明:首先要弄明白.balignl的意思,这个其实应该算是一个伪操作符,伪操作符的意思就是机器码里...
shell命令的执行

shell命令的执行

1.shell命令分为内置命令和外部命令。内置命令是shell解释程序内建的,由shell直接执行,不需要派生新的进程外部命令分为二进制代码和shell脚本。2.(1)为了执行外部的二进制命令,需要一种机制,以允许子进程转换为将要被执行的命令。Unix/Linux调用exec可以做到这些。它允许一个进程用其他命令的可执行代码覆盖自己。二进制代码需要由磁盘装入内存中执行。shell解释程序会调用fork自身的一个拷贝,然后用exec系列函数来执行外部命令,这...
Linux下用/proc/stat文件来计算cpu的利用率(附源码)

Linux下用/proc/stat文件来计算cpu的利用率(附源码)

proc文件系统介绍/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc目录中有一些以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程在/proc下都对应一个以...
Android开发中立即停止AsyncTask和Thread的一些办法

Android开发中立即停止AsyncTask和Thread的一些办法

程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:1,判断标志位的办法:我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,我们可以采用这个线程中设置一个标志位,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断这个标志位以...
Android二维码条形码生成

Android二维码条形码生成

最近项目需要生成条形码与二维码,找了好久,终于找到了适合工程,扒到没用的代码。做个精简的,现在分享下。准备目前Google的zxing jar包不支持中文码的生成,所以本示例中也不支持中文。需要中文支持的朋友,请自行修改zxing.jar包再编译下。记得分享下哦。废话不说,直接上效果图:具体示例代码如下:package com.test.createcode;import Android.app.Activity;import android.graphi...
Android 通知PendingIntent意图打开Activity,数据无更新? 解决方法

Android 通知PendingIntent意图打开Activity,数据无更新? 解决方法

当使用Notification通知,使用PendingIntent延迟意图来打开Activity,显示通知的详情。若有多个通知到来,但意图Intent等都是一样的,只是通知的内容不同时,发现多次打开的通知详情Activity,显示的数据居然是第一次的数据,数据没有更新。比如显示代码: //弹出应用自己的通知,在通知栏中显示xx回复的短信结果 private void popNotification(Context context, SmsMsg sm...
Android UI开发详解之模板控件的复用

Android UI开发详解之模板控件的复用

Android的UI设计一直是Android程序员比较苦恼的一件事,本文主要讲解如何将一些模板类控件进行复用,从而简化UI的开发。如图:我们很多程序的界面中,顶部的TopBar是不变的,所以,我们可以做一个公用的控件模板,每次使用时,只要设置相应的参数,就能生成这样一个TopBar。模板控件实现方法:package com.xys.multiplexedmodule;import android.content.Context;import android...
如何在Android应用中使用已有的SQLite数据库

如何在Android应用中使用已有的SQLite数据库

在我几个Android应用中,我需要访问已有的数据库。这些数据库往往很大,甚至超过asset文件大约1兆字节的限制。而且在新的版本中数据库需要更新。我在网上,特别是StackOverflow看了一些文章,并做了一些试验,觉得下面的代码能基本上满足我的需求。其主要思路是:1.把数据库分解成几个asset文件。2.当需要打开数据库时,如果数据库不存在,就把那几个asset文件重新合并成一个数据库文件。3.如果数据库的版本改变了,就在onUpgrade()方法中...
Linux 静态库的创建和使用

Linux 静态库的创建和使用

简介在linux下库分两种:静态库和共享(动态)库。这两种库的主要不同在于连接到程序的过程。在编译程序时,连接器(ld)负责把程序中不同的模块连接起来,产生最终的可执行文件。静态库就是在这一过程连接到程序,成为程序的一部分。共享库与此不同,在编译时加入程序的只是一些钩子,在程序运行的时候才需要把共享库调入以便运行。创建和使用静态库创建静态库:通常使用ar程序把一些目标文件(.o)组合在一起,成为一个单独的库,然后运行ranlib,以给库加入一些索引信息。在...
Linux 动态库的创建和使用

Linux 动态库的创建和使用

简介动态库相比动态库有以下优点:由于不用静态连接到使用库的每个程序中,使用动态库更节省内存;升级方便,升级动态库,可以不用重新编译使用库的程序;注意:在x86架构下,使用动态库可能降低性能。创建和使用共享库我们使用上一篇《Linux 静态库的创建和使用》http://www.linuxidc.com/Linux/2013-03/81083.htm中的程序清单,只不过这次我们不生成静态库,而是生成动态库。同时为了方便我们使用Makefile文件。Makefi...
Android ListView 的下拉刷新【附源码】

Android ListView 的下拉刷新【附源码】

Android 实现listview的下拉刷新已经不是什么新鲜问题了,这里我先上图。运行程序:看不出这是一个listview或者不知道listview是啥玩意儿的,建议不要往下看了。然后下拉这个listview下拉到知道高度,有一个箭头翻转动画松开listview等待刷新完成后上面为这个demo的主要流程。做下简单讲解:首先这是一个自定义的listview控件(自定义控件应该都明白)继承listview,并给它添加一个header,就是工程中的header...
Adroid 4.0 HttpURLConnection抛异常解决方法

Adroid 4.0 HttpURLConnection抛异常解决方法

刷了个Android 4.0的系统,其实我个人比较怀旧,一直使用2.3的系统,感觉很好,但刷了4.0系统以后发现以前写的一个程序部署上去以后,HttpURLConnection一直抛异常,代码完全没有错误,在2.3里跑的相当的溜。后百度发现android的新的特性,这些网络数据请求时不能放在主线程中的。于是用异步任务解决了下,就OK了。如果你也遇到了这个问题,希望对你有所帮助,但是并不完全是这个的问题,如果你有类似问题,不能解决也希望帮到你。我查资料过程中...
Android UI开发详解之Fragment

Android UI开发详解之Fragment

Fragment是Android自从3.0之后新加入的一个组件,我相信很多人都已经听说过这个组件了,但这个组件到底是个什么,如何去使用他呢,且听我讲来。以下部分资料来自官网(官网才是王道,其他都是浮云)一、Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Frag...
<< 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 >>