自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT互联网大叔的专栏

大叔的掘金 https://juejin.im/user/5da7f6596fb9a04dd8592b86/posts

  • 博客(47)
  • 资源 (6)
  • 收藏
  • 关注

原创 秒懂:kotlin 集合操作fold vs reduce

更多精彩原文: 组件化开花,就问你香不香 架构师之路:重读设计模式《Head First 设计模式》 kotlin如何解决java开发痛点,让程序员happier google为何选择kotlin?kotlin如何解决java开发痛点【续】? 深入浅出,kotin Any类 深入kotlin:const 对话 val,有必要用const申明变量吗? 一分钟入门kotiln协程,线程切换 android获取进程名函数,如何优化到极致? android定位权限适配看这篇就够了 突破A

2021-07-18 11:06:58 977

原创 最牛B的解释:《抽象方法》

图片来自《head first java》。这张图描绘的十分很传神。让我看一遍就记住了抽象方法,而且是想忘记都难的那种,哈哈哈……真后悔,刚学java的时候没有看这本书。哈哈哈……更多精彩原文: 组件化开花,就问你香不香 架构师之路:重读设计模式《Head First 设计模式》 kotlin如何解决java开发痛点,让程序员happier google为何选择kotlin?kotlin如何解决java开发痛点【续】? 深入浅出,kotin Any类 深入kotlin:co..

2021-07-18 11:03:26 185 1

翻译 android开发的大利好: windows11发布

https://www.bilibili.com/video/BV1w44y1z71x?from=search&seid=17486204796392603309just one more small surprise(来一个小小的蛇扑莱斯。)android apps coming to windows(android apps 即将登陆windows系统)I mean coming to windows they‘ll be integrated in your taskbar(我.

2021-07-18 10:52:31 250

原创 组件化开花,就问你香不香

从2017年只有几个大厂在做组件化,到今天已经繁花似锦。越来越多的团队,越来越多的项目都做了组件化。大叔相信即使你没有做过组件化项目,但是,对组件化也早就听烂了。但是,组件化开发多少有些技术门槛。有很多大神写过相关文章,通俗易懂的不多。深入浅出的更不多。大叔不才,愿意冒着不要脸的风险一试,通俗易懂、深深浅浅的来聊聊组件化开发,如果对你有一点点启发,请记得回来给大叔点个赞。这篇blog,大叔酝酿了很长长长长长长长长长长长长长长时间。一、单工程开发 -> 多module分层开发这种分.

2021-07-18 10:49:56 142 1

原创 架构师之路:重读设计模式《Head First 设计模式》

一、前言前些年看的似懂非懂的技术书,现在重头看,好像并不难,而且会有种酣畅淋漓的感觉。《设计模式》就是如此,大学那会,学设计模式,无论大叔怎么努力学,都是似懂非懂的状态;大叔一度怀疑自己,是不是不适合做程序员?是不是选错专业了?大叔最近把《Head First 设计模式》重头刷了一遍,真的受益匪浅。此情此景,大叔特别想絮叨两句,别嫌我烦哈。当我们遇到学不会、学不通的技术时,千万不要怀疑自己;大叔觉得,程序员这个职业,没有适合不适合的说法,只有喜欢与不喜欢的区别。你若喜欢这个行业,他就一定适合

2021-05-26 07:43:49 263 5

原创 2020年,小小程序员平庸但不怂的一年

别人的2020忙着写了好几本掘金小册;大叔连写小册的资格都没有。别人的2020,40万粉丝,却依然谦称道:小小程序员平凡的一年;2020大叔有103位“掘金关注者”,只能自称到:小小程序员平庸的一年;看了大佬们的2020总结,惭愧不如。大叔的2020是平庸;承认自己平庸是多么痛苦的过程;不过没关系,只要不怂,总有翻盘的希望……一、2020年的股市今年的股市行情真的不是一般的好。身边股市赚钱的人一大把。赚大钱的人也不少。我的港股账号从年初的5万资产,玩到现在15万了。A股也.

2020-12-11 23:36:45 299

原创 java动态代理,轻轻松松从入门到精通

