自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软设之进程的状态

将进程按照优先程度进行排序,优先度高的先去运行,时间片到了,就会进入活跃就绪。也有的进程在运行时需要某个事件,会被进入活跃阻塞状态。当事件发生后会进入活跃就绪状态,不过也可以被挂起进入静止阻塞状态,静止阻塞状态可以被激活或恢复到活跃阻塞,也可以继续等待事件发生,进入静止就绪,然后再进入活跃就绪状态,活跃就绪状态也可以被挂起进入静止就绪状态。就绪指的是一个进程获得了除cpu以外的资源,一旦得到处理就可以运行。分为运行,活跃就绪,活跃阻塞,静止阻塞,静止就绪。三模型图,进程有运行,就绪,等待三个状态。

2024-04-30 16:33:47 149

原创 软设之进程与线程

进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它是由程序块,进程控制块和数据块三部分组成。进程可以理解为老大,线程位小弟。老大为了照顾小弟,小弟是可以共享老大的各项资源,但是小弟分到的东西,其他小弟不能共享。程序是一个静态概念,进程是一个动态的概念。进程的2个独立属性:可拥有资源的独立单位;可独立调度和分配资源的基本单位。进程与程序的区别:进程是程序的一次执行过程,没有程序就没有进程。进程是系统进行资源分配和调度的一个独立单位,程序不是。PCB是进程存在的唯一标志。

2024-04-30 16:10:18 55

原创 软设之特殊操作系统

任意两台计算机可以通过通信交换信息,是网络操作系统的更高级形式,具有透明性,可靠性,和高性能性。运行在智能芯片环境中,特点是:微型化,可定制。实时性,可靠性,易移植性。多道批:一次多个作业写入内存,特点:多道,宏观上并行微观上串行。单道批:一次一个作业入内存,作业由程序,数据,作业说明书组成。方便有效共享网络资源,提供服务软件和有关协议的集合。微机操作系统,典型代表是日常用的电脑。交互能力要求不高,可靠性要求高。实时控制系统和实时信息系统。

2024-04-30 15:52:13 74

原创 软设之操作系统

计算机硬件—操作系统-语言处理系统—应用程序——用户。管理系统的硬件,软件,数据资源。应用软件与硬件之间的接口。从最底层到人之间排序。

2024-04-30 15:42:43 41

原创 什么是指数?

假定,第二天a股票市值涨了10%,市值由40亿变为44亿,b股票跌了5%,市值变为57亿。二者市值相加就是101亿。股票指数就是先做一个股票清单,里面有每只股票的占比,然后按照清单里股票的股价变动计算,就是指数了。假定有a,b两只股票,a股票市值40亿,b股票市值60亿。这两个股票市值加起来是100亿。用101/100=1.01,再用1.01乘以3000,得出ab指数点位是3030点。假定建立一个指数,就叫ab指数,成份股就是a和b这两只股票。规定,100亿元的指数对应点位是3000点。

2024-04-30 14:56:05 98

原创 思考从软件规划到结束使用的问题——软件生命周期,DevOps机制

我们将从软件的企划到应用结束的整体流程称为软件生命周期,涵盖从企划,需求定义,开发,导入,应用到维护的整个周期。软件开发不仅包括前期阶段的企划,也包括发布之后的实际应用和维护等工程。但是,如今不仅需要提高应用的可靠性,通过从开发到维护的整套流程来提高生产性能的需求越来越多,因此出现了所谓的DevOps体制。在考虑生命周期时,需要注意,并不是由同一个人负责所有的工程,大多数公司是将负责开发和负责运营,维护的部门分开的。实际上,这一周期有时候还包括维护之后的废弃工作,有可能因为各种原因,软件不再用了。

2024-04-30 11:51:28 255

原创 java之while循环和do-while循环

