自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gk969的专栏

Think different. Make things better!

  • 博客(39)
  • 收藏
  • 关注

转载 在Android平台上加载本地库的危险性

摘要:本文作者Hilal Alsibai来自名为“KeepSafe”的创业团队。他们为了给Android应用加密,完全通过JNI来调用加密库。结果在用户使用应用后,由于本地库的缺失,应用不断报错。他讲述了解决此问题的思路及最终方案。在2012年KeepSafe的创业初期,我们试图找到一种为Android应用加密的方案,通过多次迭代与原型设计,我们最终找到了最佳方案——利用JNI(Jav

2015-11-11 09:26:52 704

原创 Shell脚本遍历文件夹

#!/bin/shfor file in `ls`do if [ -f "$file" ];then echo "FILE:$file" else echo "DIR :$file" fidone

2015-10-27 14:31:03 542

转载 各种编程语言的深度学习库整理

Python1. Theano是一个python类库,用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许多类库。   1.Keras是一个简洁、高度模块化的神经网络库,它的设计参考了Torch,用Python语言编写,支持调用GPU和CPU优化后的Theano运算。  2.Pylearn2是一个集成大量深度学习常见模

2015-09-16 10:19:41 542

转载 完全教程 Aircrack-ng破解WEP、WPA-PSK加密利器

其实关于无线基础知识的内容还是挺多的,但是由于本书侧重于BT4自身工具使用的讲解,若是再仔细讲述这些外围的知识,这就好比讲述DNS工具时还要把DNS服务器的类型、工作原理及配置讲述一遍一样,哈哈,估计整本书的厚度就需要再翻一、两倍了。恩,关于无线网络基础知识建议大家可以参考我之前在黑手这里出版的《无线黑客傻瓜书》一书,会很有帮助。恩,先说明一下,本章的内容适用于目前市面所有主流品牌无线路由器或

2015-06-12 23:35:07 1278

转载 MySQL数据库命令行常用命令大全总结篇

本文我们主要介绍一些MySQL数据库的命令行常用的一些命令,包括启动和停止服务,用户登录,用户管理以及常用的批处理命令的使用等,接下来就让我们来一起了解一下吧。mysql服务的启动和停止  net stop mysql      net start mysql 登陆mysql  mysql -u用户名 -p用户密码      mysql -uroot

2015-05-21 13:59:57 775

转载 红黑树资料

平衡查找树之红黑树原文:http://www.cnblogs.com/yangecnu/p/Introduce-Red-Black-Tree.html定义红黑树的主要是像是对2-3查找树进行编码,尤其是对2-3查找树中的3-nodes节点添加额外的信息。红黑树中将节点之间的链接分为两种不同类型,红色链接,他用来链接两个2-nodes节点来表示一个3-nodes节点。黑色链接用来

2015-04-23 14:05:45 491

转载 16个最佳响应式HTML5框架

HTML5框架可以快速构建响应式网站,它们帮助程序员减少编码工作,减少冗余的代码。如今有很多免费的HTML5框架可供使用,由于它们有着响应式设计、跨浏览器兼容、相对轻量级等特点,这些框架在开发中都十分流行。如果你也对HTML5框架感兴趣,你可以看看下面我列出的一些最佳的响应式HTML5框架,帮助你快速开发网站。1. Twitter BootstrapBootstrap来自T

2015-04-02 12:44:22 1467

转载 VI命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f

2015-03-30 13:44:01 350

转载 centos yum安装与配置vsFTPd FTP服务器

vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。什么是vsftpdvsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。vsftpd 的名字代表"very secure FTP daemon", 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个

2015-03-27 12:45:30 1036

转载 关于复制粘贴剪切板功能VC中的实现!

首先说明的是剪切板是系统提供的功能,可以用来实现进程间的通信,在VC中的实现也是很简单的。以下是VC6.0 MFC环境:[cpp] view plaincopyprint?if(OpenClipboard()) //首先打开一个剪切板,如果成功则返回非0值  {    HANDLE hClip;      //声明一个句柄   C

2015-03-26 18:05:30 5161

转载 CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

同样的网站程序在Linux下运行要比在windows下快出不少,所以决定使用Linux的发行版CentOS ,本文主要讲解在CentOS下使用yum命令 安装LAMP详细过程。我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似。第一步:更新系统内核(如果不想更新可以跳过本步)。首先更新系统内核到最新,因为最新版的CentOS 6.3的php版本为

2015-03-26 13:55:58 540

转载 JNI中调用JAVA各种方法详解

总结一下 C 如何 通过 JNI 层调用 Java 的静态和非静态方法对于:JNIEXPORT void JNICALL Java_com_example_TestNative_sayHello(JNIEnv * env, jobject thiz, jstring paramString)这样一个函数固定参数:JNIEnv *env:JNIEnv代表java环境,通过*env这个

2015-03-06 00:24:04 2688 1

转载 Android中的内存管理

Android中的内存管理本文内容翻译自:http://developer.android.com/training/articles/memory.html随机存取存储器(RAM)再任何软件开发环境中都是宝贵的资源,但是在移动操作系统中,内存资源更为宝贵,使用时也会收到限制。虽然Android的Dalvik虚拟机有运行时的垃圾回收机制,但是这不意味着你的App可以随便使用内存

2015-02-15 12:10:38 666

转载 Android onLowMemory onTrimMemory

1.应用内存onLowMemory& onTrimMemory优化onLowMemory& onTrimMemory简介:OnLowMemory是Android提供的API,在系统内存不足,所有后台程序(优先级为background的进程,不是指后台运行的进程)都被杀死时,系统会调用OnLowMemory。OnTrimMemory是Android 4.0之后提供的API,系统会

2015-02-07 00:47:40 453

转载 Android Bitmap内存优化

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置 一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 s

2015-02-07 00:06:06 435

转载 Android性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)

