自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小地盘的诺克萨斯

博观而约取,厚积而薄发

  • 博客(57)
  • 资源 (11)
  • 收藏
  • 关注

原创 Markdown如何满足中文阅读习惯实现首行缩进

两种方法都可以完美解决这个问题。把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。在开头的时候,先输入这个,然后紧跟着输入文本即可。分号也不要掉。       

2015-05-31 13:16:03 4644 1

原创 Android中的软件安全和逆向分析[一]—apk反编译破解以及java汇编代码读写

在Android应用开发中,软件安全和逆向分析非常重要。试想如果一个优秀的APP应用没有建立完善的安全机制,从而很容易被黑客破解修改,一方面泄露了应用程序的核心技术,另一方面势必会对用户带来损害,从而造成大量的用户流失。如何反编译破解apk以及保护自己的软件免受反编译破解,是这个系列文章的主题。        这篇文章主要从apk反编译破解和java汇编语言读写两个方面进行了Android中逆向分

2015-05-31 13:06:51 3462 1

原创 Git 常用命令

git clone https://github.com/vhreal/仓库名git add *git add git commit -m "修改代码描述"git push origin master(分支名字)http://www.xbc.me/git-commands/http://www.cnblogs.com/lee0oo0/archive/2013

2015-05-28 21:20:27 713

原创 csdn博客栏目 添加自定义栏目

内容编写如下:IT面试网 专业的IT面试社区输入网址和自定义名字

2015-05-28 12:02:51 987

原创 复制cmd里的内容

点鼠标右键,选择   标记点鼠标左键,从想要开始的位置往后拖,知道选择完所有的内容点回车,完成

2015-05-28 11:59:23 971

转载 面试10大算法汇总(Java版本)

以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。1. 字符串和数组字符串和数组是最常见的面试题目类型,应当分配最大的时间。关于字符串,首先需要注意的是和C++不同,Java字符串不是char数组。没有IDE代码自动补全功能,应该记住下面的这些常用的方法。字符

2015-05-27 20:54:50 926

原创 Android NDK环境搭建与简单实例

一、NDK与JNI简介     NDK全称为native development kit本地语言(C&C++)开发包。而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发)。简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用。NDK开发的可以称之为

2015-05-27 19:17:17 1158

原创 并发 并行 同步 异步 多线程 阻塞 非阻塞的区别

1. 并发(concurrency):在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。同步(synchronous):进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入

2015-05-27 15:08:06 1400 1

原创 html5 app 简单实例

一、编写一个HTML5 App下载最新版本的PhoneGap并解压,我们将使用其中的Android目录。下载地址:https://github.com/phonegap/phonegap/zipball/1.0.0启动Eclipse,然后在菜单“File”下选择“New > Android Project”。在项目根目录下,创建两个新目录:/libs/assets/

2015-05-27 11:10:26 5297

原创 剑指offer 面试题43—n个骰子的点数

题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。解法一:递归       玩过麻将的都知道,骰子一共6个面,每个面上都有一个点数,对应的数字是1到 6之间的一个数字。所以,n个骰子的点数和的最小值为n,最大值为6n。因此,一个直观的思路就是定义一个长度为6n-n的数组,和为S的点数出现的次数保存到数组第S-n个元素里。另外,我

2015-05-27 10:23:45 1080

原创 Android Studio安装问题

http://www.android-studio.org/下载Android studio 1.安装完第一次启动,选取完sdk路径后,卡住不动一直停留在fetching Androidsdk compoment information界面解决方法:D:\AndroidStudio\bin里的idea.properties文件末尾添加disable.android.firs

2015-05-26 16:00:06 1147

原创 Java WebService 实现读写Redis数据库

一、准备工作1、MyEclipse102、JDK 1.7.03、apache-tomcat-6.0.13二、创建服务端1、创建【Web Service Project】,命名为【TheService】。2、创建【Class】类,命名为【ServiceHello】,位于【com.wty.service】包下。3、编写供客户端调用的方法,

