自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 flutter Textfield在iOS设备上输入中文时的问题

flutter Textfield在iOS设备上输入中文时的问题 - 简书

2022-04-07 10:54:13 3453

原创 mansory自适应label高度

在zai​​​​​​用masonry自适应label高度和宽度 - 简书zza把这里的宽度改成高度,在这基础上,为label添加高度限制,[label mas_makeConstraints:^(MASConstraintMaker *make) { make.height.mas_equalTo(label.mas_height);}];即可。...

2022-03-23 15:20:17 511

原创 Android消息机制的Handler+

前面分析了Handler,MessageQueue,Looper之间是如何协作实现Android的消息机制的,但是还存在许多问题。比如: Looper.loop是一个死循环,它是怎样退出的?当MessageQueue中没有Message的时候会发生什么? Message的异步和同步是什么?在处理的时候有什么区别?  看源码的时候不要纠结于细节,重点看流程。前面就是看流程,省...

2018-08-19 13:49:39 237

原创 Android消息机制的Handler

Handler是Android消息机制的核心,但是要分析Handler的原理离不开MessageQueue和Looper。所以三者要一起分析。待解决问题:为什么在子线程中执行new Handler()会抛出异常?先看图这是描述Android消息机制的一张图,每个线程有一个Looper和一个MessageQueue,以及若干个Handler。其中MessageQueue存放了一系列Mes...

2018-08-19 12:30:04 218

原创 RemoteViews的应用和原理

RemoveViews的应用和原理《Android开发艺术探索读书笔记》概念RemoteView是一个可以在其他进程中显示的View结构。RemoteViews提供了一组基础的操作用于跨进程更新它的界面。应用场景 通知栏 桌面小部件  RemoteViews的应用通知栏——NotificationManager使用RemoteViews实现自定义视图...

2018-08-06 02:24:50 423 1

原创 ThreadLocal源码分析

ThreadLocal是一个线程内部的数据存储类,在主线程中实例化的ThreadLocal对象会在每个子线程中生成一个副本,这个副本是线程隔离的,只能在当前线程下才能访问。Android中的Looper、ActivityThread以及AMS中都用到了ThreadLocal。这里分析的源码版本是JDK 1.8。先从一个使用范例开始,在主线程中实例化一个ThreadLocal对象,然后在Th...

2018-07-22 00:30:41 944

原创 Gradle新工程报错

AS3.0.1创建一个新工程,选择API V25,报错Error:Execution failed for task ':app:preDebugAndroidTestBuild'.Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for a...

2018-07-15 16:57:30 356

原创 LinearLayout的layout_weight属性的计算

layout_weight表示view分配到的额外的布局空间,可正可负。布局的时候,系统先按照view的layout_width和layout_height来布局,然后再根据layout_weight对view的位置进行调整。举例来说<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://s...

2018-07-07 20:14:25 8529

原创 腾讯云上部署RMI

看《Head First Design Pattern》的代理模式,先叙述了一个远程代理,用到RMI。书上的实例是本地部署的,尝试一下在服务器部署RMI。腾讯云配置:1核 2GB 1Mbps系统盘:普通云硬盘网络:Default-VPC公网IP:193.112.16.223目录结构云端:客户端:代码:云端:修改GumballMachineTestDrive.java,如下package proxy...

2018-04-28 20:11:48 308

原创 通过eclipse软件安装AmaterasUML插件

想在eclipse上装个AmaterasUML,百度了下找到的都是下载软件包解压到指定路径...eclipse/plugins/的方法。尝试后没能成功,然后通过Help/Install New Software...装上了。先装个GEF,这个没问题。然后装AmaterasUML到AmaterasUML项目所在的github上https://github.com/takezoe/amateras-m...

2018-03-03 21:16:56 3253 1

转载 看到了一篇博文,关于网卡的sniff模式,感觉相当好

转载自http://www.cnblogs.com/reddusty/p/5196824.html最初的文章已经被删除了,简单改了一下排版,以下是转载内容。@font-face { font-family: “Times New Roman”; }@font-face { font-family: “宋体”; }@font-face { font-family: “SimSun”; }p.MsoNo