2015-01-21 10:00:13 436

转载 十大Android IDE工具和应用

十大Android IDE工具和应用Android可以说是一个极其强大的平台(开源),本篇文章为Java编码员和程序员整理了一些有用的应用和IDE,使事情变得容易些。1. JavaIDEdroidJavaIDEdroid是一个IDE(集成开发环境),可以运行于Android上,并且允许你直接在本地创建Android应用,而不需要通过Mac、Windo

2015-01-15 18:25:39 15255

转载 Eclipse快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个

2014-12-13 22:08:00 379

转载 Android中WebView和js之间的交互

Android中webview和js之间的交互1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnable

2014-10-21 19:35:53 719

转载 Activity间的切换实现和数据传递以及上一个Activity返回结果的获取和处理

Activity间的切换实现和数据传递以及上一个Activity返回结果的获取和处理。         (1)首先是Activity的简单跳转:          Activity的切换一般是通过Intent来实现的,Intent是一个Activity到达另一个Activity的引路者,它描述了起点(当前Activity)和终点(目标Activity)。一个简单Intent实现如下

2014-10-19 13:41:28 3970

转载 FragmentPagerAdapter与FragmentStatePagerAdapter区别

【ViewPager】ViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 setA

2014-10-19 10:12:18 340

转载 三张图看遍Linux 性能监控、测试、优化工具

Linux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具。系统性能专家 Brendan D. Gregg在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools)和幻灯片。和 Brendan 去年的 talk 比较,今年增加了测试和优

2014-10-17 13:26:30 306

转载 使用VS2010创建MFC ActiveX工程项目

1.ActiveX的基本概念         ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。         ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成O

2014-10-14 09:56:32 531

转载 VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

查找是否有两个cvtres.exe。一个是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一个是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。右键属性|详细信息 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。

2014-09-28 09:49:43 390

转载 Windows Sockets 1.1版本的Berkeley Sockets函数详解