动态代理、动态代理、动态代理,首先它是动态的,然后他能实现代理模式。“动态”、“代理”,这两个词将贯穿全文。一、什么是动态代理java的动态代理,首先它是用来实现**“代理模式**”的。然后他是动态的可以灵活的代理**“任何类”**【当然这个类需要有接口】。我们先来看看动态代理能实现的效果。如上示意图,类TestA、TestB想调用TargetObject0、TargetObject1……等目标对象的任何方法,都需要经过InvocationHandler的invoke方法。注意这是说的.

2020-09-24 00:33:17 1340 1

原创 google为何选择kotlin?kotlin如何解决java开发痛点【续】?

上篇,kotlin如何解决java开发痛点,让程序员happier 写的很长,大叔以为在快餐式学习的时代,没几个人会看到最后。没想到,看完整篇的掘友还不少。@懒洋君 鼓励大叔,让大叔再写一篇,多写几个痛点,说是会来给大叔点赞,希望不是骗大叔的~ 哈~今天这篇比上篇还长,你还会看完整篇吗?哈哈哈~~一、google为何选择kotlin?我们先来聊点有趣的八卦:谷歌为何选择kotlin,而不是继续改造java?谷歌选择kotlin的原因真的是因为kotlin比java更好用吗?大叔可以肯定的说,.

2020-07-13 23:36:27 4908 3

原创 kotlin如何解决java开发痛点,让程序员happier

一、引言A modern programming language that makes developers happier.正如官网的slogan所描述:kotlin,是一门让程序员写代码时更有 幸福感 的 现代 语言。同时,也正如维基百科里介绍:JetBrains公司希望Kotlin能够推动IntelliJ IDEA的销售kotlin是一门奔着钱而生的语言,我相信他一定会成为一门有 “钱途” 的语言。JetBrains这家公司真的把程序员当 人,把程序员当用户来对待。从kotli

2020-06-21 21:45:46 5570 1

原创 打破你的认知,java,除以0一定会崩溃吗?

一、引言在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库、开源框架。学习使用各种高端大气的技术,热修复、插件化、模块化、ORM……这些技能固然重要,但是有时候也要放慢脚步,耐着性子,打打基本功。不要看不起这些零零碎碎的基础知识,这些基础日积月累,慢慢的会让你跟同事拉开差距。接下来,我们直奔主题。开始我们的基本功。二、代码1System.out.println("1/0=" + 1/0);大叔的灵魂拷问:上面的代码会崩溃吗?如果不会,会输出什么呢?上面的代码会崩溃吗

2020-06-07 22:06:29 3871 7

原创 把断言(Assert)发挥的淋漓精致,提高代码的健壮性

目录 一、什么是断言,什么情况下应该使用androidAssert? 二、在release版本中移除断言代码,只在debug中保留 三、集成AndroidAssert库 总结一、什么是断言,什么情况下应该使用androidAssert?通常断言(assert)是在单元测试时,用来校验函数返回的结果。在自动化测试用来校验程序运行结果。但是我们接下来要讨论的并不是单元测试中使用断言,而是在项目业务代码中使用断言。我们一起来看几个,大家非常熟悉的例子。这些情况下使用断言会让代码

2020-06-02 23:45:58 3579

原创 gradle版本与android的gradle插件版本兼容Unable to find method org.gradle.api.tasks.compile.CompileOptions.setB

今天踩了一个gradle版本的坑,记录一下一、编译报错,如下完整报错日志:编译失败ERROR:Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspathERROR: Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V'.Possib.

2020-05-29 01:27:49 6007 1

原创 一分钟入门kotiln协程,线程切换

本文从头到尾,就两个字:简单。一、android项目中引入协程库非常简单,在kotlin的android项目中,添加两个依赖库,便可以享受协程了。如下commit:https://github.com/vectorzeng/KotlinStudy/commit/49dbee4e2083ec786e755d5ca081cf35ce61ab15implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3'implement.

2020-05-25 07:03:51 7784

原创 深入浅出,kotin Any类

一、Any vs Object,两个类的成员变量的差异。public open class Any { public open operator fun equals(other: Any?): Boolean public open fun hashCode(): Int public open fun toString(): String}public clas...

2020-05-05 19:10:51 3472

原创 android时间戳总结:System.nanoTime(),System.currentTimeMillis(),SystemClock

