自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blank的程序员之路

不后悔就行了。

  • 博客(189)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python根据pe和roe找出最佳股票

一次简单得python实践

2022-06-24 17:21:38 545

原创 Hook startActivity

文章目录context 是当前activitycontext是application的contextcontext 是当前activitypublic class InstrumentationProxy extends Instrumentation { private static final String TAG = "InstrumentationProxy"; Instrumentation instrumentation; public Instrumentatio

2022-05-02 21:29:16 970

原创 Android面试题或者知识点(持续更新中)

文章目录计算机网络tcp udphttpsocket 四元组 ip:port ip:port图片bitmapbitmapbitmap的回收 怎么回收Bitmap图片显示为400,实际图片为4000的解决方案Bitmap缩放图片缓存三级缓存LruCache自定义一个图片框架要考虑哪些内容线程线程线程池handler基本原理扩展框架RxjavaGlideOkhttpjetpackRetrofitLeakCanary原理eventBus原理viewpagerView自定义viewView的绘制流程事件传递机制An

2022-03-19 22:19:18 3127

原创 java常见面试题或者知识点(持续更新中)

针对最近市面上Android的常见问题,持续更新,如有错误,多加海涵

2022-03-19 22:13:56 3337

原创 百度自动登录

继续自动登录 ,这次的是最简单的百度from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com")cookie1 = {"name": "BAIDUID", "value": "###"}cookie2 = {"name": "BDUSS", "value": "###"}time.sleep(5)driver.add_co

2021-06-29 17:46:02 100

原创 douban的滑动验证码的自动登录

对豆瓣的一次登录实践发现一个 有趣的iframe 搞了会代码如下import jsonimport osimport pathlibimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsdriver = webdriver.Chrome()targetUrl = 'https://www.douban.com/'username = ""psw = ""def

2021-06-21 10:40:36 112

原创 AndroidStuido 突然不识别 项目moudle

文章目录现象解决原因现象开始时因为导入一个项目的gradle版本需要下载索性改到了本地已有的版本,但是粘贴之后发现studio并没有反应,所以直接强退,再进来时已经显示addconfiguration选项,并且clean,rebuild都没有反应解决剪切一下setting.gradle下的include ‘:app’,然后Sync Project with gradle files,再...

2019-05-29 15:59:03 2474

原创 总结

   最近几天去了新公司,新公司(手游)的的条件确实比以前的好了很多,沟通之后发现主要做一些SDK的接入(日常工作),还有什么可能现在这个阶段还不能接触到,但是确实接触面又变故广了,包括python,groovy,js,bat命令,反正感觉以前是只知道写应用,但是忽略了提高效率的手段,也许是没有时间吧,这边我最感兴趣的是python,不光学了它可以写出各种方便的脚本,我i对这门语言的延申更感兴趣,...

2018-09-29 23:38:29 169

转载 HashMap

  今天去面试了下,问了我有关hashmap的问题,深入的研究下:原理:https://coolshell.cn/articles/9606.html其中还有一个关于并发的问题 :https://coolshell.cn/articles/9606.html看了之后里面发现了一个链表倒置的算法,忽然就明白了mark下。个人理解hashmap的问题是只有在下次调用get时,且传入的值求h...

2018-09-08 00:57:32 191

原创 Android 不在崩溃

public class NeverCrash { private CrashHandler mCrashHandler; private static NeverCrash mInstance; private NeverCrash() { } private static NeverCrash getInstance() { ...

2018-08-19 23:04:46 352

原创 单例模式优化

private static volatile SettingsDbHelper sInst = null; // <<< 这里添加了 volatile public static SettingsDbHelper getInstance(Context context) { SettingsDbHelper inst = sInst; // <<< 在这里创建临时变量

2017-11-27 16:03:26 310

原创 Android的入口

java的入口函数是main,奇怪Android的在哪?ActivityThread public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, “ActivityThreadMain”); SamplingProfilerInt

2017-09-29 15:34:55 463

原创 Activity的启动模式

1 standard模式 一个按钮连续点击几次,会不断生成新的activity实例(不同activity实例的hashcode不同),但他们所在的taskId相同–表明这种加载模式不会使用新的Task。 2 singleTop 要启动的目标activity已经位于task栈顶时,系统不会重新创建目标activity的实例,如果目标activity没在栈顶,将会重新创建activ

2017-09-12 22:02:24 243

原创 杂谈

Android群里炸了锅,讨论新手是否该入门Android,但我却在想另外一个问题,你说android吧,前端药学(xml布局,和web的前端差不多,看过一些),webview有时需要自己写一些js,java能干的是很多,爬虫也是可以的,但现在却被python取代,后端被php取代,(java能干的事还是挺多的),我看到许多adnroid大神都在有意无意的暗示要开拓未来新的职业方向(AI,玉刚说和弘

2017-08-18 11:47:03 301

原创 hashmap to json

public class HashmapToJson { public static String hashMapToJson(HashMap<String, String> map) { String string = "{"; for (Iterator<Entry<String, String>> it = map.entrySet().iterator

2017-07-05 22:20:10 456

原创 1 twoSum

package LeetCode;import java.util.Arrays;import java.util.HashMap;/*要求:Given an array of integers, return indices of the two numbers such that they add up to a specific target. *You may assume that e

2017-07-04 14:41:19 297

原创 反射获取bean类的field,多了个change 和序列化号

今天写一个方法用于为传过来的类赋值方便使用(因为bean类太多),后来用反射拿属性,发现长度多了两个,打印出来才发现多了题目中的两个,自己又在eclipse中测试,发现正常,折腾了好久才发现是AndroidStudio的instantrun在做怪,估计用这玩意之所以编译快就是多了这些,当然解决办法是不选择关闭,因为快也是必须的,选择过滤,因为这两个的类型都方便过滤

2017-06-09 13:09:46 461

原创 项目开发实录

最近在搞一个双端app,于是就想在一个工作空间下建两个moudel,新建一个moudle之后发现运行框那里是个错误的符号,提示没有入口activity,检查了一下,发现没有配置intent-filter,配置之后即可。 <intent-filter> <action android:name="android.intent.action.MAIN" />

2017-05-31 10:43:11 391

原创 刷新了一组数据

在使用适配器加载数据是出现了只能刷新一次数据的怪现象,观察了好久原来在初始化数据方法中,对list的引用对象使用了=,使得指向的对象也发生了改变,在外部绑定adapter的时候,使用的list的引用导致指向的对象不明。

2017-05-23 21:18:52 299

原创 单例模式优化

private static volatile SettingsDbHelper sInst = null; // 这里添加了 volatile public static SettingsDbHelper getInstance(Context context) { SettingsDbHelper inst = sInst; // 在这里创建临时变量 if (in

2017-05-19 10:19:09 268

原创 Genymotion 的启动出现问题 no ip

启动之后出现这个问题,很纳闷,后来根据网上的指导开启cpu虚拟化,但是还是保证错误,后来访问了一个外国网站,我的英文还是可以看懂的原来在virtualbox里的设置里有一个常规设置,里面的系统默认的是32位的ubuntu,改成64位的就可以了。

2017-05-09 15:46:16 470

原创 TCP与UDP

TCP与UDP面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 面向字节流的话,虽然应用程序和TCP的交互是一次

2017-04-26 22:22:26 445

原创 TCP/IP,http,socket,长连接,短连接

之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么?TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。Socket是什么呢?Socket是

2017-04-26 22:21:02 367

原创 认识推送

推送推送是指服务器定向将信息实时发送至客户端的功能。 常见的推送界面有美团网网易新闻等提醒用户。长连接和短连接长连接:客户端和服务器之间始终建立着一个通信连接,在连接没有中断之前客户端和服务器之间可以随时进行通信(socket) (推送)短连接是指通讯双方有数据交互式,就建立一个连接,数据库发送完成时断开此连接。(http)国内的推送平台极光推送个推百度推送小米推送

2017-04-26 21:58:07 296

原创 常用数据格式xml和json解析

jsoupxml格式数据原生解析有pull和sax两种方式,主要是有两个不同的工厂类XmlPullParserFactory和SaxParserFactory。 介绍一种框架解析jsoup。“`java /* * 1.使用 Jsoup 载入 Html 数据功能 * 数据内容可以是:html文本、url、本地html */ //1.

2017-04-21 17:43:45 2209

原创 sqlite的使用及其框架

sqlitepublic static final String CREATE_BOOK = "create table Book(" + "id Integer primary key autoincrement," + "author text," + "pa

2017-04-21 16:58:57 504

原创 android扫码登录

在家里没事干,想到网站扫码登录原理,做了一下,由于需要服务器端支持,所以顺便学了一下PHP怎么做接口。         先说下服务器端,我使用了wampserver搭建了一个本地服务器环境。使用的是mysql数据库        我已经建了一个数据库qrlogin,表名loginrecord表结构如下:首先做了一个类来连接数据库<?php$con = mysq

2017-04-20 21:18:46 1429

原创 网络通讯框架

1 volley特点:能使网络通信更快,更健壮,更简单            Get,Post网络请求及网络图像的高效率异步处理请求           可以对网路请求进行排序优先级管理          网路请求缓存          多级别取消请求           和activity生命周期的联动不适合大数据和流媒体的请求2  Async-http  高

2017-04-20 14:00:35 758

转载 安卓开发中获取服务器网络延迟(ping)

在开发中,突然遇到了一套根据服务器的网络延迟(ping),分为不同的等级贴上核心代码。String delay =newString();Process p =null;try{p = Runtime.getRuntime().exec("/system/bin/ping -c 4 "+"117.141.138.101");BufferedReader buf =newBuffered

2017-04-20 00:28:05 12220

原创 Android 开发使用MVP产生的内存泄露问题

前段时间使用了mvp写了一个项目,发现这个模式很好用,然后用androidstudio自带的内存检查工具检查,发现好几处内存泄露,其实原因很简单,MVP中由于P对V(Activity)的引用可能导致内存泄漏。我们都知道,当我们使用非静态内部类,或者匿名内部类的时候,由于内部类会默认持有外部类的引用,当我们在内部类中进行耗时操作时,就会长时间保持对外部类的引用导致资源无法释放产生泄漏的可能。 

2017-04-20 00:25:39 2202

转载 Android 中SQLite进行读写时,涉及的并发处理问题

相信做Android开发牵扯到SQLite数据库的时候,我们都知道数据库的CRUD都是不支持多线程操作的。当我们要使用多线程的时候,基本上就是为每个线程分配一个SQLiteOpenHelper对象来进行操作,但这样就会产生很大的性能问题,消耗更多的内存空间。在这种情况下,我们一般就会只使用一个SQLiteOpenHelper对象来操作,如果我们要使用多线程,这时就需要注意SQLiteDataB

2017-04-19 23:59:29 2661

原创 基于网络请求框架的封装

平时开发我们需要用到网络请求框架例如volley和okhttp,但是有时我们需要更换请求框架,下面 就是一个基于代理模式的封装方便我们切换框架。首先定义一个接口,执行请求的类都会实现这个接口package com.example.blank.netprocessor.Processor;import java.util.Map;/** * 作者:Blank on 2017/4/1

2017-04-19 23:54:42 261

转载 android手机为什么卡?

看了一篇文档感觉不错,分享下,介绍了为什么android用户的手机越来越卡。https://zhuanlan.zhihu.com/p/26263557

2017-04-19 12:11:17 296

原创 HTML 速查列表

HTML 基本文档!DOCTYPEhtml>html>head>title>文档标题title>head>body>可见文本...body>html>基本标签(Basic Tags)h1>最大的标题h1>h2> . . . h2>h3> . . . h3>h4> . . . h4>h5> . . . h5>h6>最小的标题h6

2017-02-04 17:20:21 192

原创 html 介绍

菜鸟教程(runoob.com) 我的第一个标题 我的第一个段落。HTML文档的后缀名.html.htm实例解析 声明为 HTML5 文档 元素是 HTML 页面的根元素 元素包含了文档的元(meta)数据 元素描述了文档的标题 元素包含了可见的页面内容 元素定义一个大标题 元素定义一个段落

2017-02-04 17:19:13 435

原创 Java设计模式透析之 —— 策略(Strategy)

今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你需要根据这些用户名把他们相应的数据都给查出来。这个功能很简单的嘛,你爽快地答应了。由于你们项目使

2017-02-04 17:02:25 314

原创 Java设计模式透析之 —— 组合(Composite)

听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他告诉你目前的应用对每本书的浏览量和销售量做了统计,但现在想增加对每个书籍分类的浏览量和销售量以及所有书籍总的浏览量和销售

2017-02-04 17:01:42 305

原创 Java设计模式透析之 —— 单例(Singleton)

写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。为什么作为Java新手神器的System.out.println(),到了真正项目开发

2017-02-04 16:47:09 189

原创 Java设计模式透析之 —— 适配器(Adapter)

今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢?“没关系的。”你的leader安慰你道:“功能其实很简单的,接口都已经提供好了,你只需

2017-02-04 16:42:28 253

原创 Java设计模式透析之 —— 模板方法(Template Method)

今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和问题定位。没问题!你觉得这个功能简直是小菜一碟,非常自信地开始写起代码。

2017-02-04 16:37:04 245

自己打包的换壁纸程序,每天都换个心情

条件:需要E盘,如果报毒请忽略,本程序完全五毒,请在联网后使用,如果需要开机启动,请自己设置任务管理开机启动即可。

2023-07-21

bat生成Android签名

简单的输入密码,name生成签名

2023-02-10

二维码登录android和php

第三方

2017-04-20

二维码登录

二维码登录

2017-04-20

空空如也

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

TA关注的人

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