亚瑟 亚瑟
4年前
Flutter - 深入理解Flutter应用启动
基于Flutter1.5,从源码视角来深入剖析flutter应用的启动流程,相关源码目录见文末附录一、概述上一篇文章已经介绍了FlutterApplication和FlutterActivity的onCreate()方法执行过程,并触发Flutter引擎的启动,并最终执行到runApp(Widgetapp)方法,这才刚刚开始执行dart的
虾米大王 虾米大王
3年前
java代码034
code034.jspPage对象各方法的应用getClass():hashCode:toString():与object对象比较:与this对象比较:
Stella981 Stella981
3年前
SVG绘制饼状图
SVG绘制饼状图昨天学习了基本的SVG,下面是使用SVG绘制饼状图创建SVG空间创建SVG需要一个document.createElementNS()方法一个一个setAttribute()方法编写如下js,将会创建一个svg空间//创建一个XML命名空间varsvgns"http:
Wesley13 Wesley13
3年前
ubuntu16.04设置电池充电阈值
thinkpad在安装ubuntu16.04之后,设置充电阈值:方法一:使用双系统,在windows下使用联想的Lenovosettingcenter设置之后,在ubuntu之下也可以保持相同值,但是不知道什么原因,过一段时间就会改变。方法二:安装TLP在ubuntu进行设置:添加源:sudoaddaptreposi
Easter79 Easter79
3年前
SVG绘制饼状图
SVG绘制饼状图昨天学习了基本的SVG,下面是使用SVG绘制饼状图创建SVG空间创建SVG需要一个document.createElementNS()方法一个一个setAttribute()方法编写如下js,将会创建一个svg空间//创建一个XML命名空间varsvgns"http:
Stella981 Stella981
3年前
Python字符和字符值(ASCII或Unicode码值)转换方法
Python字符和字符值(ASCII或Unicode码值)转换方法(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cda.cn%2Fview%2F25016.html)这篇文章主要介绍了Python字符和字符值(ASCII或Unicode码值)转换方法,即把字符串在A
Stella981 Stella981
3年前
React Hooks 系列之4 useReducer
本系列将讲述ReactHooks的使用方法,从useState开始,将包含如下内容:useStateuseEffectuseContextuseReduceruseCallBackuseMemouseRefcustomhooks掌握ReactHooksap
Wesley13 Wesley13
3年前
Java并发编程(六)
  上一节已经讲到,使用Synchronzied代码块可以解决共享对象的竞争问题,其实还有其他的方法也可以避免资源竞争问题,我统称他们为Java同步块。Java同步块(synchronizedblock)用来标记方法或者代码块是同步的,可以避免资源竞争,避免死锁。。Java同步关键字(synchronized)J
九路 九路
3年前
go并发模式
一、生成器gofuncmessageGen(namestring)<chanstringc:make(chanstring)i:0gofunc()fortime.Sleep(10001000)c<name""strconv.Itoa(i)i()returncgo//方法一:此种方法,可以不必知道具体有多少个chan,参数里面也可以传一个chan的数组,如下面的fanInSlicefuncfanIn(c1,c2
如何自定义会话列表未读消息数显示红点,不显示未读数目?
创建一个类继承于RCConversationListViewController,在回调方法willDisplayConversationTableCell:atIndexPath:中对RCConversationCell的isShowNotificati