二者不同的是do-while无条件先执行一遍执行语句,接着检查是否符合条件,while是先检查是否符合条件,符合条件再执行循环体里面的语句。输出打印x=变量x的当前值,这时候x=1,输出x=1。在java中,while循环语法结构为。在上面代码中,定义一个变量x等于1。当x<=4时,执行循环体语句。接着x的值加1,x的值变为2。do-while语句则是。while(执行条件)while(执行条件)

2024-04-29 21:55:11 118

原创 c语言之动态链表

这段代码是一个循环体,假如说student_number不等于0,首先检查n的值,n=n+1,首次执行,n=1,执行if语句里的内容是true语句,指针head指向指针p1,这时候student_number不为0,n=1+1=2,执行if语句里else段的语句。首先是p2指针指向结构体里面指针next,next指针又指向p1,也就是说p1,p2这两个指针指向下一个链表,然后p2又指向p1,p1又通过malloc函数分配结构体空间,再次执行输入结构体内容。当指针p1不指向null时,循环打印链表内容。

2024-04-29 21:26:00 225

原创 短债基金的选择方法

4.基金年化收益率在3%左右,但是回撤要低点,在2020年熊市要低于0.55%1.选择2020年4月前成立的基金,这是最近一次债券熊市,必须经历一轮牛熊。短债基金需要三个月以上不用的闲钱,一次性投入,或者定投都可以。2.基金经理也要在2020年4月前开始管理这个基金。5.基金公司规模大,风控体系完善。3.基金规模要大于5亿。

2024-04-29 15:45:36 302

原创 在不执行程序的情况下验证——检查,静态分析,软件指标

如果在测试中发现错误之后,就需要返回到问题发生的阶段进行修正。发现问题的时间越早,就可以避免返工,将影响范围降低到最小。如果是对文档进行确认称为审核,对源代码进行确认称为代码检查过代码审查。白盒测试和黑盒测试一般是在写完代码之后的测试工程中实施的操作。没有完成一定程度的代码,是无法进行测试的。检查是由人工实施的操作,而使用计算机诊断源代码称为静态分析。这是一种无须执行源代码,就可以发现源代码中包含的各种问题的方法,可以自动进行处理。量化显式源代码的规模,复杂度,可维护性的软件指标是静态分析中常用的指标。

2024-04-29 15:38:22 388

原创 长债基金和二级债基的选择方法

对于债券基金,如果是存量资金,可以一次性投入,但要记得拿够一年以上。哪怕运气差,卖在最高点,一年时间足够解套。1.基金要在2016年10月1日前成立,因为是上轮熊市的起始日,完整经历两轮牛熊,才有更多历史数据判断好坏。债券基金数量不少,比货基还要多,如何挑选合适的债基就是个麻烦事,太多了。2.基金经理也要在2016年10月1日前开始管理,中间不能换人。4.基金收益在同类产品中名列前茅。也可以分批次投入,可以防止自己刚好套在最高点。增量资金,只能定投,这是没办法的事。5.基金公司规模大,风控体系完整。

2024-04-28 18:57:33 281

原创 发现问题并进行管理——bug和调试器

用于帮助查找程序中的bug的软件被称为调试器。它不是连贯执行创建好的程序,而是提供了在指定位置暂时停止处理,一行一行地执行,并显示代入变量中的值等功能。我们将程序中无法按照预期执行动作的现象称为bug。这不仅包括在编写源代码时输入的实时的bug,也包括在原本设计阶段就存在的设计时的bug,找到bug后,首先需要对其进行修正,但是作为管理者,需要考虑bug的数量和处理的优先顺序。去除bug,对程序进行修正使其可以正确执行动作的操作称为调试。有时,会将查找bug的操作也包含在内,统称为调试。

2024-04-28 18:08:09 298

原创 java之if语句

语句可以是一个或多个语句。当表达式的结果是true才执行?表达式可以是布尔变量或常量,也可以是关系表达式。java的if语句格式是。

2024-04-27 16:55:31 98

