自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(951)
  • 资源 (57)
  • 收藏
  • 关注

原创 (1)目录

一、编程基础[1-1] 编程基础之数据基础[1-2] 编程基础之数据结构[1-3] 编程基础之查找与排序[1-4] 编程基础之类笔试面试题[1-5]编程之美二、Java[2-1] Java之基本知识[2-2] Java之设计模式[2-3] Java之面试宝典三、J2EE[3-1] J2EE之基本知识四、Android[4-1] android之基本知识[...

2015-03-16 09:51:02 5930 2

原创 (4.1.29.2)ViewModel替代VC沟通者

对于简单的数据,Activity 可以使用onSaveInstanceState() 方法从 onCreate() 中的捆绑包恢复其数据,但此方法仅适合可以序列化再反序列化的少量数据,而不适合数量可能较大的数据,如用户列表或位图,使用ViewModel可以解决这个问题。

2023-11-23 20:05:53 801

原创 (4.6.15.4)Choreographer全解析

一、前情提要1.1 测绘流程的起点我们在4.1.37.1)深入理解setContentView过程和View绘制过程一文中,我们讲到了测绘流程的起点是在—ViewRoot类的requestLayout()方法—scheduleTraversals()—mChoreographer.postCallback(Choreographer.CALLBACK_TRAVERSAL, mTraversalRunnable, null)请求刷新信号—mChoreographer内部handler通过msg机

2021-05-13 12:26:21 432

原创 (4.1.10.8)Android Handler之同步屏障机制(sync barrier)

一、概述简单理解为 异步消息插队并优先执行。场景:排队买票先来了一个普通用户来排队,买完票走了。后面又来了一个VIP用户A来买票 就一直站在卖窗口这里 也不走(ps:添加屏障 )紧接者又来了一个普通用户C,再后面又来了VIP用户BVIP A 对VIP B 说,哥们不要排队直接来窗口买票,VIP B买完票走了,VIP A 被 某个哥们叫走了(移除屏障)这个时候终于轮到普通用户C买票了。二、系统应用简单的来说就是优于事件回调执行,为了做一些优先级更高的操作 比如 视图刷新。当一个Ha

2021-05-13 11:46:37 429

原创 (4.6.14.6)Android App Bundle动态化方案

文章目录一、Google减少应用包体积方案演进1.1 单APK时代1.2 Multiple APK1.3 Android App Bundle1.3.1 dynamic feature1.3.2 Split APKs(Android5.0)1.3.2.1 PackageInstaller1.3.3 Split APKs加载原理1.3.3.1 ClassLoader1.3.3.2 Resources1.3.3.3 不支持四大组件的新增1.3.3.4 多进程问题二、爱奇艺动态化框架Qigsaw2.1 背景知识2

2021-01-12 13:57:23 564

转载 (4.1.29.2)Jetpack新成员,App Startup一篇就懂

Android 11系统已经来了,随之而来的是,Jetpack家族也引入了许多新的成员。其实以后Android的更新都会逐渐采用这种模式,即特定系统相关的API会越来越少,更多的编程API是以Jetpack Library的形式提供给我们的。这样我们就不需要专门针对不同的系统版本去写很多的适配逻辑,而是统一用Jetpack提供的接口即可。Android也是在用这种方式去解决长期以来的碎片化问题。而今年的Jetpack家族当中又加入了两名重磅的新成员,一个是Hilt,另一个是App Startup。

2020-08-25 10:29:23 201

原创 (4.1.29.1)LiveData数据驱动者

一、概述简单地说,LiveData是一个数据持有类。它具有以下特点:数据可以被观察者订阅;能够感知组件(Fragment、Activity、Service)的生命周期;当数据变化时,只有在组件出于激活状态(STARTED、RESUMED)才会通知观察者有数据更新;文中提到的“组件”皆指实现了LifecycleOwner接口Fragment、Activity。1.1 为什么需要LiveData从LiveData具有的特点,我们就能联想到它能够解决我们遇到的什么问题。LiveData具有以

2020-08-20 17:10:13 210

转载 (4.0.22.11)Android RecyclerView 局部刷新分析

参考文献Android RecyclerView 局部刷新分析

2020-08-20 12:26:03 522

转载 (4.0.22.12)Android AsyncListDiffer-RecyclerView最好的伙伴