2015-05-24 18:48:14 2550

原创 Android中 广播BroadcastReceiver

一、IP拨号器activity_main.xml文件:只有一个输入ip的文本框和一个保存按钮,<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi

2015-05-22 19:37:27 998

原创 Java中String类方法说明

一、构造函数1.String(byte[ ]bytes):通过byte数组构造字符串对象。2.String(char[ ]value):通过char数组构造字符串对象。3.String(Stingoriginal):构造一个original的副本。即:拷贝一个original。4.String(StringBufferbuffer):通过StringBuffer数组构造字符

2015-05-21 15:55:52 1035

原创 Android中 备份短信 还原短信

备份短信读取手机里的短信,备份成xml文件保存到SD卡上。xml文件就只有一个button控件,就不再给出xml代码了。import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.

2015-05-20 19:04:39 1125

原创 Android中 记住密码(SharedPreferences)

Android中登录界面的记住密码功能实现,将用户输入的账号和密码以SharedPreferences方式存储(注意的是,密码要用MD5明文加密)。界面xml文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and

2015-05-20 17:44:50 1230

翻译 Sentinel-Redis命令参考

本文档翻译自: http://redis.io/topics/sentinel 。Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance),该系统执行以下三个任务:监控(Monitoring):Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification):当被监控的某个 Redis 服务器出现问题时

2015-05-15 14:06:10 2070

原创 华为机试—括号匹配判断[去多余括号]

问题描述:检查字符串表达式中的括号是否匹配;左括号数目同有括号数目不相等即为不匹配;去除多余的左括号或者右括号,优先保留先出现的括号;匹配后去除无效的括号:如:((表达式)) 应为(表达式);只考虑小括号,不考虑先出现右括号的情况;要求实现函数: (字符串最长长度为60;表达式正确性不需要考虑)void Bracket(char* src, char* ds

2015-05-14 21:24:46 3012 6

转载 国外程序员整理的Java资源大全

构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依

2015-05-14 20:59:43 766

原创 UML中的六大关系

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:   继承    指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类

2015-05-14 20:40:51 780

原创 华为机试—输出包含名字的个数和字符串

题目:输入一个n,再输入n个字符串,再输入一个名字串,输出包含名字串的个数和字符串。输入:10sfsfjacksdfjajajackjackjjjjjjjjckdjjjjjjjjjjjackjackkkkkjajackkkkkkkhellowordjackjajaccccjackjack输出:8sfsfjacksd

2015-05-14 18:33:18 1765

原创 40个Java集合面试问题和答案

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安

2015-05-13 21:15:17 5511 4

原创 华为机试—两个任意长度的正数相减

问题描述:    两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。输入的字符串中,不会出现除了数字与小数点以外的其它字符,不会出现多个小数点以及小数点在第一个字符的位置等非法情况,所以考生的程序中无须考虑输入的数值字符串非法的情况。 详细要求以及约束:1.输入均为正数,但输出可能为负数; 2.输入输出均为字符串形式;3.如果输出是正数则不需

2015-05-12 16:18:02 2669

原创 华为机试—字符串中找出单词排序

题目:在给定字符串中找出单词( “单词”由大写字母和小写字母字符构成,其他非字母字符视为单词的间隔,如空格、问号、数字等等;另外单个字母不算单词);找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列),然后输出到一个新的字符串中;如果某个单词重复出现多次,则只输出一次;如果整个输入的字符串中没有找到单词,请输出空串。输出的单词之间使用一个“空格”隔开,最后一个单词后

2015-05-12 14:50:10 1805

原创 华为机试—链表翻转(给出链表和数K)

题目:给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6基本思想:链表中长度为k的一段从链表中摘除,翻转之后在将其衔接回链表。 #include using namespace std; typede

2015-05-12 14:22:57 2132