今天的主题,从头到尾就两个字:时间。坚持看完整篇blog,一定会有收获。开发中经常要用到时间戳,下面将会详细介绍,如下系统函数的功能和差异 :System.nanoTime()System.currentTimeMillis()SystemClock.uptimeMillis()SystemClock.elapsedRealtime()SystemClock.currentThre...

2020-05-04 21:34:36 7795 1

原创 android开发奇技淫巧《通过main方法,写单元测试》

阅读完这篇blog大概需要3分钟。假如我们在android项目里写一个java的main方法会怎么样?这是一个有趣的问题,并且会让你惊喜。如下代码段:import android.app.Activity;import android.os.Bundle;import androidx.annotation.Nullable;import java.util.Arrays...

2019-11-24 23:52:16 3167

原创 详解:android O 对Service的限制【Background Execution Limits】

目录哪些APP内的Service后台运行会被系统限制?android O 对Service增加了哪些限制?疑惑:存在通知栏的App,是否属于前台APP?如何判断App处在后台?如何判断APP处在空闲期?如何做到:APP进入空闲期时,不让系统立即回收Service, 启动Service不Crash。官方文档官方文档摘抄重要部分1. 哪些app的Service后台运行会...

2019-11-18 23:48:32 3420 1

原创 突破Android O 系统对Service的限制

接着上一篇《android O 对Service的限制【Background Execution Limits】》内容。我们将解决下面两个问题,并提出一个有趣的问题。app处在空闲期(idle)时,如何启动Service?在App进入空闲期(idle)时,如何让Service不被立即回收?1. App处于空闲期时,如何启动一个Service?JobService,可以再空闲...

2019-11-18 23:47:07 3289

原创 大叔给自己写了个大纲

前言从2012年开始,断断续续,一共写了10来篇博客,一直没坚持下来。于是给自己定了个小目标,写了这个大纲。这次一定要坚持下来:非特殊情况外,不管多忙多累,每周至少一更,周期半年+。这次想坚持写博客的原因:给自己6年多工作经验一个交代:不能只是年纪在长大,眼看着,小哥哥变成了大叔;技术成长,技术积累也要让人看的见,才能踏实。提高:写作能力,文字组织能力,表达能力。都说程序员3年一...

2019-11-18 23:26:36 229

原创 中国移动、中国联通、中国电信:5G套餐大对比

信息来源说明以下套餐皆为,运营商2019年10月31日推出。以下信息,来自于,2019年11月2日,中国移动、中国联通、中国电信,官网和客服小姐姐。套餐对比运营商最低套餐最贵套餐套餐外流量封顶中国移动169元每月/30GB/不限网速869元每月/300G/不限网速超过500元将自动断网中国联通129元每月/30GB/不限网速599元每月/300G/...

2019-11-04 09:42:50 7472

原创 3分钟学会,Android开发必备技能之《adb root安卓模拟器,协助:问题跟进、android系统分析、竞品分析》

目录1.如下图,执行命令adb root,可直接root模拟器。2.adb root成功之后:3.注意:你有可能adb root失败,提示如下日志:4.下篇预告:3分钟学会,Android程序员必备技能之《android源码下载及阅读》如下图,执行命令adb root,可直接root模拟器。adb root成功之后:可以进入系统所...

2019-10-27 23:27:17 3432

原创 3分钟学会,Android程序员必备技能之《在线查看 android 开发文档 && 离线查看android 开发文档》

目录1.在线查看 android 开发文档2. 如何而离线查看android 开发文档?3. 其他下篇预告:3分钟学会,Android程序员必备技能之《adb root安卓模拟器:帮助问题跟进、android系统分析、竞品分析》1.在线查看 android 开发文档 https://developer.android.google.cn/ 千万注意,是“....

2019-10-21 09:44:09 3441

原创 锤子发布会的那些梗-2016年10月18号

1.老罗为您严肃导航--语音包(真的很严肃耶,^!^)2.“做的不一样是为了更好,不是为了不一样”3.我们使用的是满血版的骁龙8214.老罗直言:“再给我一点点时间,我会把你们的那些偶像公司一个个干死的。”5.老罗兴奋而纠结的说:“虽然手机销量没有那么明显的上去,每年来现场看发布会的人变得越来越多。”6.如何用不一样的温暖细节,让你在黑暗中感到惊喜?-----要有光

2016-10-23 23:49:06 3043

原创 Java误区: 静态代码块,会在类被加载时自动执行?