原创 java之三元运算符

等价于if else语句。

2024-04-27 16:06:34 55

原创 债券基金的分类

因为这些债券到期时间比较近了,所以受利率影响比较小了,价格波动也小了。允许买股票的债基,叫二级债基。对于可转债,每家基金公司都有不同的划分标准,有的认为是股票,有的认为是债券,这里把可转债划分为股票。长债基金,主要买3年以上到期的债券,甚至10年以上到期的债券。如果一个二级债基,股票加可转债比例大于0小于10%,为保守型二级债基。纯债基金,只买债券,不买股票,也不买可转债的债券基金。按照投资债券的久期长短,分为短债基金和长债基金。又买债券,又买股票,又买可转债。还有一类是专门投资可转债的,叫可转债基金。

2024-04-27 15:43:20 180

原创 黑盒测试的方法——等价划分和边值分析

比如说将接受到的最高气温分为酷暑日,仲夏日,隆冬日,可以从接受的气温数据挑选的典型的值进行测试,如果程序能够正确分类,可以判断没有问题。比如说,使用某个值进行判定,如果没有对“以下和“不到”进行正确划分,结果就会不一样。在黑盒测试中,只重视程序的输入和输出,但要对所有数据和操作进行确认是很辛苦都,这时候就需要一些特殊费技巧。将值分为可以用相同方式处理输入和输出的小组,并使用典型值进行测试的方法,称为等价划分。将值分成用相同方式处理输入和输出小组,使用该边界值进行测试的方法,称为边值分析。

2024-04-27 15:29:57 294

原创 java之复合赋值运算符

java和python一样,有复合赋值运算符。-= a-=b等同于a=a-b。+= a+=b等同于a=a+b。*= a*=b等同于a=a*b。/= a/=b 等同于a=a/b。%= a%=b等同于a=a%b。

2024-04-26 20:17:34 213 1

原创 软设之可靠性

失效率计算,假定有统一型号的计算机1000台,运行了1000小时,有10台故障,失效率=10/(1000*1000)=1*10^-5。串联系统可靠性,假定每个部件可靠性是r,串联系统可靠性就是每个部件可靠性相乘。记忆口诀,靠运维,靠指可靠性,运是谐音,指可用性,维就是可维护性。并联系统可靠性,1-(1-r1)*(1-r2)*(1-rn)平均无故障时间,平均故障修复时间,平均故障间隔时间。可靠性用MTTF/(1+MTTF)来衡量。可维护性用1/(1+MTTR)来衡量。千小时可靠度=1-t*失效率。

2024-04-26 17:17:19 400 1

原创 软设之流水线技术

如果是流水线技术,第一条指令执行时间就是a+b+c,从第二个指令开始,由于第一个指令每个阶段在执行完之后立即执行下个指令的每个阶段,因此从第二个指令开始,执行时间就是这三个阶段执行时间最长的。如果是串行方式,有多少个指令,假定是n个,一共执行时间是n*(a+b+c).一般指令有取指,分析,执行这三个阶段,假定每个阶段执行时间分别是a,b,c。流水线周期计算公式=三个阶段执行时间总+(指令数-1)*最长阶段执行时间。流水线吞吐率=指令指数/流水线执行时间。流水线最大吞吐率=1/最长执行阶段。

2024-04-26 16:41:28 86

原创 软设之CISC和RISC

指令特点是数量少,使用频率接近,定长格式,大部分是单周期指令,操作寄存器,只有Load/Store操作内存。实现方式:增加了通用寄存器,硬布线逻辑控制为住。它的特征是:指令多,使用频率大,可变长格式。CISC是复杂指令系统。实现方式是微程序控制技术。RISC是精简指令系统。寻址方式是多选址方式。寻址方式:支持方式少。

2024-04-26 15:58:26 66

原创 债市的牛熊

