- 博客(73)
- 资源 (6)
- 收藏
- 关注
原创 linux下/etc/shadow备忘以及竞争条件获取提权的原理
1、默认/etc/shadow的权限是000,对于linux下边权限000的文件只能root读取和写入,即使这个文件属于非root用户,该用户也不能读取写入该文件2、/etc/shadow中保存了用户密码的密文,一般使用的是md5加salt的形式生成,例如明文密码是12345,保存在/etc/shadow 中的是 $1$qY9g/6K4$KTVzAcT.TMgkASuMWh6kJ1,这一串
2016-10-23 22:18:41
2664
原创 Windows 驱动阻止进程创建
windows Vista及以后版本可以使用PsSetCreateProcessNotifyRoutineEx函数检测到进程创建和退出,当进程创建时什么回调函数中的参数的成员CreateStatus为不成功的值即可阻止进程创建,但是一般会弹出一个对话框,这个不太友好,解决的办法是 设置CreateStatus为STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY
2016-10-19 22:18:47
5556
1
原创 Linux cups 打印总结备忘
最近这段时间从Android转入了c++服务端开发,接了一个任务,在 centos 6.5下把pdf 、文本文件、图片等转换为 tiff格式(传真需要的格式),因此研究了一番linux下cups打印原理与系统,现在基本摸清,可以把任意pdf和图片转换为tiff,linux下utf8的文本文档 如果有中文,则中文会叠在一起,windows下gbk的中文无法打印,有知道的兄弟告诉我一下。
2014-12-19 11:01:36
20937
4
原创 最新(2.44)FFmpeg音频播放 ----- 关键点swr_convert
关于音频转换 swr_convert有些旧的ffmpeg播放音频示例中,会存在一些音频可以播放一些不能播放,其中一个我们需要考虑的原因和该注意的地方就是 av_decode_audiole类似函数所获的的AVFrame的格式是否是我们(SDL)
2014-12-18 23:38:43
12931
原创 庖丁解牛,彻底掌握c++类型转换
#include using namespace std;class Base {public:int objb;Base (int a) : objb(a){cout << "Base .... " << endl;}Base (const Base &other):objb(other.objb){cout << "Base copy ...." <<endl;}~Base (){cout <
2014-08-22 00:02:25
1013
转载 UDP P2P NAT详解
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基本的NAT,它的产
2014-01-25 16:09:05
1259
转载 以太网UDP最大报文长度
对于以太网环境下UDP传输中的数据包长度问题 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} 在应用程序中我
2014-01-22 22:47:28
14358
转载 Android 代码混淆的实践
开发 apk 的时候当然要考虑保护好自己的代码,Android 环境就提供了 ProGuard 来进行代码混淆,确实是一个非常有用的工具,但用起来也确实够折腾的。 1. 基本配置 eclipse 下建立 android 工程,就会生成 proguard.cfg 和 project.properties,在后面的文件追加 proguard.conf
2013-10-30 16:42:18
866
转载 ANDROID开发PROGUARD混淆与反射--PROGUARD与 java bean
由于前面开发数据操作类,所以利用反射,封装了一个BaseDao,本来在平常的时候,调试都没有出问题,可是直到用了 Proguard混淆以后,就出现各种错误,最开始是类型转换错误,到了后面就变成空指针异常,并且已经发布出去,手机上不调试,所以就只能把报错信息保存到文件中,每次查看。混淆以后,出现错误,每次看报错信息,连方法都难找到。虽说有属性对应的txt,但是有些混淆的方法名是一模一样,所以
2013-10-30 16:40:45
4115
转载 How to make an Android Spinner with initial text “Select One”
http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner-with-initial-text-select-oneStack Overflow is a question and answer site for professional and enthusiast progra
2013-10-24 23:15:19
2397
转载 android中点击空白处隐藏软键盘
在android中点击EditText的时候会弹出软键盘,这时候如果想隐藏软键盘或者填完内容后点其他的地方直接隐藏软键盘,可以按一下方法处理。首先获得软键盘Manager[java] view plaincopyInputMethodManager manager manager = (InputMethodManager) getSyste
2013-10-23 22:30:15
982
转载 Android ProgressBar自定义图片进度,自定义渐变色进度条
1java.lang.Object2 ↳ android.view.View3 ↳ android.widget.ProgressBar4直接子类5AbsSeekB
2013-10-23 22:29:33
11455
转载 android 中checkbox radiobutton文字间间距处理
情况:ui设计要求必须让checkbox或者radiobutton和textview有一定的间距处理:1,使用空间的style属性来给checkboxbox和radiobutton附加样式2,在drawable下增加styles.xml要用的图形资源和部分状态初始值。假设xml叫checkbox_login.xml 内容如下[html] view
2013-10-23 22:28:13
4895
转载 Android中自定义checkbox样式
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:android="http://schemas.android.com/apk/res/andr
2013-10-22 11:38:43
1328
转载 android 程序更新(没有sdcard)
今天总结一下我们写的程序需要更新(默认用户已经安装上旧版本了),而用户更新时却没有sdcard的情况,如果有sdcard,那就不用废话了。。。先说一下软件更新的基本原理,从服务器下载一个程序的apk,然后启动安装,通常的情况下我们用到的都是在sdcard中操作,比如做些图片缓存或者记录一些用户的信息之类的,而今天要总结的是在用户没有sdcard的情况下的做法。
2013-10-21 19:56:08
840
转载 使用DownloadProvider来完成下载任务
在同事在做一个自动更新的任务,也做得差不多,这里面有一个很重要的组成部分就是从网站上下载更新包的问题。这对于很多开发者来说,都不是什么大的问题,网上也可以搜索出很多的源码出来进行下载,也就是用httpClient,方法很多,我这里就不说了,这里我要说的是利用2.3本身已经打开的 DownloadProvider这个API来进行下载,可以省掉我们写的很多代码,而且更加地专业,最重要的是,这个Down
2013-10-15 18:06:03
1283
转载 DownloadManager Example
http://blog.vogella.com/2011/06/14/android-downloadmanager-example/
2013-10-15 18:04:31
918
转载 如何使用ContentResolver
如果想公开自己的数据,那么可有两种办法:1.创建自己的ContentProvider,需要继承ContentProvider类2.如果你的数据和已存在的ContentProvider数据结构一致,可以将数据写到已存在的ContentProvider中 当然前提是获取写该ContentProvider的权限.比如把OA中的成员通讯信息加入到系统的联系人ContentProvider中
2013-10-15 18:01:51
833
转载 Android调用系统内部的下载程序下载文件(二)
本文地址:http://blog.youkuaiyun.com/whyrjj3/article/details/8000740在android2.3及以后,系统把内部的下载程序开放出来了。让我们可以使用DownloadManager这个类了。使用方法如下:[java] view plaincopy DownloadManager
2013-10-15 17:58:47
1383
转载 Android 2.3新增API - DownloadManager
DownloadManager下载管理类2.3新增API介绍作者: Android开发网原创 时间: 2010-12-11 从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AI
2013-10-15 17:57:26
1523
转载 Android系统下载管理DownloadManager功能介绍及使用示例
一、DownloadManager简单介绍DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Request。DownloadManager.Request用来请求一个下载,DownloadManager.Query用来查询下载信息,这两个类的具体功能会在后面穿插介绍。DownloadMan
2013-10-15 17:55:46
32079
1
转载 Android DownloadManager 的使用
从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成。在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不
2013-10-15 17:54:13
12716
转载 Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有
2013-10-15 17:53:22
849
转载 Android权限获取机制与常见权限不足问题分析
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,作为这段时间对android权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。首先分清两个概念:要区分apk运行时的拥有的权限与
2013-10-15 17:52:24
1361
转载 你不可以不知道的findViewById
自从学习android的hello world开始我们就知道了这样一个函数findViewById(),他已经成为了家喻户晓,坑蒙拐骗,杀人越货必备的一个函数(好吧,这句是扯淡)但一直用也没细致研究过它,直到写程序的时候发现一个由这个函数引起的一个莫名其妙的bug,遂决定好好研究下次函数~我们调用的findViewById()函数其实有两种(目前我只看到两种,不确定还有没有
2013-10-03 15:18:23
680
转载 Android Application的作用
分类: android开发2012-05-24 14:27 2970人阅读 评论(8) 收藏 举报applicationandroidhashmapcacheserviceobject目录(?)[+]学习android挺长时间了,但是对于Appliction还不是很了解。今天花一些时间研究了一下Application。 What is App
2013-10-03 13:31:43
689
转载 在android.app.Application中定义全局变量
在Android应用中使用全局变量,除了public的静态变量,还有更优雅的方式是使用android.app.Application。 启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的 时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值。 例如,在Appl
2013-10-03 13:30:23
945
转载 Android 4.0 Animator框架
一、 前言Animator框架是Android 4.0中新添加的一个动画框架,和之前的Animation框架相比,Animator可以进行更多和更精细化的动画控制,而且比之前更简单和更高效。在4.0源码中随处都可以看到Animator的使用。 二、 Animation和Animator比较如下图,是Animation和Animator两个
2013-10-03 11:23:31
7758
转载 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation 动画AlphaAnimation
2013-10-01 23:11:17
901
转载 Android中PopupWindow的使用
public class PopUpActivity extends Activity { 02 /** Called when the activity is first created. */ 03 @Override 04
2013-10-01 23:09:31
674
转载 ScaleAnimation类:尺寸变化动画类
9.4 ScaleAnimation类:尺寸变化动画类ScaleAnimation类是Android系统中的尺寸变化动画类,用于控制View对象的尺寸变化,该类继承于Animation类。ScaleAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是ScaleAnimation构造方法。【基本语法】public ScaleAnimation (fl
2013-10-01 23:08:40
12618
转载 android 获取屏幕高度,宽度,状态栏高度
背景介绍:到目前为止,android已经从1.5发展到目前的3.2,我们在写一个应用的时候,最常用到得就是获取屏幕高度,宽度,以及status bar的高度。然而android系统变化太快了,从开始的手机操作系统到目前的3.2 平板电脑系统,在获取这些数据的时候也发生了很大的变化。值得我们重视,否则会有很多错误发生。问题分析及解决方案:1. an
2013-09-29 19:20:16
978
转载 android中使用dimen定义尺寸 .
尺寸资源XML文件的使用 下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。 在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。其中wrap_content写到dimens中的值为-2dp,fill_parent或match_paren
2013-09-28 22:26:31
20645
转载 android 分辨率自适应
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率
2013-09-28 14:33:46
1043
原创 Listview选中效果设置
Android默认会显示选中的item为橙黄底色,有时候需要去掉这种效果,或者设置自定义的选中背景色。 android:listSelector属性,可以设置你自定义的选中背景图。例如android:listSelector="#00000000"。
2013-09-28 13:14:22
4016
转载 android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2013-09-28 13:11:51
673
转载 Android使用TextView实现无下划线超链接
和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)//无下划线超链接,使用textColorLink、textColorHighlight分别修改超链接前景色和按下时的颜色private class NoLineClick
2013-09-26 21:31:02
1185
转载 Android TextView文字横向自动滚动(跑马灯)
TextView实现文字滚动需要以下几个要点:1.文字长度长于可显示范围:android:singleLine="true"2.设置可滚到,或显示样式:android:ellipsize="marquee"3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextVi
2013-09-26 21:28:38
1033
转载 android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG
2013-09-26 20:51:50
55584
1
转载 ListView 的 item 点击效果
在item的布局文件中设置background属性,如: xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:minHeight="?a
2013-09-26 16:14:36
13076
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人