白言午说

5
获赞数
24
关注数
5
粉丝数
杭州
杭州电子科技大学 | 软件工程
IP 属地未知
2014-10-18 加入
浏览 5.3k

世界上有10种人,一种认识10的,一种不认识10的!!

58 声望|新手
php
36
php路由
29
laravel
29
android
26
混淆代码
11
黄金勋章
暂未获得该勋章
如何获得
2 白银勋章
个人动态
  • 赞了文章2020-06-12
    微信,支付宝小程序实现原理概述
    微信小程序 项目结构 上图为微信小程序的项目结构,pages下面包含了小程序中的每一个页面,每一个页面由页面结构,页面样式,页面配置和逻辑代码四部分组成。 页面结构 页面结构文件为index.wxml,通过微信自定义的标签来写。 页面逻辑 页面逻辑通过JavaScript来书写...
  • 赞了文章2017-10-17
    Android动态加载技术 系列索引
    Android Dynamical Loading 大家新年好,最近花了点时间,慢慢把这个系列的内容稍微调整了下。Last Edit: 2016-2-10 基本信息 Author:Kaedea GitHub:android-dynamical-loading 动态加载介绍 在Android开发中采用动态加载技术,可以达到不安装新的APK就升级APP功能...
  • 赞了文章2017-10-12
    《Kotlin 极简教程》第8章 函数式编程(FP)
    "函数式编程", 又称泛函编程, 是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它的基础是 λ 演算(lambda calculus)。λ演算可以接受函数当作输入(参数)和输出(返回值)。
  • 赞了回答2016-10-17
    Java真数组
    提供一篇博客解释js中的伪数组js的伪数组我的理解:ADT(abstract data type)数据抽象类型:一个数据模型及定义在该模型上的一组运算。数组是一种抽象的数据类型,Java中数组是对象,它所包含的数据在内存中是连续排列的,并且你可以对数组进行一系列的操作。
  • 关注了问题2016-10-12
    Mac上MySQL报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
  • 赞了回答2016-09-12
    mac下有没有办法运行汇编里面的debug?
    mac可以下载DOSBOX,然后去下载debug.exe程序到mac,最后运行DOSBOX,并挂载本地debug.exe所在的目录到DOSBOX的一个盘符,比如你的debug.exe在~/users/Documents/,就在DOSBOX中运行命令:mount c: ~/users/Documents/,再运行命令c:进入c盘符,最后运行命令:debug,...
  • 发布了文章2016-08-22
    LayoutInflater 后记--替换系统控件
    之前记录了自己走通 LayoutInflater 的源码整体流程,一直想搞个好玩的东西,想起之前看到过的换肤方案,决定写个换系统控件的库。项目地址,项目的具体使用,可以看README
  • 提出了问题2016-08-22
    LayoutInflater 后记--替换系统控件
  • 发布了文章2016-08-22
    Android 代码混淆(二)
    Android 代码混淆(一) 中已经记录并走了混淆的整个流程,用命令行进行混淆的操作,并验证了三个过程,这篇文章会记录一下在 Android Studio 下混淆的操作,以及具体需要的注意的一些事项。
  • 回答了问题2016-08-22
    Android studio编译速度太慢,每次都要一分钟
    1.调高AS占用内存 {代码...} 2.开启离线模式,设置里面搜索 offline 即可 具体操作,自行google,有很多教程 不过项目大,1分多钟是正常的
  • 关注了问题2016-08-22
    Android studio编译速度太慢,每次都要一分钟
  • 发布了文章2016-08-21
    Android 代码混淆(一)
    混淆器(ProGuard)会对 Java class 文件进行 shrinker(压缩),optimizer(优化),obfuscator(混淆)以及preverifier(校验)。shrinker(压缩)这一步会找到并移除没用到的类,变量,方法,属性。optimization(优化)这一步,会分析并且优化方法的字节码。obfuscation(混淆)...
  • 发布了文章2016-08-19
    记 LayoutInflater 源码流程
    整体流程:找到最外层的父级布局 ===》 处理merge节点情况 ===》实例化父级布局 ===》根据父级布局,调用rInflate函数去实例化子级view ===> 根据实例化结果,以及外部参数,进行view的添加以及结果的返回
  • 回答了问题2016-08-10
    如何从chromium中提取出android_webview_java.jar, webviewchromium.so?
    一年后自问自答,需要clone下chromium的代码,然后在linux环境下编译,奈何项目太大,代码都没有拉成功过。
  • 赞了回答2016-08-10
    RecyclerView根据Position设置Item的子视图是否显示?
    XXX.setVisibility(position == XXX ? View.VISIBLE : View.GONE);要带else的执行,不然会错乱,因为ListView和RecyclerView 都有复用机制,就是你用过的item 滑出屏幕一定距离后会被复用来显示新的数据,如果有某项不重新设置数据,会导致item 的数据是上一次的数据...
  • 赞了文章2016-08-09
    Android分享:代码混淆那些事
    ProGuard是一个开源的Java代码混淆器。它可以混淆Android项目里面的java代码,对的,你没看错,仅仅是java代码。它是无法混淆Native代码,资源文件drawable、xml等。
  • 发布了文章2016-07-31
    引用传递和值传递(pass by value vs pass by reference)
    写这个的原因主要是今天看到了知乎的一个问题,发现自己有些地方有点懵逼,写下来记录一下,知乎上排名第一的答案说的很清楚,不过看了以后依旧有点迷迷糊糊,所以自己写了个几行代码测试。首先上一个,感觉比较对的结论:**Horstmann的《java核心技术》(中文第8版P...
  • 赞了文章2016-07-14
    分享一些流畅的适合开发的 Android 模拟器
    “工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗!
  • 赞了文章2016-02-24
    从零开始写个编译器吧 - Token.java 文件的编写
    现在,让我们来动手写编译器的第一个个java文件吧。本章要写的类,是Token类。如其名字所示,这个类实例化的对象用于表示词法分析器 Tokenizer 的产物。同时,也作为下一阶段的语法分析器 Parser 的原料。
  • 赞了文章2016-02-22
    从零开始写个编译器吧 - tao语言的词法分析器(Tokenizer)的类型定义
    要为 tao 语言设计词法分析器,首先得知道 tao 语言是一种什么样的语言。不过呢,我脑海里还没有 tao 语言具体形象。我还是先贴一段 tao 语言的代码,大概展示下这是怎么回事吧。