十年期国债收益率涨跌,短期内看央行的货币政策,央行加息了,收益率就上升了,降息了就相反。长期内看经济,如果GDP快速增长,这说明有大量的创业和投资机会,许多人会借钱投资,如果一年收益有7%,利率是6%也是有的赚的,但是如果经济不景气,没人愿意借钱投资,利率也就降下来了,因为太高的利息还没赚的钱多。债市,不用指数展示,而是看十年期国债收益率。最近几年熊市是2013年5月至12月,2016年10月至2018年1月,2020年4月至12月。收益率上升了,债券价格就下降了,收益率下降了,债券价格就上升了。

2024-04-26 15:20:25 457

原创 排除程序实现中的问题—单元测试和集成测试

不是对程序整体进行测试,而是以函数,步骤,方法等为单位进行测试的方法被称为单元测试。这是一种以小单位进行测试的方法,用于确认程序中每个部分的代码在实现中不存在问题。当程序达到一定规模时,软件是由多个程序构成的。当多个程序结合在一起进行测试的方法,叫集成测试。创建程序后,必须对该程序能否进行正确执行处理进行确认,因此需要进行测试。

2024-04-26 15:05:53 852

原创 软设之寻址方式

cpu在执行指令的过程中,会根据时序部件发出的时钟信号进行操作。在取指令阶段读取的是指令,在分析和执行阶段,如果需要操作数,则读取操作数。一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。指令中存放了一个地址,这个地址,对应的内容是操作数的地址。特点是操作数直接在指令中,速度快,灵活性差。指令的生命周期:取指,分析和执行。在指令中存放的是操作数的地址。寄存器存放的是操作数的地址。

2024-04-24 16:36:15 359

原创 软设之总线系统

总线系统,按照连接对象分为:内总线(又称系统总线,各功能部件之间的传输道路)和外总线(又称通信总线,是系统之间或计算机主机与外围设备之间的传输道路)。数据总线:在cpu与ram之间来回传送需要处理或是需要储存的数据。控制总线:将微处理器控制单元的信号,传送到周边设备。地址总线:用来指定在Ram之中储存的数据的地址。

2024-04-24 16:13:38 393

原创 软设之I/O数据传输控制方式

1.程序控制(查询)方式:分为无条件传送和程序查询方式两种。方法简单,硬件开销小,到I/O能力不高,严重影响Cpu的利用率。3.DMA方式:DMA方式是为了在主存与外设之间实现高速,批量数据交换而设置的。DMA方式比程序控制方式与中断方式都高效。2.程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度。(通过中断向量表)转入.I/O中的服务程序的执行,完成I/O系统的数据交换。CPU接到中断请求后,保存正在执行程序的现场,打断的程序当前位置为断点。

2024-04-24 15:53:11 359

原创 债券的分类

利率债,这类债券一般不会违约。比如国债,政策性银行债,央行票据。城投债,也算准利率债。由于不会违约,收益低一些。信用债,就是企业发的债券,会不会违约,看企业的财务状况。因此,信用债之间风险等级的差别很大。交易所就是平时说的沪深交易所。银行间市场是专门交易债券的。按照交易市场划分,分为交易所市场债券和银行间市场债券。债券分为利率债和信用债。这是按照违约风险划分的。

2024-04-24 15:27:32 277

原创 确定编写代码的规则——变量命名规则和编写规范

在开发程序中,人们经常需要为各种对象命名,例如变量,函数,类,文件等。虽然根据编程语言的不同,允许用于名称的字母和数字是有限制的,不过只要是在允许范围内就可以自由地命名。但是如果随意为变量和函数命名,以后阅读代码就可能不知道变量和函数是做什么用的。因此,就需要为对象取一个无论是谁看到该名字都可以理解死含义的名称。除了命名规则之外,通常情况下,为了提高程序的可维护性和质量,都会为每个项目制定相关的编程规范。这样的规范叫代码编写规范。在命名时,可以根据命名规则使用多种符号。比如匈牙利记法,蛇形记法等。

