- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 useState学习笔记
React提供了一个useState hook来管理函数组件中的状态。它允许你在函数组件中定义状态,并使用一个操作来改变它。
2023-12-12 15:49:51 36
原创 React中的函数组件
React将状态保存在memoizedState属性中,该属性使用Hook结构,此处,Hook是一个保存状态的结构体或者类。Hook结构的主要功能是在state属性下保存单个状态,不是将多个状态放在一个数组或者对象中,而是将多个状态使用链表连接在一起。hook函数可以在函数组件中多次调用,而不会引起冲突,因为每个状态都指向一个单独的内存空间。函数的属性prop采用对象类型,没有个数限制,属性可以是字符串,数字,对象,函数,数组,以及任何可以使用JS表达式赋值的对象。通过设置属性,父组件可以修改子组件。
2023-12-12 11:23:00 76
翻译 Lookup Method Injection
Lookup Method Injection 在Spring v1.1版本时加入,用来解决当一个bean依赖于一个与其生命周期不同的bean时出现的问题。尤其,当一个singleton依赖一个nonsingleton时。在这种情况下,setter和constructor注入都会导致一个singleton bean维护一个原本为nonsingleton的单例。在有些情况下,你希望s...
2019-02-27 16:34:24 351
原创 用户认证
一、基于session。1、客户端向服务器发送用户名和密码。2、服务器验证通过后,在当前session里保存该用户的相关数据。3、服务器向客户端返回一个session_id,写入用户的Cookie。4、客户端之后每一次请求,将session_id一起传回服务器。5、服务器根据客户端返回的session_id,找到之前保存的数据,得知用户信息。二、session数据持久化...
2018-12-14 14:58:15 220
原创 Java并发——基础
最以前,一个计算机只有一个cpu,同一时间只能执行一个程序。后来,出现了多任务处理(multitasking),计算机可以在同一时间执行多个程序。但是,这并不是真正的在同一时间发生,只是多个程序共享一个CPU,通过操作系统的管理,把CPU依次轮流地分配给各个应用使用。 随着多任务处理的出现,软件开发人员也面临新的挑战。程序再也不能假定自己拥有所有的CPU时间,所有的...
2018-09-06 09:56:59 140
原创 Spring Security——组件
一、Security Interceptor: Security Interceptor组件是Spring Security中最重要的组件,它用来鉴定一个请求是否可以访问某个资源。包含一个抽象类AbstractSecurityInterceptor,以及两个具体的实现类FilterSecurityInterceptor 以及MethodSecurityInterceptor。...
2018-09-05 16:09:25 398 1
原创 Spring Security——基础
一、概述 Spring Security是一个基于Spring Framework 的应用级的安全框架,致力于为Java应用提供全面安全解决方案。主要包括Authentication,Authorization 和ACLs。1、Authentication(认证) 认证的过程是应用来鉴别用户是否为他声称的那个人。在认证的过程中,一个用户会提供证明自己的信息...
2018-09-05 11:59:29 133
原创 视图属性
1、Mode: 用于选择内容在视图内部的显示方式,决定了图像在视图内的对齐方式,以及是否缩放图像以适应视图大小。(选择任何导致图像缩放的选项都可能增加运行时的开销,最好在导入图像之前就调整好大小,在项目中导入不同尺寸的多个副本)。2、Semantic iOS 9新增的属性,可以设定视图在某些语言地区使用从右到左的阅读顺序。3、tag tag是开发者用的,系统永远不会设置或者修...
2018-05-23 14:42:26 868
翻译 MapKit
一、使用步骤1、 import MapKit2、在页面中增加MK Map View。3、设置类型: mapView.mapType = MKMapType.standard //标准地图 mapView.mapType = MKMapType.satellite//卫星云图 mapView.mapType = MKMapType.hybrid //混合模式 mapView....
2018-05-22 17:25:59 599
翻译 定位
iOS设备可以使用Core Location框架来确定它的物理位置。Core Location可以利用3种技术来实现该功能:GPS、蜂窝基站ID定位(cell ID Location)和WPS(WiFi Positioning Service,WiFi定位服务)。 GPS提供的定位是这3种技术中最精确的,但在第一代iphone,iPod touch和只支持WiFi的iPad上...
2018-05-22 09:52:33 151
翻译 Android进程和线程
一、进程 Android是一个多用户,多任务系统,可以并行运行多个应用程序,应用程序努力争取CPU时间来执行自己的任务。 每个应用运行在一个从Zygote复制的独立linux进程中。默认情况下,所有的Android组件运行在相同的进程中,进程的名字与Android Application Menifest文件中定义的包名一致。 Linux内核会公平的为每个应用分配CPU时间片。A...
2018-05-21 17:23:29 419
翻译 Android software stack
Android software stack(C libraries and Java frameworks), 由Android runtime(Dalvik VM或者ART)协调管理。一、Dalvik VM Dalvik VM是android平台第一个runtime,它是一个基于寄存器的虚拟机,用于在资源限制情况下高效的运行Java代码。虚拟机编译java代码,并使用...
2018-05-21 16:42:42 414
翻译 Redux入门
随着SPA应用越来越复杂,我们的代码需要管理更多的状态。包括服务器返回的数据,缓存的数据,以及本地产生还未保存到服务器的数据。UI的状态也越来越复杂,我们需要管理active routes,selected tabs,spinners,pagination等等。 管理这些千变万化的数据很很困难的。如果一个model可以更新另一个model,一个view可以更新一个model,...
2018-05-21 14:01:32 180
翻译 CustomStringConvertible
当要将一个instance转化为一个字符串时,遵循CustomStringConvertible协议的类型可以提供它自己的表现。通过定义description属性就可以在自己定义的类型中实现CustomStringConvertible协议。 例如:struct Point { let x: Int, y: Int}let p = Point(x: 21, y:
2018-01-24 10:11:56 295
原创 主机通过ssh无法连接虚拟机
这次的现象很奇怪,主机和虚拟机可以ping通,而且也确认两个机器防火墙,selinux都已经关闭,虚拟机ssh服务状态正常,可是ssh一直没反应。启动虚拟机的telnet服务,发现连接上,但是没有提示输入用户名和密码。ftp时,显示连接成功,等待返回中,然后就一直不动了。 最后从网上找到一个人的解决方案, 1. 本地连接,选择属性,选择配置2.
2013-04-24 17:20:55 1377
原创 Notification
android被设计为运行在便携式设备上,可以被携带到任何地方,在不定时的时候使用。为了让用户更好的使用这个设备,Android提供了一系列通知机制来保证用户可以马上意识到任何事件的发生。 Toast toast是最基本的通知。它是一个简单的消息,会出现在屏幕一段很短的事件,通常是5到10秒。 Context context = getApplicationConte
2013-04-15 22:15:31 424
原创 支持多种屏幕大小
Android被设计用来在很多硬件设备上,但是为每一个设备单独写一个界面将会是个噩梦。幸运的是,Android系统提供了很多方法来支持硬件的多样化。 resource qualifiers资源限定符(资源标识符) Android有很多受web技术启发的特征。关于这一点,view的设计思想最为明显。相对于iOS设备,Android app不知道它所运行设备屏幕的分辨率,大小,长宽比,但是
2013-04-15 21:45:09 662
原创 android的Task管理
Task and the back stack Android应用程序由多个activities组成,系统将这些activities按照tasks归类。每一个task把一系列activities表示为一个stack,当用户离开时,activities被放到stack中,当用户浏览回来时,activities被推送出来。这个被叫做back stack。当用户打开一个与当前的activit
2013-04-13 23:23:27 872
原创 Activity
声明Activity 所有的activities必须在你应用程序的manifest文件中声明。没有这么做的话,会导致程序在运行时发生异常。activit的声明如下所示://这是个缩写,包名在元素中定义。 android:label=”@string/app_name”> //声明这个activity是app的main activ
2013-04-13 21:02:10 458
原创 Displaying a List
在开发app应用时,最常用的一个view类型就是ListView。 ListVIew展示一个垂直可滚动的一个列表。每一个行通常包含一些文字,还有一些图标或者按钮。当你要展示一列数据给用户时,可以使用ListView。这个view非常通用,以至于android提供一个内置显示列表功能的Activity。ListActivity 一个ListActivity与一个包含listVi
2013-04-13 17:45:26 523
原创 android UI入门
android UI入门 android应用程序的用户界面由分层的View object组成。每一个view代表界面上的一个区域。例如,一个按钮代表一个可以被用户点击的一个矩形区域。android应用把views放置在layout容器中,即ViewGroups。view通用属性 所有的系统属性使用anroid:作为前缀。 Android使用特殊的尺寸单位,叫
2013-04-13 12:45:00 747
linux上搭建radius服务器
2009-10-29
UNIX/LINUX日常操作
2009-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人