第4章 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专…
2025/1/27 15:25:07目录 1. 状态模式简介 2. 代码示例 3. 单例状态对象 4. 状态模式与策略模式的辨析 1. 状态模式简介 状态模式是一种行为型模式。 状态模式的定义:状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 通俗的说就是一个对象…
2025/1/27 14:55:11参考B站up主【架构分析】嵌入式祼机事件驱动框架 感谢大佬分享 任务ID : TASK_XXX TASK_XXX 在系统中每个任务的ID是唯一的,范围是 0 to 0xFFFE,0xFFFF保留为SYS_TSK_INIT。 同时任务ID的大小也充当任务调度的优先级,ID越大&#…
2025/1/27 11:27:361. 字符串中的第一个唯一字符 题目来源 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 示例 1: 输入: s “leetcode” 输出: 0 class Solution { public:int firstUniqChar(strin…
2025/1/27 8:48:54布局文件zxing_save.xml中ImageView用来显示二维码图片。问题:二维码图片长宽比是1比1,ImageView没有属性可以指定长宽比为1比1。解决方法:新建ResizeFrameLayout,扩展FrameLayout,设定长宽比为1比1,将Imag…
2025/1/27 18:03:25 人评论 次浏览阅读此博客即可,请走这扇门? jdk 11 会出现android 命令无法使用,以及报各种意想不到的错误,在这里还是建议使用jdk8, 经验之谈: 一般比最新版本落后一到两个版本的app是最稳定的 建议用国内的源去下载,速度相对较快 本人android sdk 版本 could’t find jvm(java虚拟机) 解决…
2025/1/27 12:13:05 人评论 次浏览常见时间复杂度还有:nlogn阶,立方阶,指数阶O(2^n)等 耗费时间:O(1)<O(logn)<O(n)<O(nlogn)<O(n)<O(n)<O(2^n)<O(n!)<O(n^n) 最坏情况与平均情况: 平均运行时间是期望的运行时间。 最坏运…
2025/1/27 11:54:05 人评论 次浏览请看下图: 外科医生萨利亚(Salia)得了埃博拉疾病,不治身亡。生前服用抗埃博拉病毒药物ZMApp,引起人们的好奇心。ZMAs到底是什么药物?怎么制造出来的?上图是制造ZMApp的流程。 上图左上方是一仅仅…
2025/1/27 18:34:06 人评论 次浏览用java.util.Timer定时执行任务 1. 新建一个task 实现run方法 2. Timer t new Time() 3. T.schedule(task );等等4个方法去执行 如果要在程序中定时执行任务,可以使用java.util.Timer这个类实现。使用Timer类需要一个继承了java.util.Tim…
2025/1/27 18:32:59 人评论 次浏览eclipse插件安装验异常时可看当前workspace下面的.metadata/.log文件,找到具体的问题来处理。一般常用到插件安装不成功的原因如下:1、jar包冲突;2、jar包依赖的java版本,eclipse版本与当前eclipse版本或jdk版本不一致。可尝试解决…
2025/1/27 18:31:53 人评论 次浏览了解html语言 网站开发老手认为html是最微不足道的技术,但它是基础;HyperText Markup Language;扩展名可以是:.html或者.htm;<>:开始标签;:结束标签;标签也可以称为容器;单独标签可以单独使用,比如 ; 不必严格区…
2025/1/27 18:30:50 人评论 次浏览本文例子来自于 <<lex & yacc >> 第二版LEX 负责词法分析,每次解析出一个 token。 一、 token 的类型和值 token 具有类型,在计算器例子中,包括如下类型: 1)、 NUMBER 一…
2025/1/27 18:29:41 人评论 次浏览Alfred是一款Mac平台强大的快速启动工具,它能够让你的鼠标操作尽可能地转换成键盘操作,可通过热键、关键字、文本扩展等提高您的效率。而且快速启动工具的强大之处还在于超级丰富的扩展,通过扩展来实现更多的功能:文件解压、内存整…
2025/1/27 18:28:34 人评论 次浏览众所周知,Go可以自动内存管理,但是它保留了指针,这就要求我们在写修改值得时候的时候注意指针的问题。 Go中遍历数组的方式为 // 错误的方式 for index, item : range arr {item.Name "修改后的值" } // 正确的方式 for index, …
2025/1/26 22:06:40 人评论 次浏览python是一种简单易学且功能强大的编程语言,它具有口语化的编程方式,深受大家喜爱。随着人工智能的发展,python越来越受大家喜爱。在使用python编程的过程中我们总会遇到各种各样的问题,但是我们总会找到解决的方案的。例如下面的…
2025/1/26 22:05:40 人评论 次浏览查询oracle锁定的表及杀掉锁表的进程,注意查看的时候要用sys/sys 管理员的身份登录1、首先查看锁定的表太进程:SELECT substr(v$lock.sid,1,4) "SID",serial#,V$SESSION.sid,substr(username,1,12) "UserName",substr(object_name,1,25) "…
2025/1/26 22:04:39 人评论 次浏览EventID問題解決11该问题的发生有可能是由于RAID控制器向机箱管理设备发送了一条不被支持的命令所造成的并不影响任何功能上的问题,是可以被忽视16待更新计算机与WindowsUpdate服务器之间的通信发生短暂中断而导致的臨時,短暫錯誤17由于无法进行网络时间…
2025/1/26 22:03:39 人评论 次浏览12.3 基于 Apriori 的序列模式挖掘算法 GSP(Generalized Sequential Patterns) [17] 是一种经典的序列模式挖掘算法,它直接从频繁模式挖掘的 Apriori 算法扩展而来。GSP 采用了水平的数据格式,通过生成候选序列及扫描数据库的方法…
2025/1/26 22:02:38 人评论 次浏览本文将会分析下Linux内核UDP协议实现。分析UDP协议主要是为了解开传输层协议的神秘面纱。在国内大多数核心技术都喜欢钻研理论,不谈代码,盘桓在意淫阶段。本文将会以Linux内核1.2.4分析UDP协议实现。该版本的UDP作者是:Ross Biro, Fred N. va…
2025/1/26 22:01:37 人评论 次浏览