自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 Python学习笔记<函数式编程>

把酒祝东风,且共从容 垂杨紫陌洛城东 总是当时携手处,游遍芳丛 聚散苦匆匆,此恨无穷 今年花胜去年红 可惜明年花更好,知与谁同?浪淘沙双调小令 欧阳修 有人说在python中一切都是对象,让我们今天来共同探寻一下Python中的函数究竟是怎么对象化的本文的参考文献有:python进阶教程之函数对象Dive Into Python3廖雪峰的官方网站

2015-10-09 21:59:52 5349 3

原创 【Unity3D】夏日大作战Jumper~

博主前些日子和别的学院的同学共同制作了一款小游戏Jumper,现在把其开源出来,希望可以给在Unity初学道路上的同学一些帮助 :)我们首先看一下游戏的最终截图,效果完成度不高,但是其中代码的基本逻辑是比较齐全的。我们看到的这只小鸡就是我们的主角了!背景是一个大楼,右上角有一个温度计,会随着时间上升。我们要跳上各种挡板,尽可能地在那些窗户上安装空调,(否则同学们会暴动的!)。提示,右下角有一个药丸

2015-09-09 18:01:31 940

原创 LayoutInflater偷天换日,自定义属性巧解析

近期有一个比较特殊的需求,就是给所有View上添加一个特殊属性,可以在XML中赋值(例如:tag = “https://static.byr.cn/files/imgupload/2011-07-22-00-24-26.jpg“),在View创建时根据属性做一些操作。如载入URL等。这个需求有些限制: 1.因为希望是通用的架构,各种View如ImageView、各种Layout、还有自定义Vie

2017-08-25 15:11:19 470

原创 Android Transition 概念介绍及源码粗解

之前在github上寻找Activity转场时偶然看到一个令人惊艳的项目: Material-Animations(另有网友贡献了中文版本) 其中的效果有很多,我们着重看看其中比较常见的效果。 如:同一个Layout内视图变化时的动画之所以说惊艳,主要是因为像这么复杂的动画效果,居然通篇不见Animation,只用了几行代码就搞定,颇有一种四两拨千斤的感觉。其实现方式就是今天的主角:Tran

2017-08-10 23:00:00 899

原创 从setContentView说开来

本文参考: [1]工匠若水 Android应用setContentView与LayoutInflater加载解析机制源码分析 [2]鸿洋 Android 源码解析 之 setContentView本文致力于弄清这几个问题:1.setViewContent(R.layout.main_activity)。这个方法究竟是做什么的?public class MainActivity extends

2017-01-17 03:31:32 587

原创 重构-改善既有代码的设计

重构的每个步骤都很简单,甚至有些简单过头 例如:从一个field转移到另一个class 把一段代码extract成一个method 或者在class hierarchy中把一段代码推上推下这些操作聚少成多,会成为质量改善的基石注意:重构是一个人文科学,必须考虑实际的产品需求来决定重构的方向第一章重构技术每一步改动都很小 replace temp with query 这一步很好理解

2016-10-12 23:33:30 512

原创 Android Handler到底是什么?

Android Handler到底是什么? 其实这个问题在一开始接触到Android的时候就遇到了,当初是Mars老师讲的Handler的用法,但是只是知道了这个东西的粗略用法。至于如何正确使用却是一知半解。在后来实际的开发过程中逐渐发现了Handler的一些用法。我认为如果像将这个工具利用好,还是得看清楚这个东西的本质。尤其是不把Handler\Looper\Message这三者之间的关系理顺,

2016-07-23 15:24:21 2489

原创 Android UI性能问题探讨

今天在泡泡的开发过程中遇到了掉帧的现象,为此我去调研了一下相关的文章。同时也发现了一两个有意思的博客。掉帧的基本概念一个专职测试工程师的博客:https://androidtest.org/android-graphics-performance-pattens/一个Android开发人员的技术博客:Android渲染机制和丢帧分析这两篇文章普及了一些简单的概念和解决办法,讲的也比较清楚了。使用Sy

2016-07-08 18:42:04 484 1

原创 PS学习笔记

颜色的三种模型:RGBred green blue 这是一个比较基准的表达方式,RGB 是对机器很友好的色彩模式 RGB是一个对称的坐标系 但是RGB并不够人性化,因为我们对色彩的认识往往是”什么颜色?鲜艳不鲜艳?亮还是暗?”。HSL 模式和 HSV(HSB) 都是基于 RGB 的,是作为一个更方便友好的方法创建出来的。H(Hue)色相,指的是光环上的位置S(Saturation)饱和度

2016-07-08 13:53:38 368

原创 Android Low 体系介绍

课题简介Android系统是一个开放的系统,任何软件不需要官方认证就可以在设备上运行,加之国内外appMarket良莠不齐,Android的安全问题日益突出。根据Android安全问题现状的调研分析,可在三个方面形成解决方案,一是终端安全防护软件,二是静态分析应用程序恶意行为,三是动态测试应用行为。但是,同时,应用程序行为监控的技术需要继续完善,适应新的恶意应用技术的发展变化,同时需要增强自动化测试

2016-06-02 17:11:58 529 1

原创 AndroidMalShare评估

网址如下:http://sanddroid.xjtu.edu.cn:8080/ 西交的一个实验室做出来的东西。主体是SandBox。 看起来主要是做的主要是静态分析的事情。报告内容静态的先不提,只说动态的内容。 有:Network Data Record: capture all the network data during the APK’s running periodHttp Da

2016-05-26 21:25:07 905

原创 大数据和Android

关于weka乌云,静态Weka 介绍Weka 中文简单示例第一个问题我不想知道大数据和机器学习都有那些方法。最快捷的路径是:大数据和机器学习在这方面都有什么应用?关键字:malware detection两篇比较重要的文档: 分别介绍了两个android恶意监测软件DroidMat以及ANDRUBIS。1.DroidMat: Android Malware Detection throug

2016-05-21 04:05:10 3544

原创 整理

第0个问题:从哪里找测试集? http://user.informatik.uni-goettingen.de/~darp/drebin/第1个问题:现在已经有的字段中apkNameinvokeAPIargs return哪几个在监测中是有用的?第1.1个问题:是否有必要上传至服务器上? 优点: 1. 从网站上可以及时看到log内容 2

2016-05-15 11:19:38 370

原创 Android Gradle

本文参考资料:gradle user guide 的中文翻译团队(文档) https://dongchuan.gitbooks.io/gradle-user-guide-/content/introduction.html伯乐系列: http://blog.jobbole.com/71999/StormZhang(非常简单的入门): http://stormzhang.com/devtools

2016-04-20 15:00:07 469

原创 Android Xposed

关于 Xposed的种种资料 XposedBridgeGitHub(重点讨论如何入门,基本工作原理) 关于Xposed的运行原理Xposed的各种repo深入理解Android(三):Xposed详解 一篇看起来非常有用的原理解析,以及源码编译的帮助。Xposed模块开发基础篇 可以和第一篇互为参考Xposed所需的一些基础知识ZygoteThere is a process that

2016-04-19 01:26:51 537

原创 Linux学习笔记<读Linux就是这个范>

《读Linux就是这个范》本书介绍 本书内容源自淘宝技术大学的培训实战。由来自阿里巴巴集团的资深Linux系统专家赵鑫磊和同样来自阿里巴巴集团的支付宝网络技术有限公司的高级专家Jie Zhang(张洁)共同著写。 两位作者用轻松、诙谐的语言讲解了高深的Linux特性。通俗易懂、深入浅出,从Linux设计思想的角度出发,授人以渔。同时,又密切结合应用案例,透彻展示出Linux的系统架构设计是

2016-04-18 18:10:18 429

原创 Android View System概论

Android View可能是Android中最复杂的部分Android View System 的职责测量各个UI元素的尺寸确定各个UI的位置内容发生变化时重绘接收事件、分配事件处理来自wms的很多和窗口状态有关的回调脱离了Activity的View日常中View和Activity脱不离关系(Activity.setContentView)。先看一个另类的方法://在一个Service

2016-04-17 13:33:45 3517

原创 对以往一些笔记的看法

今天无意之中翻出了之前在onenote之中做的笔记。 在其中发现了一些有意思的事情。1.内容分类很多 有以下这几个类别: DirectX、Android 、PHP、C++,还有一点C#2.内容空洞、粘贴了大量代码、没有理解。 废。看一下以下这段文字:今天发现前两天刚看的已经有些生疏了.当初看了一遍,的确是理解了.但是和以往学习一些东西相同.总是看得很快,忘记得也很快.唉.但是再自习想想,

2016-04-15 10:52:24 390

原创 Android源码和单例模式

单例在设计模式中占据的位置非常重要。我们看一下一个典型的单例模式应该是什么样的。以下几篇文章叙述了单例模式的线程不安全版本以及线程安全的版本。java语言版本: http://coolshell.cn/articles/265.html - 需要注意java的一个关键字synchronized。如果多个线程同时访问同一个变量,那么看情况需要加上一个”锁”。 - doublecheck方法c++

2016-04-11 13:11:42 348

原创 阅读下拉刷新控件代码有感

在github看到了一个代码非常漂亮的下拉刷新控件: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh我统计了一下代码行数find . -name *.java | xargs cat | wc -l4954其实代码量不是很多。 而且作者写了一些剖析文档,可以作为我们模仿的参考。 http://a.codekk.com/de

2016-04-09 16:34:28 331

原创 <Thinking In Java> 读书笔记

问渠哪得清如许,为有源头活水来Introduction to Objectsprogress of abstractionAll programming languages provide abstractions. It can be argued that the complexity of the problems you’re able to solve is directly relat

2016-04-02 00:34:28 501

原创 Linux学习笔记 之 <fantastic book>

这里主要收录一下可以用到的书籍: http://linuxcommand.org/index.php

2016-01-20 23:23:10 441

原创 Django学习笔记《admin》

关于admin 的资源在官网上有: writing your first Django app part 7 主要内容有:Customize the admin form自定义表单的域#polls/admin.pyfrom django.contrib import adminfrom .models import Questionclass QuestionA

2016-01-19 10:55:29 830 1

原创 Django学习笔记《序》

笔者接触django已经有一段时间了,起初是为了搭建公司内网的一个项目,但是后来发现,这个东西有意思的紧。后来有相关的作业,都用Django来完成。 古人云,纸上得来终觉浅。对编程而言,仅仅去IDE上敲些代码肯定是不够的,因此就有了这系列的文章。 我所设想的是 先看其总体,然后局部。

2016-01-14 01:18:12 383

原创 Scala学习笔记<基本数据结构>

博主自从前两天学习了python的List、Tuple和Map之后,得到了一点小的启示:熟练应用这些数据结构,除了手底下敲一遍,别无它法。而数据结构往往是我们开始工作的起点。 本文的参考资料主要来自: Scala课堂 First Step to Scala Scala官方文档概述首先我们下文中基本上都会采用val关键字而不是var。这其中关系到了函数式编程的特征,但这里不会不

2015-10-26 22:57:46 436

原创 Scala十分钟快速入门

本文的假设基础是:你有一定的编程功底,并且已经知道你要使用Scala做什么。最好对函数式编程有所了解。如果你有脚本语言的基础例如Python,那么一定会更快。Scala Interpreter定义值定义变量定义方法Scala脚本while和if迭代器foreach 和 for数组list和tupleSet和MapsClasstraitsScala Interpreter和其他

2015-10-15 18:34:56 1011

原创 把《C++Primer》读薄

博主会列出一些比较重要的概念点,并以此为纲进行扩充。c++基础部分常量引用指向常量的引用默认初始化如果没有被显式初始化,那么将被默认初始化。全局作用域的内置类型对象值会被初始化为0。局部作用域拥有未定义的值。定义为某一个变量申请内存空间。可以在这时初始化。拷贝初始化类似于:int a=5;int b=a;运算符[]->sizeof()显式类型转换//static_castint i=

2015-10-12 13:37:16 517

原创 Linux学习笔记之<Shell编程初入门>

薄雾浓云愁永昼,瑞脑消金兽。 佳节又重阳,玉枕纱橱,半夜凉初透 东篱把酒黄昏后,有暗香盈袖。 莫道不消魂,帘卷西风,人比黄花瘦。本文的参考文档主要出自《Linux程序设计》第四版第二章。 可以看做是更符合国人思路的精简版。 本文不会很长,建议全篇阅读。什么是Shell管道和重定向重定向输出重定向输入管道作为程序设计语言的shellshell的语法变量环境变

2015-10-09 15:14:06 737

原创 Python学习笔记<字符串Str>

python中的str到底是什么类型? https://docs.python.org/3/library/stdtypes.html#textseq 方法都有哪些? http://www.cnpythoner.com/wiki/string.html 常用操作示例 http://www.cnblogs.com/moomu/archive/2011/11/15/2250456.

2015-10-07 02:08:41 484

原创 Python学习笔记<资源收录>

深入Python:DiveIntoPython中文版深入 Python :Dive Into Python 中文版 比较早的版本,但是很实用 http://woodpecker.org.cn/diveintopython/index.html廖雪峰的教程廖雪峰的教程 可能是国内写得比较好的教程了,比较偏实用 http://www.liaoxuefeng.com/wiki/0014316089

2015-10-06 01:51:15 979

原创 Python学习笔记<正则表达式与python>

也许你会认为正则表达式这种东西很无聊,但是其实正则表达式是文本的抽象。作为一个计算机专业的人,必须要对抽象极为敏感。 python 的文本处理功能很强大,其中一点就在于其拥有一个re的module。拥有了regular expression(正则表达式)的python才是一个完整的python。本文不光有基本的python正则表达式的使用,而且还会有一个基础的正则表达式教程方便你来复习。

2015-10-05 16:46:18 1286

原创 Linux学习笔记<Sed最全整理>

本文分为四部分,第一部分是常用的sed命令,第二部分是鸟哥私房菜中sed的用法。第三部分是mac下sed的用法(BSD)版本,所以会和前面的稍有不同。第四部分是sed的一些高级用法(例如模拟tac、head等)初级入门鸟哥私房菜中的内容搬运BSD版本Sed的文档高级用法初级入门sed工具是一种非交互式的流编辑器。默认情况下只会影响输出,不会改变输入。sed处理文档时是以行为单位的。功能有:删除

2015-10-05 02:17:49 4920

原创 Python学习笔记<list,tuple,range再探>

之前我也总结过一些用法,但是这些东西看起来不够公式化。今天无意间看到了python文档中得详细介绍。在这里搬运一下。在python中,list、tuple、range都被成为sequence(序列) str也被看做是特殊的sequencelist tuple range操作符表我找重要的几个翻译一下: 操作符 结果 x in s x是否在s中 s+t 两个序列的串联(非常有

2015-10-03 15:55:17 1193

原创 Python学习笔记<LearnPythonHardWay>

无意之间看到这样一本好书,非常喜欢《learnPythonHardWay》,电子版免费。http://learnpythonthehardway.org/book Strings and Text 见到了一种非常奇怪但是也很简洁的方式将数据组合在一起a=10b=11c="%s years and %s months ago"print(c%(a,b))#注意中间是逗号隔开 Exercise

2015-10-03 01:37:22 1756

原创 Python学习笔记<文件操作>

python的文件操作容易上手,我选取了一些比较常用的。 Keep SImple打开文件 和c有点相像f=open('friend.cpp')#会读取出来整个文件的内容(小心内存不够)f.read()f.close()但是这并不是推荐的方式,因为这样有些繁琐 python提供了更好的方式:with open('friend.cpp') as f: f.read()逐行读取

2015-10-02 21:43:39 360

原创 Python学习笔记<list和tuple>

list构造>>> a=[1,2,3]>>> a[1, 2, 3]>>> 索引>>> a[0]1>>> for i in a:... print i... 123添加>>> a.append(4)>>> a[3]4删除>>> a.pop()4>>> a.pop(0)1>>> a[2, 3]插入>>> a[2, 3]>>> a.insert(0,1)>

2015-10-01 00:58:04 373

原创 动态规划之《寻找最大上升序列》

今天做爱奇艺的在线笔试时看到这道题目,这个问题本身见过的,但是当时因为一点小疏忽,导致没有做出来。非常可惜。问题描述:给出一个序列a1,a2,a3,a4,a5,a6,a7….an,求它的一个子序列(设为s1,s2,…sn),使得这个子序列满足这样的性质,s1< s2< s3< …< sn并且这个子序列的长度最长。找出这个最长序列。(为了简化该类问题,我们将诸如最长下降子序列及最长不上升子序列等问题

2015-09-27 11:21:51 455

原创 TCP/IP重点知识概览

也许本文很难对TCP/IP知识有一个大而全的解读,但是可以让你对TCP/IP有一个大致的认识。TCP和UDP处在同一层—运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束通话。所以TCP要比UDP可靠的多,UDP是把数据直接发出去,而不管对方是

2015-09-26 12:38:42 487

原创 链表的那些事儿<一>

现在想起来大一上黄老师的课,很多人学习到链表这一块时,就有些吃力。 我的看法是,如果有一天你遇到了无法理解的东西,那么就尝试接受他,直到有一天,你会发现这个东西是如此自然,以至于不理解都不可能。让我们先做几个关于链表的小操作锻炼一下~翻转链表难度:easy 要求:空间复杂度为O(1) 我们不可能新开一个链表,所以必须在原链表上进行更改。假定有链表 例如:A->B->C->D实现list

2015-09-24 14:12:58 66

原创 Unity中的Material和Shader<坑待填>

在Unity中要想做出精致的图形,就绕不开Shader。但是Shader到底是如何定义的呢?关系 Shader的作用是:向它输入贴图,返回一个(point,color)的集合。它和贴图组合在一起,就是一个封闭的Material。这个Material传给Render,就可以渲染出想要的结果了。这个结果是不是看起来很简单呢?

2015-09-24 11:53:54 1289

空空如也

空空如也

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

TA关注的人

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