- 博客(26)
- 收藏
- 关注
原创 基于Maven创建Android应用
前言在学会使用Maven创建Java程序之后。我们试着去用Maven创建Android程序 还是先用Maven命令在完成,这样我们可以清楚,编译器为我们做了些什么基于Maven创建Android应用先使用mvn archetype:generate命令看看我们有什么archetype可以用。 我们可以根据括号中对archetype的介绍来选择,那么我们选择339版本默认之后,等待下载完成:我们看
2016-03-27 15:47:52
1146
原创 Maven创建一个Java工程
前言这几天想要对一个项目深入技术细节的时候,遇到了很多工程配置构建上的问题,这个项目使用的就是Maven,于是这几天趁机把Maven也好好学习。Maven是什么?这种东西网上很多,我就不写了。简单点讲,我的理解自动化构建工具,仓库。自己练习和过程笔记使用Maven创建Java工程安装完成Maven之后,在中断命令行输入 mvn archetype:generate 其中mvn就是maven最常用的
2016-03-25 01:49:25
795
原创 i++原理分析
今天遇到同学提出了一个题目,如下: 下列程序输出结果为:#include<stdio.h>int main(){ char a[] = "123" ,*p; p = a ; printf("%c%c%c\n", *p++,*p++,*p++); return 0 ; }我觉得是111,但是实际上结果为123 我对C和C++了解并不是很深入,解释不了原因
2016-03-23 01:03:06
677
1
原创 Git笔记之通过ssh从git服务器拉取代码
背景要想在公司中与其他同事一起工作,首先要学会使用版本控制工具。我所在的公司使用的是git,那么在这里记录一下在公司使用git的过程。通过ssh从git服务器拉取远程仓库通过ssh-keygen命令在自己的电脑上生成公钥和私钥; 然后打开id_rsa.pub: 将内容交给你们的git服务器管理员。 然后当他配置好之后就可以访问了。 然后就可以使用git clone将远程仓库克隆下来了
2015-09-28 22:41:05
15378
1
转载 Android应用setContentView与LayoutInflater加载解析机制源码分析
1 背景继续前面Android中getWidth()和getMeasureWidth()的区别探究中探究到了View的绘制过程,在探究View的绘制过程的时候,我们最好是从我们最常用的地方来开始探究,最熟悉的就是setContentView方法了,我看到一篇文章正是我想要的,而且博主写的非常出色,顾转载过来,以便之后查阅学习。转自:工匠若水 2 Android5.1.1(API 22)从Activi
2015-09-26 21:11:10
739
原创 一个面试总结
Java回收机制,堆内存,栈内存栈内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组
2015-09-26 14:01:54
672
1
原创 使用hierarchyviewer的学习记录
这个的教程网上已经到处都是了,自己在此记录自己的学习;打开hierarchyviewerhierarchyviewer在Android的SDK下的tools文件夹下;Android/sdk/tools 进入到该目录:open hierarchyviewer即可运行hierarchyviewer;
2015-09-26 10:00:36
469
原创 Java常见问题1
今天看一篇博客里面提到了一些Java新手经常问到的问题。貌似不知道就太low了。有些是自己的回答,有些是参考的原文链接,在此记录一下。常见问题一般问题Java与JavaScript有什么不同除了名字差不多,其他都不同Java程序如何转化成.exe文件我也曾想过要这样装逼。但发现并无卵用。有一些工具可以帮助你将Java程序打包成.exe文件,比如exe4j,之前还用过两个,忘记了,不过劝谏大家别在这个
2015-09-24 01:47:06
453
原创 Python中创建一个多维数组的方法
怕忘记,此篇为笔记 一维n = [0]*3n[0]=1print n二维n = [[0]*3 for x in xrange(3)]n[0][0] = 1print n 三维n = [[[0]*3 for x in range(3)] for x in range(3)]n[0][0][0] = 1print n 多维依次类推
2015-09-22 15:53:47
4178
原创 算法——动态规划
该文由网络文章总结加自己实践编码整理而来。参考文章地址: 动态规划算法介绍——概念、意义及应用、例题 五大常用算法之二:动态规划算法 USACO代码解析Subset Sums基本模型
2015-09-22 15:36:17
873
原创 Android中getWidth()和getMeasureWidth()的区别探究
背景在Android中正确获得View控件的宽和高——使用篇中我们知道了,getWidth和getMeasureWidth都可以获得view的宽,高同理。 那这两个函数究竟有什么区别呢?其实以前我只是知道获取宽高要那样子,也不知道这两个并不知道这两个函数的区别,所以探究了一下。先看个例子。例子我直接贴代码: 使用自定义的View:public class MyView exte
2015-09-22 09:17:00
2411
1
原创 Android中正确获得View控件的宽和高——使用篇
我自己回顾自己写的文章,有时候感觉看起来颇为吃力,第一就是太长,第二太注重原理而轻使用,而为了方便同行的阅读,我决定对于自己研究的东西,先写一个使用篇,然后再写一个原理篇。使用篇尽量简单易学易用,而原理篇尽量详细的介绍源码实现过程。背景这是今天一个同学去面试被问到的问题。正确方法要在onWindowFocusChanged()回调中获得组建的宽和高。通过getwidth(),和getMeasureW
2015-09-20 17:15:42
634
原创 LeetCode——Median of Two Sorted Arrays
题目There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).思路这个不会,我就只想到了先把两个排成一个的,然后再选中
2015-09-19 10:09:37
343
原创 LeetCode——Longest Substring Without Repeating Characters
题目Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for “abcabcbb” is “abc”, which the length is 3. For
2015-09-18 23:49:51
363
原创 LeetCode——Add Two Numbers
题目You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a
2015-09-18 12:14:17
394
原创 LeetCode——Two Sum
题目Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, where
2015-09-17 18:59:19
500
原创 Sublime学习笔记1
此篇为笔记。安装官方网站下载安装。一路走下去就行。配置环境变量将安装目录配置到环境变量中。下载安装Package Control按照此链接即可 sublime text 3的代码拷贝下来以供之后使用import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_pa
2015-09-16 16:48:09
449
原创 Java序列化Serializable初识(2)——与SignedObject结合使用
上一篇文章让我们简单理解了Java中序列化的知识,以及我们Serializable的使用过程。 今天介绍Serializable+SignedObject来应对数据传输中被篡改的情况。即认证过程。
2015-06-22 13:20:06
684
原创 Java序列化Serializable初识
对于Java序列化之前有用过但一直没有细致的了解过,今天进行了系统的学习和了解,以供以后的使用和复习。
2015-06-19 22:05:26
465
原创 Android多线程从入门到精通
Android多线程从入门到精通本文为大家总结了Android中多线程的知识点,如果对Android多线程还不是很了解的朋友建议来此一游。如果讲解过程中有不对的地方,也请各位朋友多为我指正,大家共同学习进步。首先先为大家展示一下我自己做的思维导图,我也会通过按照这个图为大家介绍Android中的多线程。(PS:这段时间一直没有更新博客,自己在下面一直在对所学的知识进行整理和深入的学习,自我感觉通过这
2015-06-04 21:46:26
851
原创 两道机试题
今天下午参加了华为的机试,还是蛮简单的。除了出了点小意外,就是前面的职业测评有点烦。问题最后都解决了。这次机试都是初级题目,一共3道题目,可以自己选择语言编写(这里比较坑,上传时要选择语言,表示浪费了两次都上传成了C++,囧rz!!!)。现在凭印象拿来和大家分享一下:第一题:求一个数在内存存储时1的个数,不能使用位运算符;输入:一个整数输出:1的个数如:输入:5输出
2015-05-22 21:18:29
549
原创 BaseAdapter的使用
Adapter也就是适配器,那什么是适配器呢?其实适配器你可以理解为一个连接前台界面和后台数据的接口。在ListView,GridView时经常和Adapter一起使用。可能最早接触ListView的时候我们就是知道ListView通过setAdapter()函数来列出一个字符串数组。那么像QQ列表一样的ListView是怎样做的呢?好,下来教大家做。那么我就以一个实际的Dome来告诉
2015-05-19 15:53:32
538
原创 Activity,Fragment,Service生命周期
额,这一篇拖了好久,自己在学习深一些的东西就把这一部分分享忘了。怎么说生命周期都是我们Android编程,可能不只是Android编程吧,很重要的东西。很值得写一下。之前想分享几篇别人写的不错的。不过想了想还是自己写一下吧。其实不管是什么的生命周期,Acitivity也好,Fragment也好,Service也好,Google提供的开发这文档都是最好的学习工具。如果还不会使用Google官方提
2015-04-16 17:12:04
1605
原创 使用官方帮助文档学习android
在介绍其他的东西之前我们先学习如何下载,打开和使用Google提供的android参考文档,有助于我们之后的学习。我使用的是Android Studio做开发的,下面截图为Android Studio的截图。第一步:下载参考文档打开Android SDK Manager之后选择Documentation for Android SDK如果后面显示的是
2015-04-16 13:07:40
1026
原创 第一个Android项目总结
近期自己做了一个项目,遇到了很多问题,学习到了很多东西。之前自己总是觉得能够编出程序实现功能就可以了,但是渐渐意识到理论知识和实践结合的重要性,下面我把我所学到的知识记录在这里,并分享给大家希望能帮助大家一起学习,一起进步。一、Activity、Fragment、Service的生命周期:在做项目的时候总是会遇到一些问题,例如在切出Activity的时候做一些操作,当这个Activity销
2015-04-16 08:36:12
646
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人