原创 阿里巴巴 2015 实习笔试题 分布式系统中的RPC请求经常出现乱序的情况

基本思想:假设输入就是1到10的数字,那么可以申请一个簿记数组book[11],用来记录已经到到的数字,但是我们输出还是按照从1开始到10进行输出,假设欲输出的数字为j,我们要观察簿记数组b[j]是否有记录,若有记录,则进行输出,若没有记录,则等待下一次观察。#includeusing namespace std;int main(){ int a[10]={1, 2, 5,

2015-05-12 11:23:11 1232

原创 华为机试—元素按奇偶排序

题目:将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数 若奇数和偶数不等长,则把剩下的直接放到数组中。#include #include #define len 11using namespace std;int cmp(const void *p,const void *q){ return *(int *)p-*(int *)q;

2015-05-12 10:18:56 1452

原创 华为机试—字母权重分配方案

题目:两段长度为1-5000变换的单词word1,word2,设计一个字母权重分配方案:该方案中不区分大小写字母;该方案A-Z的字母唯一对应一个1-26的数;该方案满足word1的字母权重和与word2的字母权重和的差值最大 。基本思想:这个问题是实质是比较单词,剔除相同的部分,看哪个剩余部分多,剩余多的单词部分再进行一个字母频率从大到小排列,频率最高的给最大的权重——26,频

2015-05-12 09:42:04 1960

原创 剑指offer 面试题36—数组中的逆序对

题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。例如在数组{7,5,6,4}中一共存在5对逆序对,分别是(7,6),(7,5),(7,4),(6,4),(5,4)基本思想:解法一:O(n^2)最简单的想法就是遍历每一个元素,让其与后面的元素对比,如果大于则count++,但是这样的时间复

2015-05-12 09:05:49 1576

原创 剑指offer 面试题27—二叉搜索树与双向链表

题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表,要求不能创建任何新节点,只能调整树中结点指针的指向。最后输出排序后双向链表。基本思想:二叉树中每个节点都有两个指向子节点的指针。在双向链表中,每个节点也有两个指针,分别指向前一个节点和后一个节点。二叉搜索树中,左子节点的值总是小于父节点的值,右子节点的值总是大于父节点的值。在转换成双向链表时,原先指向

2015-05-11 22:19:56 1523

原创 剑指offer 面试题26—复杂链表的复制

struct ComplexListNode { int m_nValue; ComplexListNode* m_pNext; ComplexListNode* m_pSibling; }; 以下图为5个结点的复杂链表,实线表示m_pNext指针的指向,虚线表示m_pSibling指针的指向

2015-05-11 21:29:20 1053

原创 剑指offer 面试题6—重建二叉树

题目:输入某二叉树的前序遍历和中序遍历,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含有重复的数字。例如,前序遍历序列:{1,2,4,7,3,5,6,8},中序遍历序列:{4,7,2,1,5,3,8,6}则重建出的二叉树如下所示,并输出它的头结点1。基本思想:前序遍历:前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时

2015-05-11 15:54:30 1001

原创 剑指offer 面试题19—二叉树的镜像

题目:完成一个函数,输入一个二叉树,该函数输出它的镜像。基本思想:先前序遍历这棵树的每个节点,如果遍历到的节点有子节点,就交换它的两个子节点,当交换完所有的非叶子节点的左右子节点之后,就得到了树的镜像。#include #include using namespace std;//二叉树结点定义typedef struct BiTree

2015-05-10 20:41:58 1290 10

原创 剑指offer 面试题18—树的子结构

题目:输入两颗二叉树A和B,判断B是不是A的子结构。基本思想:1. 在树A中找到和B的根节点的值一样的节点R;(递归遍历)2. 再判断树A中以R为根节点的子树是不是包含和树B一样的结构。(递归遍历)#include #include using namespace std;//二叉树结点定义typedef struct BiTreeNode{

2015-05-10 20:34:38 1000

原创 剑指offer 面试题17—合并两个排序的链表