自Android5.0以来,RecyclerView渐渐取代ListView成为Android开发中使用最多的列表控件,对于RecyclerView的使用相信大家都不陌生,但对于RecyclerView的高效刷新,却是很多人不知道的。简单粗暴的刷新方式Adapter.notifyDataSetChanged();这种方式想必是大家曾经用的最多的一种刷新Adapter的方式,它的缺点很明显:无脑刷新整个RecyclerView可视区域,每个item重绘,如果你的onBindVie..

2020-08-20 11:39:11 323

转载 (4.1.29)Android-Lifecycle详解

文章目录一、概念二、使用2.1 添加依赖:2.2 实现LifecycleObserver接口2.2.1 Java1.7使用LifecycleObserver2.2.2 Java1.8使用DefaultLifecycleObserver2.3 将LifecycleObserver添加到Lifecycle的观察者列表三、优势场景举例3.1 自定义生命周期函数+自己调用转发3.2 使用Lifecycle四、源码解析4.1 State状态 和 Event事件4.2 Activity/Fragment的生命周期触发s

2020-08-20 11:29:04 226

原创 (4.1.10.7)Android IdleHandler 原理浅析

问:什么是 IdleHandler?有什么用?怎么用?答:IdleHandler 可以用来提升性能,主要用在我们希望能够在当前线程消息队列空闲时做些事情(譬如 UI 线程在显示完成后,如果线程空闲我们就可以提前准备其他内容)的情况下,不过最好不要做耗时操作。具体用法如下。//getMainLooper().myQueue()或者Looper.myQueue()Looper.myQueue().addIdleHandler(new IdleHandler() { @Overrid.

2020-08-16 11:57:32 157

原创 (4.1.10.6)Handler是怎么做到消息延时发送的

1、postDelay()一个10秒钟的Runnable A-----消息进队----Loop消费---发现没有即时信息了----MessageQueue调用nativePollOnce()阻塞,Looper阻塞;2、紧接着post()一个Runnable B---消息进队----Loop消费---判断现在A时间还没到、正在阻塞,Handler把B插入消息队列的头部(A的前面),然后调用nativeWake()方法唤醒线程;3、MessageQueue.next()方法被唤醒后,重新开始读取消息链表,第

2020-08-16 11:26:32 139

转载 (2.1.4.1)刨根问底HTTP与WebSocket的关系

本文整理自简书作者“TheAlchemist”的技术文章,内容有修订。感谢原作者,原文链接在文末。 1、前言 本文的上篇《WebSocket详解(四):刨根问底HTTP与WebSocket的关系(上篇)》介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 2、系列文章 本文是系列文章中的第5篇,本系列文章的大纲如下: 《WebSocket详解(一):初步认识WebSocket技术》...

2020-08-03 22:45:16 184

原创 (2.3.8)LRU算法四种实现方式介绍

RU全称是LeastRecently Used,即最近最久未使用的意思。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。一、实现LRU 1.用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,并将新数据项的时间戳置为0并插入到数组中。每次访问数组中的数据项的时候,将被访问的数据项的时间戳置为0。...

2020-08-03 22:42:46 228

转载 (2.1.8.4)图解LinkedHashMap原理

1 前言LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理2 LinkedHashMap使用与实现先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟:LinkedHashMap结构.png2.1 应用场景HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 Map<St..

2020-08-03 22:29:50 168

转载 (2.1.8.2)图解HashMap原理(1.8之前)

1. 前言本文的源码是基于JDK1.7,JDK1.8中HashMap的实现,引入了红黑树,在后面的文章会写到。后面还有一篇LinkedHashMap的解析:图解LinkedHashMap原理。2. 使用与实现2.1 基本使用HashMap很方便地为我们提供了key-value的形式存取数据,使用put方法存数据,get方法取数据。 Map<String, String> hashMap = new HashMap<String, String>().

2020-08-03 22:28:44 141

转载 (4.1.21.9)HTTPS 加密过程演变分析