JAVA静态代码块会在类被加载时自动执行?        很多Java开发者的思想,被这个思想深深的论剑了n遍,传播这个错误思想的博客,在网上一堆,越来越多的人被轮奸。        如:http://blog.csdn.net/leeyu35/article/details/7755304那么我们程序来证明这句话是错误的:class MyClass1 { static

2014-10-16 20:13:08 65879 41

原创 android 实现悬浮控件

实现桌面View 如桌面歌词

2014-10-13 20:37:45 8884

原创 android 代码优化:关闭输出日志

关闭日志输出    我们在应用开发时,经常会输出各种日志来debug代码。但是等到应用发布的apk运行时不希望它输出日志。    那么我们可以通过proguard优化代码来删除各种日志输出代码。在打出的apk中就不会再输出日志。android 关闭输出日志Log.v(),Log.i(),Log.w(),Log.v(),Log.e()等去除android 的log日志:

2014-03-22 02:57:23 36200 10

原创 AndroidManifest 属性解析以及 代码动态获取属性值

AndroidManifest.xml文件部分属性配置解析,以及如何在代码中获取指定配置值。<manifest package="com.jiese.test" android:versionCode="1" android:versionName="1.0" > <application android:debuggable="fal

2014-03-21 22:38:17 7589

原创 android 处理鼠标滚轮事件

android处理滚轮事件,并不是如下函数:1)  public boolean onKeyDown(int keyCode, KeyEvent event)  2)     public boolean dispatchKeyEvent(KeyEvent event) 3)     public boolean onTouchEvent(MotionEvent event)

2014-03-03 21:06:17 14680

原创 第一个android游戏上架

雷峰塔小游戏       临近毕业,实习半年后,留在学校待业,准备毕业后,做android开发;       于是做了个demo,雷峰塔小游戏;游戏背景:         法海把白素贞关进了雷峰塔;要救白素贞,就要将塔移开(通过汉诺塔算法移动塔);        但法海说:欲出塔,先进塔;我把白素贞关进塔里,关住一份爱,是为了成就一份更伟大的爱,一份流芳百世的爱,一份世人羡慕嫉

2013-05-06 20:32:13 3384 1

原创 一个程序员与素数的故事

一个程序员与素数的故事素数定义素数:只能被1和本身整除的大于1的自然数;       从前有一座山,山里有一个村,村里有个未来的程序员,叫jiese;他很模糊的记得小学的时候,数学老师貌似给过他这个概念,小学的他傻傻的,成绩平平,智商也不高,这么不常用的概念早就被他忘得很彻底,就像忘记了什么时候学会站着撒尿忘得一样彻底,可是他万万没有想到素数看似不起眼,貌似毫无作用的东西,今后仍会与他

2013-03-10 19:10:19 3907

原创 CEGUI文本渲染(二)

CEGUI中文显示jiese1990我的CEGUI是0.7.5支持中文显示,而且,很容易让其显示中文。只要两步就可以解决。我们得有一个支持中文的字体可以使用simhei.ttf字体,它支持中文,将该文件放到字体资源组的默认路径中,我的是D:\Projects\CEGUI\FirstCEGUI - 修改窗口皮肤\datafiles\fonts1-1)加载字体有很多方法,可以通

2013-02-26 13:40:18 2975 2

原创 CEGUI文本渲染(一)

使用CEGUI::Font和GeometryBuffer渲染文本---不用控件jiese1990//这个程序的框架是使用的CEGUI自带的demo里的.class FirstWindowSample : public CEGuiSample{ …… protected:  CEGUI::GeometryBuffer *m_pTextGeometryBuffer;//成员函数}

2013-02-26 13:21:40 3339

原创 L,_T(),_TEXT()的秘密

L,_T(),_TEXT()的秘密jiese1990L的含义  L"字符串" 表示字符串为unicode的字符串,每个字符占用两个字节。_T()与_TEXT()源码在tchar.h文件里有如下宏定义:#ifdef __cplusplus //__cplusplus该宏代表是否是c++,如果不是c++是c语言的话就不会定义该宏extern "C" {#endif

2013-01-12 14:44:31 3247

原创 C中没有函数重载!