2024-04-24 15:19:17 231

原创 软设之主存编址

根据存储器所要求的容量和选定的存储芯片的容量,就可以计算出所需芯片的总数。按字节编址:存储体的存储单元是字节存储单元,即最小寻址单元是一个字节。按字编址:存储体的存储单元是字存储单元,即最小寻址单元是一个字。存储单元=最大地址-最小地址+1。总容量=存储单元个数*编址内容。总片数=总容量/每片的容量。

2024-04-24 11:53:08 295

原创 java之位移运算符

System.out.println("经过左移运算加密后的结果:"+password);System.out.println("经过右移运算还原的结果:"+password);System.out.println("原密码:"+password);这三个运算符都可以将任意数字以二进制数的方式进行位移运算。java里位移运算符有3个,分别是左移 <<右移 >> 无符号右移 >>>左移和右移不会改变数字的正负。无符号右移只能得出结果为正。

2024-04-23 17:55:31 177

原创 大额可转让存单介绍

大额存单比普通定期存款的优势是如果中间需要用钱,普通存款只能按活期计算利息,但大额存单是可以转让的。比如说张三有一张100万的大额存单,一年利率是3%,假定中间需要用钱,就可以进入银行的转让系统,按照转让费3万进行转让,假如说李四当了接盘侠,李四需要出100+3万就可以了,张三就不必损失利息就把钱中途拿出来了。每家银行都有大额存单业务。大额存单的利率通常会比普通存款高点。大额可转让存单就是银行定期存款,门槛比普通存款门槛高点。普通银行定期存款是50元起存,大额存单是20万起存。

2024-04-23 15:19:12 73

原创 编写可读性高的代码——注释,缩进和嵌套

比如说,当实现了复杂的处理时,如果在代码中注明了为何需要执行该处理的理由,那么以后再来阅读源代码,理解起来就会更加顺畅。比如c,java,单行会用//进行注释,python则会用井号来进行单行注释。大多数编程语言,通常会无视多个空格和制表符,可以利用这一点,以方便阅读代码为目的,在条件分支和循环语句中的代码开头使用相同数量的空格或制表符。如果是条件分支中包含循环语句,且使用了多层结构,这时可以利用进一步缩进的方法来提高代码可读性。

2024-04-23 15:07:25 496

原创 软设之Cache

内存中每个组的0页只能映射到cache的0页,1页映射到cache的1页,依次类推。还按上面的例子,内存每个区分为8组,每组编号是0-7,cache也是两个一组,也是编号为0-7,内存0组只能与cache0组映射,组与组之间是全相联。假定用h代表访问命中率,t1表示Cache的周期时间,t2表示主存储器周期时间,平均周期是使用Cache+主存储器的系统平均周期,用t3表示。比如说,内存容量是1G,划分2048页,cache是8m,划分为16页,每页512kb,每页是0-15编号。但是电路难于设计和实现。

2024-04-22 17:20:37 274

原创 软设之层次化存储体系

存储结构按照速度排名,由快到慢,分别是cpu,cache,内存,外存。层次化存储理论依据是局部性原理,分别是时间局部性,空间局部性。空间局部性:刚被访问的内容,邻近空间很快被访问。EEPROM,电可擦可编程只读存储器,比如说u盘。静态随机存取存储器,SPAM,平时电脑用的就。时间局部性:刚被访问的内容,立即又被访问。只读存储器ROM,比如bios。顺序存取存储器,比如说磁带。直接存取存储器,比如说磁盘。随机存取存储器,比如内存。按内容读取,相联存储器。随机存储器,比如说内存。高速缓存,Cache。

2024-04-22 16:49:49 381

原创 软设之CPU的组成