2016-08-07 21:45:00 916

原创 ubuntu 14.04LTS下安装sniffit

应该算是原创吧。。。 最近由于项目原因要学sniffit, 然后书上和网上关于安装的介绍是这样的 ./configure && make ,只要在这个过程中没有error出现,就成功了然后error信息就出现了,没有找到完整的安装过程,可能是Users基本都能安装成功吧。发一下安装过程,对自己安装过程中出现的error的解决办法,主要是引用各种网上的资料,不过应该算是原创吧。。。本来装的是16.

2016-08-07 12:47:58 625

原创 ubuntu安装sniffit

ubuntu 16.04LTS 安装 sniffit 实在是小白, 安装废了半天时间, 查了不少方法, 还是这个管用。ubuntu14.04LTS安装sniffit 打开链接在/etc/apt/source.list上添加:deb http://cz.archive.ubuntu.com/ubuntu precise main universe保存退出然后apt-get i

2016-08-01 16:10:41 717

原创 电子设计大赛

电源类的题目,一般会有相应的核心芯片提供基本功能,然后自己添加外围电路实现要求的功能。开始的时候模拟用的TINA, 可能是不会用吧, 按着元器件说明书提供的常用电路来画图, 无法成功模拟。 而且从TI上下载的参考电路(.TSC)直接用TINA打开是可以成功模拟的,结果也符合要求,但是全选复制粘贴到另一个新的空文件里再模拟就会出错。 怀疑是因为用了盗版TINA就试了官网30天试用版和免费的TIN

2016-08-01 15:26:29 1076

原创 1016

#include<stdio.h>#include<string.h>#define MaxNumber 10int Solve(char[],char,char[],char);int detect(char[],char,int);int main(){ char A[MaxNumber+1],B[MaxNumber+1]; char Da,Db; int Sum

2016-06-09 09:39:22 324

原创 福尔摩斯的约会

计算day时只考虑相同的’A’~’Z’ 计算hour时只考虑相同的’0’~’9’||’A’~’N’ 计算minute时只考虑相同字符的位置位置#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 61int main(){ int day,hour,minute,i,j,len,flag; cha

2016-06-02 21:50:25 342

原创 文章标题

先算一下多大的正整数范围内有超过10000个素数#include<stdio.h>#define MAX 120000//calculate the number of positive prime numbers smaller than 100000int main(){ int a[MAX]={0}; int i,j,count=0; for(i=2;i<MAX

2016-06-02 21:04:00 233

原创 数字分类

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入描述: 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的

2016-06-02 20:47:17 298

原创 A+B和C

[编程题]A+B和C (15) 给定区间[-2^31, 2^31]内的3个整数A、B和C,请判断A+B是否大于C。 输入描述:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出描述:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的

2016-06-02 20:23:00 375

原创 汉诺塔VI

http://acm.hdu.edu.cn/showproblem.php?pid=1996 所谓的错放就是可以产生任何符合在同一根柱子上,大盘总是放在小盘下的基本规律的放法。 这样从最大的盘开始放置,它有三根柱子可以选择,随后放置次大的盘,以此类推,则对于每一块盘,都能有三种选择。故放置n个盘能产生3^n个序列。#include<stdio.h>#include<stdlib.h>#inc

2016-05-18 20:18:20 419

原创 汉诺塔V

http://acm.hdu.edu.cn/showproblem.php?pid=1995 只考虑移动k层的次数,k(N)为N层中移动第k层的次数,把1~k层视为一个整体,k(N)=(N-k+1)层中移动第1层的次数。 计算n层中移动第1层的次数f(n),这里和汉诺塔的考虑方式一样。 f(n)=2*f(n)=2^(n-1)*f(1)=2^(n-1); 所以k(N)=2^(N-k)#incl

2016-05-16 21:43:17 266

空空如也

空空如也

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

TA关注的人

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