C中有函数重载吗?你是否中标了?                                                                                      -----jiese1990学习C/C++这么多年,我却被一种坑爹的知识点轮奸了好多回!“函数的重载,一直都是C的标准!”????????你是否也深深的被这个想法侵蚀,

2013-01-07 16:36:17 3355

原创 Windows下OpenGL轻松加载BMP, GIF, JPEG, PNG, and TIFF图片

Windows下轻松加载BMP, GIF, JPEG, PNG, and TIFF图片,并用OpenGL生成纹理/*window下OpenGL加载纹理,图片格式BMP, GIF, JPEG, PNG, and TIFF -----------jiese1990 我要加载一个jpg图片有人叫我用OpenCV来读图片再用OpenGL来生成纹理; 我了个去,Ope

2013-01-06 18:57:32 18931 6

原创 计算机为什么使用补码来存储数据

计算机为什么使用补码来存储数据说明:以下讨论,都是用8位来存储的数据类型:char类型,  为什么?为什么用补码呢?我反复思考着,后来在王爽的汇编语言里和网上找到了答案,有如下总结:原码表示的数:原码的数出现0,和-0的两个码!我们知道-0== 0;所以0000 0000,1000 0000两个码会表示同一个数!8位数据可以表示-127~127的254个有符号数。但

2012-11-21 18:40:04 11102 1

原创 变量在计算机内存储的到底是什么?

变量在计算机内存储的到底是什么?是以什么样的形式存储在内存中的?一直以来我都有一个疑问,char b[2] = {-10,10};         b[0],b[1]在内存中存放的数据是什么样的?我知道计算机内部只认识二进制,最高位为符号位,代表:正负;那么我很容易猜想很可能会是如下存储方式的:         -10:10001010 10: 00001010;

2012-11-21 18:04:59 4263 2

原创 我的毕业设计---家庭点歌系统

我的毕业设计答辩,“家庭点歌系统”总算是结束了,答辩老师很和蔼,没有为难我,设计答辩一过,感觉离毕业又近了许多……       清楚的记得,2012年7月3号,在学校搬完宿舍,便一个人提着行囊,怀着憧憬,十分激动,充满想象,些许好奇,的来到上海寻求实习工作。我知道我的求职之路,注定不会寂寞,因为我知道,其他五个室友也将随即过来。我们约定过要在上海苟活下来!不过后来,室友“林”还是决定回去考

2012-11-03 19:06:36 2914

原创 如何高速下载国外资源

如可高速下载国外资源                                                                                 jiese1990        做IT这一行,经常,下载一些国外的一些资源,可是让人蛋碎的是,往往这些资源下载都慢的像蜗牛,真的让人无法忍受.有时等待下载的时间比憋尿还难受.以前也听别人说过下载资源有技巧,可

2012-08-11 19:32:32 50492 29

原创 预编译头 #include"预编译头文件"为何要放在第一句

vs2010 预编译头jiese1990预编译头原理你有两个文件a.cpp和b.cpp,都包含了同一个头文件c.h。那么正常的流程是:将c.h和a.cpp合并,编译成a.obj;将c.h和b.cpp合并,编译成b.obj;最后将a.obj和b.obj链接成可执行文件。头文件c.h的内容实际上被解析了两遍。那干嘛不把c.h解析好了保存成临时文件,用时读入!预编译头就是这个原理

2012-08-10 10:15:07 4874

家庭式点歌系统

1) MFC 播放流媒体的控件是Window Media Player! 2) ADO数据库(sql) 3) Skin++换肤工具 功能有:点歌,切歌,搜索歌曲(包括拼音搜歌)

2012-11-03

namespace,c++名称空间

深入剖析c/c++ namespace!变量作用域,紧紧适合初学着,有源码,有word文档!

2012-06-17

unicode汉字表

一份xml格式的,有关unicode表! 表格,表列一次是: unicode十六进制,unicode十进制、gbk十六进制、gbk十进制、区位码、汉字 亲,看亲是xml格式的文件!

2012-05-30

有关ASCII字符的值表

一张ASCII值的表!就是在学C的时候127个字符值与其相应的字符对应的值得表!---汗,要憋20个字符才能上传!我了个天

2012-05-30

用于win7删除快捷键的箭头!双击就可以然后重启或注销!

用于win7删除快捷键的箭头!双击就可以然后重启或注销!

2011-10-19

空空如也

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

TA关注的人

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