- 博客(66)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 TCP 握手数据流
这张图详细描述了 TCP 握手过程中,从客户端发送 SYN 包到服务器最终建立连接的整个数据流转过程,包括网卡、内核、进程中的各个环节。
2024-07-10 18:03:37
1205
原创 SSL 自定义证书创建过程
根证书是公钥基础设施(PKI)中的顶级证书,它用来签署其他证书,包括中间证书和最终用户证书。根证书通常由证书颁发机构(CA)生成和自签名。客户端只需要信任一次根证书。任何由根证书签署的证书,都能被客户端验证。更新后的服务端证书依然由同一个根证书签署,确保了信任链的完整性。通过这个类比,您可以更直观地理解根证书和服务端证书之间的信任关系,以及为什么客户端在根证书不变的情况下可以持续信任更新后的服务端证书。
2024-05-16 15:37:42
1755
1
原创 西游识字-破解中文识字难题
它根据汉字的结构、字形及字意进行动画分解,让孩子们在趣味动画的引导下轻松理解汉字的含义与构造。例如春字,根据字形字义进行动画分解,春字下面是日字,上面想象为植物,温暖的太阳照着植物开始发芽生长,表示春天来了,孩子不仅认识了这个汉字,还知道春字所表达是春意盎然的春天。西游识字提供了结构化记忆的方法,将每个汉字分解为不同的构成部分,如左右结构、上下结构、中间构件等,通过对这些部分的记忆来掌握整个汉字。在练习中弱化游戏效果,专注于提升学生的汉字学习能力和健康成长,是区别于市场上同类识字软件的主要特征之一。
2023-05-05 12:40:27
201
1
原创 Blas GEMM launch failed 错误解决方案
错误信息如下:tensorflow.python.framework.errors_impl.InternalError: 2 root error(s) found. (0) Internal: Blas GEMM launch failed : a.shape=(10, 10), b.shape=(10, 10), m=10, n=10, k=10 [[{{node sequential/simple_rnn/while/body/_1/MatMul_1}}]] [[Res...
2021-10-12 16:10:35
3698
3
原创 Keras.metrics中的accuracy总结
1) accuracy该accuracy就是大家熟知的最朴素的accuracy。比如我们有6个样本,其真实标签y_true为[0, 1, 3, 3, 4, 2],但被一个模型预测为了[0, 1, 3, 4, 4, 4],即y_pred=[0, 1, 3, 4, 4, 4],那么该模型的accuracy=4/6=66.67%。2) binary_accuracybinary_accuracy和accuracy最大的不同就是,它适用于2分类的情况。从上图中可以看到binary_accuracy的..
2021-10-06 10:38:51
1082
原创 新华象形大字典隐私用户数据声明
引言本人重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的象形识字服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽...
2019-05-07 21:21:38
689
原创 万圣节之夜隐私用户数据声明
引言本人重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的象形识字服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽...
2019-05-07 16:55:12
487
原创 象形识字隐私用户数据声明
引言本人重视用户的隐私。您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的象形识字服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我
2017-10-03 13:06:25
920
原创 体检分析
【汇总分析】:身高体重血压 体重指数≥24:您的体重属于超重范围。为使您的体重不再增加,建议您适量控制高热量食物,增加活动量,如:散步、骑车、游泳等。逐渐把体重降至正常。 脉率(脉搏)减慢:建议您进一步做心电图等检查,以明确诊断。 眼科 屈光不正:平行光经过角膜和晶状体屈折后不能聚焦在视网膜上,称为屈光不正。包括远视、近视及散光。请平时注意用眼卫生。 碳-14呼气试验 碳-14呼气试验阳性:碳
2017-07-21 11:15:00
1564
原创 Java 内存泄露的例子
第一个例子:public class MainActivity extends Activity { private static Leaky mLeak; @Override protected void onCreate(Bundle savedInstanceState) { super.onCre
2016-02-18 15:29:30
753
转载 从ViewRootImpl类分析View绘制的流程
从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。我们知道Activity中的PhoneView对象帮我们创建了一个PhoneView内部类DecorView(父类为Frame
2015-09-25 09:42:17
822
转载 ViewGroup 详解
今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或者正想学习如何自定义,那么你可以好好看看这篇博客。1、概述在写代码之前,我必须得问几个问题:1、ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以
2015-09-18 11:07:58
663
转载 Android LayoutInflater
1、 题外话相信大家对LayoutInflate都不陌生,特别在ListView的Adapter的getView方法中基本都会出现,使用inflate方法去加载一个布局,用于ListView的每个Item的布局。Inflate有三个参数,我在初学Android的时候这么理解的:对于Inflate的三个参数(int resource, ViewGroup root, boolea
2015-09-17 11:14:49
474
原创 The difference between LayoutInflater.inflate and findViewById
What is the difference between getting a reference to a widget like this:TableRow row = findViewById(R.id.table_row);and:TableRow row = (TableRow)LayoutInflater.from(this).inflate(R.layout.tab
2015-09-12 09:30:51
465
原创 Making sense of LayoutInflater
Layout Inflation as IntendedIt’s common practice in the Android SDK, but you may be surprised to find that there is a wrong way to use LayoutInflater, and your application might be one of the
2015-09-11 20:43:46
543
转载 Android: Looper, Handler, HandlerThread. Part II
In the previous part I've covered basic interaction in a bundle Handler+Looper+HandlerThread. The significant part under the hood of this team was MessageQueue with tasks represented by Runnables.
2015-09-08 17:50:47
427
转载 Android: Looper, Handler, HandlerThread. Part I
What do you know about threads in Android? You may say "I've used AsyncTask to run tasks in background". Nice, but what else? "Oh, I heard something about Handlers, because I used them to show toa
2015-09-08 17:48:46
599
原创 AsyncTasks, Runnables, Handlers, and Threads, oh my!
Not every Android app has to deal with multithreading, but any app that needs to contact Google, Facebook (or any other web-services API) or load data from a local database needs to consider how to
2015-09-07 13:51:21
429
转载 When Weaker is Better: Understanding Soft, Weak and Phantom References
How many times have we created various object instances, and assign those to reference variables? We all know very well that Java has automatic garbage collection; so we just play around the referen
2015-09-03 09:41:53
653
原创 LinkedHashMap 与 LRUcache
LinkedHashMap 与 LRUcacheLRU 缓存介绍我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己最熟悉的,而长时间不熟悉的自然就忘记了
2015-09-01 16:47:11
442
转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应新环境,现在在准备交接的事情,自己也有一些时间了,所以就继续给大家分享Android方面的东西。相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加
2015-08-30 16:57:49
402
转载 Android-Universal-Image-Loader学习笔记(一)
Android-Universal-Image-Loader是一个开源项目,负责处理图片的加载和缓存。闲暇之时看了一些源代码,特记录之。说道图片文件(磁盘)缓存,需要考虑如下的因素1) 缓存文件的名称的定义2) 缓存的大小3) 缓存文件的方式:比如限时保存文件等,图片压缩后的格式,压缩率等等。该项目对磁盘缓存保存文件时对文件名称的修改也做了支持:在缓存文件时对
2015-08-29 13:04:58
378
转载 Adapter数据变化改变现有View的实现原理及案例
首先说说Adapter具体的类的继承关系,如下图 Adapte为接口它的实现类的对象作为AdapterView和View的桥梁,Adapter是装载了View(比如ListView和girdView要显示的数据)。相关View要显示的数据完全与View解耦。View要显示的数据从Adapter里面获取并展现出来;Adapter负责把真实的数据是配成一个个View(每一条数据
2015-08-29 10:38:42
490
转载 synchronized的使用方法
synchronized的使用方法2011-11-13 16:25 14868人阅读 评论(5) 收藏 举报threadobjectclassstring多线程 记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个sy
2015-08-28 14:35:42
448
转载 浅析 android 应用界面的展现流程(一)周期函数
浅析 android 应用界面的展现流程(一)周期函数“做了那么久的 Android APP 开发(从上学期间到目前为止间断的做了也有1年多了,还有一年多在玩 SSH、VC),也见过了那么多形形色色的界面设计,也做过不少 UI 上的需求,但仍然对 Android 界面的展现流程没有一个系统的认知,说来也是愧对自己导师和leader了。” 想来想去,这就算是这一年多安卓开发的忏悔之一
2015-08-23 14:47:39
972
转载 android adapter 深刻分析
android adapter 深刻分析在刚玩android 时候,对这个adapter很不理解,到底是什么原理呢? 适配器,哎,只知道setAdapter()把参数传进去,系统就显示出来了。今天,针对这个东西,我们做个系统详细的分析.listview加载adapter过程是这样的.1 先判断adapter 有多少数据项,根据这个数据确定有多少item.
2015-08-14 16:36:39
431
转载 android控件--ViewPager原理及实现
一、原理:ViewPager是SupportV4的一个组件,主要是是一个可以实现一种卡片式的左右滑动的View容器。使用该类类似于ListView,需要用到自定义的适配器PagerAdapter,区别在于每次去获取一个View的方式。ViewPager是一个页面容器,只是每一个页面都是整一屏幕,滑动屏幕的类似于卡片式的,目前微信5.1和多看整体都是用该方法浏览。
2015-08-12 22:39:54
953
转载 Android Binder 分析——多线程支持
前面普通服务篇那里说到 ActivityManager(AM) 里锁的问题,其实不光 AM,WindowManager(WM)、PackageMananger(PM)中基本上很多对外的业务函数里面都是加锁的,所以这些 SS 里面有会有带 Locked 结尾的函数(这些函数都是在锁里执行)。这里就提出一个疑问为什么要加锁。这篇就来解答这个问题,顺带扯出 binder 的多线程支持的问题。照例先把
2015-08-03 22:28:42
2875
转载 说说Android应用的persistent属性
1 启动persistent应用 在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如:?1234applicationandroid:name="PhoneApp"android:persis
2015-07-31 11:33:44
715
转载 Android 操作系统的内存回收机制
Android 操作系统的内存回收机制Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理。本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进
2015-07-30 15:13:40
654
原创 Android 启动过程分析--笔记缩减
Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。 ActivityManagerService启动新的进程是从其成员函数startProcessLocked开始的
2015-07-25 17:00:19
416
转载 深入Android【八】 —— Activity间数据传输
深入Android【八】 —— Activity间数据传输Activity间数据传输当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activi
2015-07-19 18:42:41
505
转载 深入Android【七】 —— 资源文件
深入Android【七】 —— 资源文件资源文件作为一枚coder,做界面,很多时候都是一场梦魇。很多时候,我们会感觉对于底层逻辑实现的很有把握性,哪怕需求一直在变,也可以通过不断的重构一直跟进,一切尽在掌握。但遭遇界面,往往就不再如此,它的好坏总是和审美、体验之类的词汇扯在一起,在凤姐芙蓉出没的年头,谈审美成为一件恐怖的事情。你可能会被要求不停的改代码,就为了移动一个像素,调
2015-07-19 18:38:04
411
转载 深入Android 【六】 —— 界面构造
界面构造UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具
2015-07-19 18:35:38
404
转载 任务、进程和线程
任务、进程和线程关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员
2015-07-19 18:29:49
603
转载 深入Android 【一】 —— 序及开篇
序携来百侣曾游,忆往昔峥嵘岁月稠。 -- 《沁园春·长沙》对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想再一次为Android写一系列的东西,这些东西来自于一些开发经验,对源码的
2015-07-19 18:15:18
555
原创 ActivityThead ActivityManagerService 和activity关系概述
Activity 是安卓中最重要的一个元素,安卓如果管理activity? 进程中的主线程如何建立?关于这几个问题我们将简要概述,不会展示太多的代码。首先来看一下进程的入口函数:ActivityThead,从应用程序的角度,所有的activity 信息都保存在这个类的成员变量中final HashMap <IBinder, ActivityRecord> mActi
2015-03-13 22:11:20
703
转载 When and how to use a ThreadLocal
As our readers might already have guessed, I deal with memory leaks on a daily basis. A particular type of the OutOfMemoryError messages has recently started catching my attention – the issues trigg
2015-03-12 13:24:49
817
原创 安卓主线程之旅
不管是C++程序还是Java程序,都会有程序的入口,所有的Java应用程序都是从public static void main 开始,同样Android程序也有同样入口。public class JavaStart{ public static void main(String... args) { // The Java universe starts here. }}
2015-03-10 15:33:35
721
翻译 如何避免Android 内存泄露
Android的应用程序,至少在T-Mobile的G1 ,限制为16 MB堆。这对手机来说是很多的内存,然而对开发者来说却很少。即使你不想使用这么多内存,但是你应该尽可能少的使用这些内存。越多的应用程序常驻内存,在应用程序之间切换越快。由于我工作的一部分,我遇到了内存泄漏的Android应用程序的问题,他们大部分时间都因同样的错误:保持长寿命引用上下文。Android applicat
2015-02-28 15:26:37
479
TCL 2013 主界面之折纸
2014-06-01
TCL 2010年电视主界面之云间
2014-06-01
android APP 最少有两个线程
2015-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人