题目:输入两个递增排序的链表,合并这两个链表并使得新链表中的节点仍然是按照递增排序的。基本思想:当我们得到两个链表中值较小的头结点并把它连接到已经合并的链表之后,两个链表剩余的节点依然是排序的,因此合并的步骤和之前的而不周是一样的。这就是典型的递归的过程。 #include using namespace std; ty

2015-05-10 20:21:27 1075

原创 剑指offer 面试题16—反转链表

题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。基本思想:定义三个指针,分别指向当前遍历到的节点,它的前一个节点以及后一个节点。最后反转后链表的头结点,就是原始链表的尾节点。尾节点的next为NULL。 #include using namespace std; typedef int

2015-05-10 20:08:33 964

原创 剑指offer 面试题15—链表中倒数第k个节点

基本思想:解法一:O(n^2)先算出链表的长度n,然后倒数第k个结点就是顺序的第(n-k+1)个数,不过这样需要2次遍历链表,第一次统计出链表中节点的个数n,第二次就能找到倒数第k个节点。解法二:O(n)只需一次遍历。设定两个指针p1和p2,两个指针刚开始都指向链表的第一个结点,然后让p1指针先走(k-1)步,然后再让两个指针一起往后走,当p1指针指向链表最后一个结点的时候

2015-05-10 20:05:50 1079 4

原创 剑指offer 面试题50—树中两个节点的最低公共祖先

#include #include #include using namespace std;typedef struct TreeNode { int data; struct TreeNode *lchild; struct TreeNode *rchild; }TreeNode,*BiTree; //按先序序列创建二叉树 int C

2015-05-07 19:23:15 4444

原创 剑指offer 面试题45—圆圈中最后剩下的数字(约瑟夫环)

题目:0,1,。。。。,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈中删除第m个数字。求出这个圆圈里剩下的最后一个数字。解法一:list实现环形链表,每当迭代器扫描到链表末尾的时候,把跌倒器移到链表的头部。这样就相当于按照顺序在一个圆圈里遍历了。解法二:数学公式f(n,m)表示n个数字的序列中最后剩下的数字,只需要得到n-1个数字的序列中最后

2015-05-07 15:58:35 1166

原创 剑指offer 面试题44—扑克牌的顺子

题目:从扑克牌中随机抽5张牌, 判断是不是一个顺子,即这5张牌是不是连续的。2-10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。基本思想:数组存储5张牌值,0代表大小王。1.首先把数组排序,从小到大排序;2.统计数组中0的个数;3.统计排序之后的数组中相邻数字之间的空缺总数  如果空缺总数小于或者等于0的个数,那么空缺可以有足

2015-05-07 15:57:04 1011 2

.NET framwork 4.5

.NET framwork 4.5,是windows中安装软件过程中有时候需要下载的工具包!

2014-12-18

Android中ksoap2-android调用WebService 实现天气预报

Android中ksoap2-android调用WebService 实现天气预报,4.0版本好像不能运行,但是可以参考学习。

2014-11-17

RedisStudio

Redis Studio 是Redis桌面客户端,支持Windows操作系统。 Redis Studio 提供更轻量级,更友好,更高效的Redis管理。

2014-11-11

Android内核剖析

本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。 请具有一定Android基础的人阅读,比较有难度!

2014-11-10

深入理解JAVA虚拟机第二版.pdf(周志明)

作为一位java程序员,你是否也曾经想深入理解java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,《深入理解java虚拟机:jvm高级特性与最佳实践》极尽化繁为简之妙,能带领你在轻松中领略java虚拟机的奥秘。《深入理解java虚拟机:jvm高级特性与最佳实践》是近年来国内出版的唯一一本与java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义

2014-11-10

机器学习实战

机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。

2014-10-15

高仿微信源码

高仿微信源码,可以下载学习微信界面的布局设计。

2014-05-14

空空如也

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

TA关注的人

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