6.1  库函数综述6.1.1  套接字函数表6.1  Windows Sockets 1.1版本的Berkeley Sockets函数accept() *确认外来连接,并将它与一个立即建立的数据套接字联系起来。原始套接字返回到监听状态。bind()给未命名套接字赋一个本地名。closesocket() *

2014-08-29 22:27:39 790

转载 释放Windows系统中被虚拟串口占用的串口

可以通过删除注册表中的一个数值项来清除这些配置:在“运行”对话框中输入“regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,4,5端口被

2014-08-25 23:06:53 9927 1

转载 ps命令详解

平时linux进程查看还是比较常用的,于是我研究了一下linux ps命令的使用方式,在这里拿出来和大家分享一下,希望对大家有用。51CTO编辑推荐:Linux监控工具大全1. ps简介前面介绍的两个命令(who、w命令)都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令

2014-08-20 00:09:21 418

转载 管理员必备的20个Linux系统监控工具

需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧。大多数Linux发行版本都装备了大量的监控工具。这些工具提供了能用作取得相关信息和系统活动的量度指标。你能使用这些工具发现造成性能问题可能原因。此次讨论到的工具只是分析和调试服务器下面问题时最基本工具中的一部分。51CTO编辑推荐:Linux监控工具大全1.找出瓶颈2.硬盘(存储)瓶颈3.CPU

2014-08-20 00:03:17 544

转载 Linux系统监控工具之top详解

op作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。51CTO编辑推荐:Linux监控工具大全常用热键用途t显示摘要信息开关.m显示内存信息开关.A分类显示系统不同资源的使用大户。有助于快速识别系统中资源消耗多的任务。

2014-08-20 00:00:20 490

转载 Linux系统监控工具

细数十个最令人头疼的性能瓶颈几乎每一个Linux发行版都自带相当数量的Linux监控工具,系统管理员们可以通过这些工具来获取包括硬盘存储信息、进程使用情况、CPU和内存使用情况以及网络使用情况等多种信息与指标,并依次进行相应的操作与调整。本专题搜集了常用的Linux监控工具,并介绍了每个工具的参数和用法。[了解详细]工具推荐C

2014-08-19 23:44:30 540

转载 Linux进程查看

如何在Linux中查看所有正在运行的进程:ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less

2014-08-19 23:32:34 382

转载 如何编译一个嵌入式的linux内核

1. 配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是:Makefile:分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则;配置文件(config.in):给用户提供配置选择的功能; 配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 X

2014-08-17 15:43:21 562

转载 Ubuntu minicom

minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install minicom正在读取软

2014-08-17 15:41:45 417

转载 Ubuntu安装海思SDK

1)Ubuntu下修改默认Shell:dash为bash输入 dpkg-reconfigure dash 后选 no 选项2)解压SDK到当前目录后 进入目录如: ./Hi3515_V100R001C01SPC050/software/board解压 tar zxvf Hi3515_SDK_V1.0.5.0.c1.tgz进入目录,找到 scripts/com

2014-08-17 13:09:22 1827

转载 Linux解压缩

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法:   tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下:   # tar -cf all.tar *.jpg  

2014-08-16 00:10:03 330

转载 Ubuntu NFS

ubuntu 12.04 nfs-server/client安装配置 由于opennebula的共享存储的方式需要nfs,为了opennebula 3.8在ubuntu 12.04上搭建做铺垫,先介绍下nfs server和client端的安装和配置。  www.2cto.com  1. nfs server端的安装和配置(1)安装nfs server

2014-08-16 00:04:54 325

转载 Android SQLite简介

SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安

2014-08-11 23:05:33 369

转载 Java IO操作

Java IO操作目录                                                                                            FileInputStreamOutputStreamWriterReader流转换BufferedReader & BufferedWriterBufferedIn

2014-08-11 16:40:12 339

转载 Android实现数据存储技术

本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据 下面将为大家一一详细介绍

2014-08-10 22:31:59 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除