1、前言 可能有初学者会问,即时通讯应用的通信安全,不就是对Socket长连接进行SSL/TLS加密这些知识吗,干吗要理解HTTPS协议呢。这其实是个误解:当今主流的移动端IM数据通信,总结下来无外乎就是长连接+短连接的方式,长连接就是众所周之的TCP、UDP、WebSocket(WebSocket的本质还是TCP),而短连接就是HTTP/HTTPS了。即时通讯IM应用中,短连接的安全跟长连接相比,同样很重要。市面上的主流短连接通信方式,都已逐步从HTTP过渡到HTTPS了(iOS上的应用就更...

2020-07-27 10:44:12 258

转载 (4.1.21.8)HTTPS 加密算法 和 中间人攻击

1、引言随着互联网安全意识的普遍提高,对安全要求稍高的应用中,HTTPS的使用是很常见的,甚至在1年前,苹果公司就将使用HTTPS作为APP上架苹果应用市场的先决条件之一(详见:《苹果即将强制实施 ATS,你的APP准备好切换到HTTPS了吗?》)。所以,无论是即时通讯IM还是其它应用,在网络安全意识增强的今天,很多场景下使用HTTPS是肯定没错的。对于即时通讯IM的开发人员来说,长连接用TLS这没疑问,短连接用HTTPS也没问题,但我想问你一个最基础的面视问题:HTTPS到底用的是对称加密还是非对

2020-07-27 10:41:13 164

原创 (5.2.4)http请求过程

http请求过程可分为以下几个部分:建立TCP连接,浏览器向服务器发送请求命令,服务器应答,服务器关闭TCP连接以及浏览器接受到服务器响应的数据一、建立TCP连接在 HTTP 工作开始之前,Web 浏览器首先要通过网络与 Web 服务器建立连接,该连接是通过TCP来完成的,该协议与 IP 协议共同构建 Internet,即著名的 TCP/IP 协议,因此 Internet 又被称作是TCP/IP网络。HTTP 是比 TCP 更高层次的应用层协议,根据规则,只有低层协议建立之后才能进行更高层协议的连接.

2020-07-26 23:33:36 161

原创 (2.1.1.6)JVM之对象分配:栈上分配 & TLAB分配

文章目录一、栈上分配1.1 技术基础: 逃逸分析1.2 标量替换1.3 栈上分配示例1.4 JVM参数解析二、TLAB 分配2.1 分配策略2.2 JVM指令参考文献Java对象实例和数组元素都是在堆上分配内存的吗?答:不一定。满足特定条件时,它们可以在(虚拟机)栈上分配内存这和我们平时的理解可能有些不同。虚拟机栈一般是用来存储基本数据类型、引用和返回地址的,怎么可以存储实例数据了呢?这是因为Java JIT(just-in-time)编译器进行的两项优化,分别称作逃逸分析(escape ana

2020-07-26 23:05:24 209

原创 (2.1.8.6)ArrayList原理分析(重点在于扩容)

51 概述52 涉及过程521 规划质量管理522 实施质量保证523 控制质量53 输入输出54 工具技术541 规划质量管理 8542 实施质量保证 3543 控制质量 4 过程 输入 工技 输出 规划质量管理 项目管理计划、干系人登记册、风险登记册、需求文件、事业环境因素、组织过程资产 成本效益分析、质量成本、七种基本质量工具、标杆对照、实验设计、统

2020-07-26 22:09:11 120

原创 (2.3.15)Java的不可变类

61 概述611 项目经理必须具备的技能6111 人际关系技能 116112 领导风格与管理风格6113 权力6114 冲突612 项目团队工作分配与激励62 涉及过程621 规划人力资源管理622 组建项目团队623 建设项目团队624 管理项目团队63 输入输出64 工具技术641 规划人力资源管理 5642 组建项目团队 5643 建设项目团队 7644 管

2020-07-25 18:12:04 159

原创 (4.6.25.2)Android中为什么主线程不会因为Looper.loop的死循环卡死

线程中死循环本来就是没问题的,可以稳定运行ANR是由于Message执行超时卡死的Looper.loop的死循环其实是托管,实现了事件驱动,正常响应各种消费事件要完全彻底理解这个问题,需要准备以下4方面的知识:Process/Thread,Android Binder IPC,Handler/Looper/MessageQueue消息机制,Linux pipe/epoll机制。总结一下主要有3个疑惑:Android中为什么主线程不会因为Looper.loop()里的死循环卡死?.

2020-06-16 12:00:34 198

原创 (4.6.25.1)Android ANR监测方案解析

目录一、ANR的触发条件二、Android对ANR的监控机制三、应用ANR检测方案3.1 BlockCanary3.2 ANR-WatchDog3.3 SafeLooper3.4 FileObserver四、总结ANR(Application Not Responding),应用程序无响应,会严重影响用户体验。作为测试开发人员更深入的理解ANR原理,可以更好的针对各类卡顿性能问题制定对应的监控策略。本文简单总结了Android系统的ANR监测与现有的监测方案的原理对比。

2020-06-16 11:51:16 260

原创 (4.6.25)Android ANR源码原理分析

ANR即Application Not Responding,顾名思义就是应用程序无响应。在Android中,一般情况下,四大组件均是工作在主线程中的,Android中的Activity Manager和Window Manager会随时监控应用程序的响应情况,如果因为一些耗时操作(网络请求或者IO操作)造成主线程阻塞一定时间(例如造成5s内不能响应用户事件或者BroadcastReceiver的onReceive方法执行时间超过10s),那么系统就会显示ANR对话框提示用户对应的应用处于无响应状态。一

2020-06-16 11:42:18 342

原创 (4.6.10.3)Binder传输数据大小限制

61 概述611 项目经理必须具备的技能6111 人际关系技能 116112 领导风格与管理风格6113 权力6114 冲突612 项目团队工作分配与激励62 涉及过程621 规划人力资源管理622 组建项目团队623 建设项目团队624 管理项目团队63 输入输出64 工具技术641 规划人力资源管理 5642 组建项目团队 5643 建设项目团队 7644 管

2020-06-15 00:10:26 465

原创 (4.2.33)Google出品的Protocol Buffer

一概念1 Kotlin语言介绍11 Kotlin的优势12 Kotlin的不足2 开发工具支持21 Android Studio支持211 Android Studio 30以下版本配置212 Hello Kotlin213 转换Java to Kotlin22 云端IDE二准备开始1 基本语法11 定义包名12 定义函数13 定义变量和常量14 注释2习惯用语21

2020-06-11 10:51:08 159

原创 (15.1.23)Feed流设计

一概念1 Kotlin语言介绍11 Kotlin的优势12 Kotlin的不足2 开发工具支持21 Android Studio支持211 Android Studio 30以下版本配置212 Hello Kotlin213 转换Java to Kotlin22 云端IDE二准备开始1 基本语法11 定义包名12 定义函数13 定义变量和常量14 注释2习惯用语21

2020-06-05 16:51:08 512

原创 (4.1.15.3)子线程更新UI校验 viewRootImpl的checkThread

一概念1 Kotlin语言介绍11 Kotlin的优势12 Kotlin的不足2 开发工具支持21 Android Studio支持211 Android Studio 30以下版本配置212 Hello Kotlin213 转换Java to Kotlin22 云端IDE二准备开始1 基本语法11 定义包名12 定义函数13 定义变量和常量14 注释2习惯用语21

2020-06-05 15:56:46 1346

转载 (4.6.19.8)杀不掉的知乎 - 聊一聊 Android 的多任务保活

public class DisplayUtil { public static int dip2px(Context context, float dipValue){ final float scale = context.getResources().getDisplayMetrics().density; return (int

2020-06-05 15:28:42 454

原创 (4.6.10.2)Android LoadedApk详解

文章目录一、LoadedApk的构建函数和成员变量二、LoadedApk的在ActivityThread中的获取三、LoadedApk的mApplication创建Application实例四、LoadedApk的mResources创建Resources实例是ActivityThread中进行四大组件等启动过程中的重要中间变量LoadedApk对象是APK文件在内存中的表示。 Apk文件的相关信息,诸如Apk文件的代码和资源,甚至代码里面的Activity,Service等组件的信息我们都可以通过此

2020-05-30 18:11:51 3514

原创 (4.6.12)Android Resource详解

参考文献Android资源访问机制–getResource()Android插件化之-Resource Hook

2020-05-28 12:22:54 742

转载 (4.1.10.5)ThreadLocal原理

什么是ThreadLocal?如果你从字面上来理解,很容易将ThreadLocal理解为『本地线程』,那么你就大错特错了。首先,ThreadLocal不是线程,更不是本地线程,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。它是每个线程独享的本地变量,每个线程都有自己的ThreadLocal,它们是线程隔离的。接下来,我们通过一个生活案例来开始理解ThreadLocal。一、使用场景 场景1:每个线程需要一个独享的对象,通常是工.

2020-05-27 11:15:54 161

原创 (4.0.22.9)RecyclerView中的itemView的Move事件被Cancle

一概念1 Kotlin语言介绍11 Kotlin的优势12 Kotlin的不足2 开发工具支持21 Android Studio支持211 Android Studio 30以下版本配置212 Hello Kotlin213 转换Java to Kotlin22 云端IDE二准备开始1 基本语法11 定义包名12 定义函数13 定义变量和常量14 注释2习惯用语21

2020-05-24 17:46:46 530

原创 (4.0.22.8)RecyclerView的空白区域点击响应

一概念1 Kotlin语言介绍11 Kotlin的优势12 Kotlin的不足2 开发工具支持21 Android Studio支持211 Android Studio 30以下版本配置212 Hello Kotlin213 转换Java to Kotlin22 云端IDE二准备开始1 基本语法11 定义包名12 定义函数13 定义变量和常量14 注释2习惯用语21

2020-05-24 15:01:46 2928 4

转载 (1.2.5.10)30张图带你彻底理解红黑树

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文:RecyclerView: Grid with headerGridView和ListView有许多的相似之处,不过也有一个显著的不同:没有header和footer。现在它们两者都可以

2020-05-24 01:24:06 740

原创 (2.1.8.1)Hashtable源码分析

一、参考文章 原文地址:Tasks and Back Stack 本地地址:Java代码.\android-sdk-windows\docs\guide\topics\fundamentals\tasks-and-back-stack.html二、术语解释 1.task:一系列

2020-05-24 01:02:37 762

原创 (4.0.23.11)Viewpager与FragmentStatePagerAdapter重刷数据引发的源码分析和原生缺陷解决方案

文章目录一、问题二、源码分析2.1ViewPager#dataSetChanged2.1.1 ArrayList.ViewPager.ItemInfo. mItems2.1.2 Adapter.getItemPosition(ii.object)2.3 什么时候触发PagerAdapter#instantiateItem2.3.1 populate()2.4 FragmentStatePagerAdapter解决方案方案一:不可行方案二:可行方案三:可行参考文献一、问题public class Feed

2020-05-23 14:50:58 305

原创 (4.0.23.10)源码分析已嵌套的Fragment遇到ViewPager

近期在修改页面结构过程中,遇到了一个特殊的问题,现在做个总结。一、背景介绍先说下Feed首页的页面结构,为了满足运营多种动态化的需求,Feed首页采用了以下图所示的页面结构,从页面到最小粒度的控件可以分成5个层级HomePageActivity负责解析跳转参数、页面埋点、初始化等相关逻辑TabContainerFragmentHomepage真正的界面主体是通过该Fragment去承载的,内部是可以切换的一个tablayout;满足了运营对“HP上的tabs可以动态配置,灵活添加”

2020-05-23 14:37:51 834

原创 (14.1.2)小程序

踩坑块元素width的默认值是父元素的100%,一般情况下不用设置就可以满足需求。height的默认值是里面内容的高度,也就是auto,一般写代码的时候也不需要给元素设置高度,如果设置了高度而且设置的高度不够的时候,就会出现元素重叠的情况重叠外面一层 position:relative;里面的 position:absolute 就可以高度设置50%时是有问题的,此时可以使...

2020-05-22 19:01:44 186

简单聊天室java课程设计

简单聊天室java课程设计 java 课程设计 java游戏

2012-11-26

简单QQjava课程设计

java 课程设计 java游戏 简单QQjava课程设计 内含文档

2012-11-26

java个人事务管理课程设计

java 课程设计 java个人事务管理课程设计 内附文档

2012-11-25

Java语言层序设计基础篇

Java语言层序设计基础篇

2012-11-24

WTK的帮助文档,值得一看

WTK的帮助文档,值得一看 帮助文档 WTK帮助文档 WTK

2012-11-24

java五子棋课程设计

ppt java 课程设计 java五子棋课程设计

2012-11-24

java计算器课程设计

java计算器课程设计 课程设计 java

2012-11-24

java拼图游戏课程设计

课程设计 java java游戏 拼图 java拼图

2012-11-24

java模拟钢琴

java模拟钢琴 java游戏 课程设计 java

2012-11-24

抓不住的方块

抓不住的方块 java游戏 课程设计 游戏

2012-11-24

华容道java课程设计

华容道java课程设计

2012-11-24

java华容道拼图课程设计

java华容道拼图课程设计额 课程设计 java 游戏

2012-11-24

java烟花效果

java烟花效果

2012-11-24

购物管理系统课程设计

购物管理系统课程设计

2012-11-24

选课管理系统

选课管理系统

2012-11-16

教师管理系统课程设计

教师管理系统课程设计

2012-11-16

成绩管理系统课程设计

成绩管理系统课程设计

2012-11-16

C#+数据库系统开发+案例精选

C#+数据库系统开发+案例精选 配套教材

2012-11-16

安阳工学院--软件工程复习指南

1.软件是计算机系统中与硬件相互依存的另一部分,软件包括程序、数据及其相关文档的完整集合。程序:按事先设计的功能和性能要求执行的指令序列。数据:是程序能够正确地处理信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。 2.软件的分类,系统软件(操作系统,数据库管理系统,设备驱动程序,通信和网络处理程序)应用软件(商业数据处理软件,工程与科学计算软件,计算机辅助设计/制造软件,人工智能,CAD,系统仿真)支撑软件(设计分析编码)可复用软件。 3.软件工程是开发运行维护和修复软件的系统方法(IEEE) 4.软件工程是应用计算机科学理论和技术异界工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义开发发布维护的工程或进行研究的学科。 5.运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要在较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。 6.软件质量衡量标准:功能性、可靠性、可使用行、效率、可维护性和可移植性。 软件生存期大体可分为如下几个阶段:软件定义,软件开发,运行维护。 7.软件生存期模型:是从软件项目需求定义直至软件运行维护为止,跨越整个生命周期

2012-11-16

软件工程试卷及答案(多套精品试卷_).

一、单项选择题 每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中( )属于较早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASE D.集成的CASE环境 2.Putnam成本估算模型是一个( )模型。 A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量 3.在McCall软件质量度量模型中,( )属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性 4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( ) A.SQIC B.SQMC C.SQRC D.SQDC

2012-11-16

进程保活(一:JNI层初探):单向循环式启动服务

http://blog.csdn.net/fei20121106/article/details/52005691 技术关键点:开启native子进程,循环间隔的不停去启动下服务,也不判断服务是否die了。而且,如果die了,但是间隔还没到,还是不会启动服务 结论:单杀可以杀死,force close 5.0以上无效,5.0以下部分手机无效,第三方软件下无效,且无法保证实时常驻,且费电 这是要建立在保证c进程不挂的基础上,才能轮询,但是就目前来看,只有5.0以下的非国产机才会有这样的漏洞。也就是说在force close的时候,系统忽略c进程的存在,5.0以上包括5.0的哪怕源生系统也会连同c进程一起清理掉,国产机就更不用说了。就算是这样,在5.0以下的非国产机上,如果安装了获取root权限的360\cm的话,也是可以直接清理掉,也就是说会失效 而且他不但不算守护,而且还是单向的,也就是说只能a保b,b保不了a;a保b也不是在b死了立刻拉起来,要等到了时间才会去拉。

2016-07-23

MFC类库详解

MFC类库详解

2012-12-04

日程管理控件基于jQuery+的日历控件

日程管理控件基于jQuery+的日历控件

2012-12-04

jsp在线聊天室系统

jsp在线聊天室系统

2012-12-04

文件管理系统课程设计

课程设计 jsp 文件管理系统

2012-12-04

签到系统课程设计

签到系统课程设计

2012-12-04

JSP动态网站开发基础与上机指导+答案

JSP动态网站开发基础与上机指导+答案

2012-12-04

JSP办公自动化管理系统

JSP办公自动化管理系统JSP 办公自动化 管理系统 课程设计

2012-12-04

jsp+日历控件+好用的+两款

jsp+日历控件+好用的+两款

2012-12-04

Java Web开发典型模块大全

Java Web开发典型模块大全

2012-12-04

jsp常用JAR包

jsp常用JAR包

2012-12-04

会议室系统jsp课程设计

简介   本EasyJF iula会议室系统主要用于EasyJF开源团队的成员网上会议使用,会议系统模拟传统的会议形式,可以同时开设多个不同主题的会议室,每个会议室需要提供访问权限控制功能,会议中能够指定会议发言模式(分为排队发言、自由发言两种),系统能自动记录每个会议室的发言信息,可以供参会人员长期查阅。   会议系统的用户支持游客帐号参加会议,同时也提供跟其它用户系统的接口,比如EasyJF官网中的开源论坛系统。   会议系统暂时使用文字聊天的方式,并提供语音及视频的接口。   该系统现在是一个开源项目,项目官方网址www.easyjf.com,有兴趣的朋友都可以参加进来一起开发,通过SVN管理代码协同及版本控制。   svn地址:http://svn.easyjf.com/repository/easyjf/easyjfiula   用户名:easyjf   密码:easyjf 附加说明:本安装在wlrserver下安装成功通过 演示地址:   http://www.easyjf.com/chatRoom.ejf?easyJWebCommand=show&ejid=2538093638804337 1、安装数据库 cd %iula_home% mysql -u root -p drop database iuladb; create database iuladb; alter database iuladb default character set UTF8; grant all privileges on iuladb.* to iuladbuser@localhost identified by 'pwd$iuladbuser'; quit; type src\iula_mysql.sql | mysql -uroot -p iuladb 当然,也可以直接使用my sql front等工具手动执行数据库脚本安装。其中iula_mssql.sql为mssql的脚本,iula_mysql.sql为sql的脚本。 2、修改配置 src\main\easyjf-dbo.xml 修改src\main\easyjf-dbo.xml文件中数据库连接相关字串为 &lt;!--以下为内容开始--&gt; <property name="easydbo.connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="easydbo.connection.password">pwd$iuladbuser</property> <property name="easydbo.connection.url">jdbc:mysql://127.0.0.1:3306/iuladb</property> <property name="easydbo.connection.username">iuladbuser</property> <property name="easydbo.dialect">com.easyjf.dbo.sql.MySqlQuery</property> <property name="easydbo.show_sql">true</property> &lt;!--以下为内容结束--&gt; 3、执行编译及发布  双击bin\build.bat 选择war 即会生成一个release\easyjf-iula-0.1.0.war文件,把该文件拷到tomcat的webapps目录下面,重启tomcat即可。 4、运行程序 http://localhost:8080/easyjf-iula-0.1.0/ 首先添加一个会议室,注意最大参与人数必须大于1,刷新时间最好大于3000,不能为0。访问权限及及权限值设置中不要填写数据。然后保存! 然后点击启动会议室 启动成功后,点击会议名标标题,弹出最大化窗口进入会议室主界面。 技术思路: 用AJAX+J2EE实现一个网上会议室系统 http://www.easyjf.com/html/20060514/2722156783676355.htm 需求采集 http://www.easyjf.com/html/bbs/20060605/20298030-1609753.htm 关于怎么样加入EasyJF团队 http://www.easyjf.com/html/20060521/3212438514563392.htm 《EasyJF协同及版本控制》 http://www.easyjf.com/html/20060527/3393419193595177.htm 《EasyJF团队章程》 http://www.easyjf.com/aboutItemGroup.htm 《EasyJF团队成员工作手册》 http://www.easyjf.com/html/20060425/23564046-7798686.htm 《EasyJF成员名单》 http://www.easyjf.com/itemMember.ejf 《EasyJF项目列表》 http://www.easyjf.com/itemGroup.ejf

2012-12-04

云网OA系统

云网OA系统

2012-12-04

jsp聊天室课程设计

jsp聊天室课程设计

2012-12-02

Javascript动态网页(实例版)

java Javascript 网页 光盘代码 Javascript动态网页(实例版)

2012-12-02

仓库管理系统java课程设计

课程设计 java java游戏 仓库管理系统java课程设计

2012-11-30

java学生成绩系统access课程设计

课程设计 java java游戏java学生成绩系统access课程设计 内含文档

2012-11-30

JAVA 图书管理系统课程设计

课程设计 java java游戏 JAVA 图书管理系统课程设计 内含文档

2012-11-28

音乐播放器java课程设计

课程设计 java java游戏音乐播放器java课程设计 内含文档

2012-11-28

汉诺塔java课程设计

课程设计 java java游戏 汉诺塔java课程设计 内含文档

2012-11-27

空空如也

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

TA关注的人

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