累加寄存器AC:通用寄存器,为算数逻辑单元提供一个工作区,用于暂存数据。CPU是由运算器,控制器,寄存器组和内部总线组成。指令译码器ID:对指令中的操作码字段进行分析解释。地址寄存器AR:保存当前CPU访问内存单元的地址。数据缓存寄存器DR:写内存时,暂存指令或数据。算数逻辑单元ALU:数据的算术运算和逻辑运算。状态条件寄存器PSW:存状态标志与控制标志。程序计数器PC:存储下一条要执行指令的地址。指令寄存器IR:存储即将执行的指令。时序部件:提供时序控制信号。

2024-04-22 16:25:53 300

原创 国债逆回购介绍

比如说周一把钱借出,本金和利息周二就到账了,这个钱可以买股票,买场内基金,也可以再来一次国债逆回购。但是,周二资金只是可用,不可以体现到银行卡里。就是有人拿国债作质押,找你借钱,到期还本付息。国债逆回购是到下午三点半才关闭交易的,股市是下午三点就停止交易,因此,在股市收盘后,还有半小时可以打理一下资金用于国债逆回购。股票交易软件都有国债逆回购专区,进入这个专区后,选择相关的日期,比如说1日期的,点击下单就可以了。在券商上开户后,有两种现金管理方式,一种是场内货币基金,一种就是国债逆回购。

2024-04-22 15:38:35 473

原创 在字符串中查找其他字符串——蛮力法和BM算法

如果要在字符串里实现字符串查找,可以使用依次查找字符的方法。首先比较第一个字符是否匹配,如果匹配,就增加一个字符继续比较,如果不匹配,就移动一个字符位置,再从要查找的目标字符串里重新进行比较,这样直到找到目标关键字。因此,可以考虑遇到不匹配的字符时,加大移动范围的做法,不过需要预先计算可以移动多少个字符串。从查找的字符串中后面字符开始比较,当不匹配时,就一次性移动事先计算好的字符数,这样搜索速度会提升。蛮力法效率不高,如果遇到要找的目标字符串不存在要查找的字符串里,就很浪费资源。

2024-04-22 11:22:28 215

原创 java里的与和短路与,或与短路或的区别

同样进行逻辑运算x>0&y++>1,x>0&&z++>1,二者输出结果都是false,但前者y明显进行了运算,自身值+1,y的值变为1,z的值没有变化。在java的逻辑运算中,有&&和&两种表现方式,前者叫短路与,后者叫普通的与。短路与在运算过程中,一旦左边为false就不再运算了,普通的与则是继续运算。在这个代码中,定义了x,y,z三个变量,两个boolean类型的a与b。或与短路或也是同样的道理。

2024-04-21 23:29:30 208

原创 c语言如何创建一个链表

在c语言中,先创建一个结构体,结构体定义好需要的数据类型,最后加一个自身的指针。在上面代码中,首先定义了一个结构体,结构体里定义了需要的数据类型和一个指针。链表在c语言实现的方法是先创建一个头指针,这个头指针存放链表的第一个表。每个表都有实际数据和指向下一个 表的指针地址。p的地址指向结构体变量里的指针里的地址。head指向第一个结构体变量a的地址。打印指向的结构体变量里的内容。a的结构体变量指向b的地址。p的地址指向head的内容。b里面的指针指向c的地址。c的指针指向一个NULL。

2024-04-21 23:10:52 207

原创 java之逻辑运算符

假定两个变量,a和b,true用对表示,fals用错表示。a错 b对 a&&b是错,a||b是对!a错 b错 a&&b是错,a||b是错!a对,b错,a&&b是错,a||b是对!除了逻辑非是一元运算符之外,其他的都是二元运算符。a对,b对,a&&b是对,a||b是对,!在java中,逻辑与的表示方法 &&逻辑运算符的值必须是boolean型。逻辑或的表示方法 ||

2024-04-20 17:16:43 163

原创 java之关系运算符

【代码】java之关系运算符。

2024-04-20 16:35:36 263

空空如也

空空如也

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

TA关注的人

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