自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c语言如何向文件写入字符串

fputs(str,fp)是将str字符数组里的内容写入到fp指针指向的文件。fputs(“good time\n”,fp)是把字符串写入到fp里的文件。文件指针指向创建一个叫ddd.txt的文件,并处于读写模式。c语言里向文件写入字符串,用到fputs语句。这段代码里,先定义一个文件指针fp。定义了一个字符数组 s。

2024-05-23 22:49:35 296

原创 c语言如何向文件读取字符串

它的功能是从fp指向的文件里读取一个长度为n-1的字符串,并一次性存入到str字符数组里,如果成功就返回到str指针,如果失败就返回NULL。如何在c语言中,读取文件,不用一个字符一个字符的读取,而是整个读取字符串。如果遇到换行符或者EOF就会结束。这里就用到fgets语句。

2024-05-23 22:42:12 262

原创 c语言如何将一个文本内容复制到另外一个文本里

这段代码表示把aaa.txt文件打开。这段代码表示创建了一个循环,假定a在读取fp1指针内容时,如果没有读取到空字符,就一直读取。表示创建ccc.cpu文件,并读取。这段代码里,首先定义了一个文件指针fp1,fp2,定义了一个字符型变量 a。c语言如果要把一个文本文件的文件复制到另外一个文件里,代码如下。然后把读取的内容写入到fp2里面。

2024-05-23 22:35:37 262

原创 java二维数组使用案例

学校打算让三年级80人,四年级91人,五年级85人参加消防演练。初始化一个二维数组,通过一个for循环将参演班级和总人数上报给消防部。System.out.println("参与消防演练的年纪是"+xiaofang[i][0]+"年纪");首先是定义一个二维数组,数组名字就叫xiaofang,数组内容是三行两列,每一行第一列数据是年纪,第二列是参演人数。System.out.println("消防演练总人数"+sum);建立完二维数组之后,用for循环打印每一行第一列数据用来输出参加演练的年纪。

2024-05-22 21:18:45 162

原创 java之二维数组

二维数组和一维数组一样,声明时没有分配空间,必须利用关键字分配空间。先给第一行分配一个一维数组,然后给下面每一列每一行数据赋值。二维数组可以只分配行的长度,不分配列的长度。分配空间有两种方式。java定义二维数组有两种声明方式。数组元素类型 数组名字[][]数组元素类型[][] 数组名字。第二种方式是先分配行,不分配列。如何定义一个二维数组。

2024-05-22 21:11:16 209

原创 可选消费指数介绍

可选消费是指除了吃喝,日常用品以外的其他,消费品,比如汽车,空调,各种家用电器,服装,鞋子,珠宝,酒店等可有可无的消费项目。从历史表现看,主要消费的年化收益率是19.4%,可选消费是10.26%。可选消费指数是从中证800指数里面选择可选消费行业的股票。具体行业分布在家电,汽车等。

2024-05-22 15:40:07 144

原创 使用客户和开发者都通用的语言——DDD和值对象

在绝大数软件开发的工作现场,开发者和客户都习惯于使用自己熟悉的专业术语进行说明,都是采用自己容易实现的方式对部分功能进行变换来推进开发。因此,很容易出现客户无法理解系统的内容,而开发者也无法正确把握客户的业务内容的情况。例如,之前商品名是字符型,金额用整数型,使用的都是编程语言的标准类型。如果能够使用客户和开发者都能够理解的通用语言来设计软件系统,那么不仅可以加深双方的理解,功能的实现也会变得更容易,开发速度也将得到提高。此时,用软件实现的业务分野被称为领域,而开发就是对如何利用软件实现这一领域进行设计。

2024-05-22 15:12:24 337

原创 中证主要消费指数介绍

中证主要消费指数是从中证800指数里面选择主要消费行业的股票当成份股。当成份股数量小于0或者大于100,不设限。成份股在10-50时,单只15%上限;成份股数量在50-100时,单只10%的权重上限。从它的二级行业分类看,全部都是食品,饮料,烟草等行业的,如果进一步细分是白酒占比重高。

2024-05-21 10:49:51 259

原创 解决面向对象中难以解决的问题

当确认方法的日志时,需要在每个方法中分别加以输出日志的代码,但是输出日志并不是这些方法本身期望实现的功能。对使用中的类进行变更时,也不需要再修改其他类的代码,程序只需要稍加修正即可。如果某个类中使用的变量依赖于其他的类,在执行测试时,就必须要提供该变量所依赖的类。此外,在将使用中的类变更为其他类时,也必须同时修改与该类相关的类。在面向对象编程中,是将数据和操作一体化的对象组合在一起实现的,而在现实中,如果是作为单一对象定义,就可能存在某些功能难以管理的问题。易于测试,对应灵活的设计。

2024-05-21 09:39:36 373

原创 软设之最小生成树与最短路径问题

迪杰期特拉算法:每一次只考虑从上一层结点到当前结点的最短路径。克鲁斯卡算法:找最短的边,直到把所有点连起来。普里姆期算法:从某个点开始,找现有点集合中最短的边。

2024-05-20 16:38:03 143

原创 软设之图的拓扑排序

在有向图中,若顶点表示活动,用有向边表示活动之间费优先关系,就称这样的有向图为活动图,简称AOV网。如果该序列没有违反途中结点的先后顺序,就叫top序列,也就是先后序列。按照箭头方向把有向图的结点连起来就形成一个序列。

2024-05-20 16:20:55 101

原创 软设之图的遍历——深度优先和广度优先

遍历过程的时间复杂度只与存储结构有关系,无论是深度优先还是广度优先遍历,邻接矩阵存储它时的时间复杂度为o(n^2),邻接表存储时它的时间复杂度为o(n+e)。它首先是访问出发顶点v,依次从v出发搜索v的任意一个邻接点w。若w未访问,则从该点出发继续深度优先遍历。然后访问与顶点v邻接的全部未访问顶点。图的遍历方法有深度优先和广度优先。然后再依次访问下一级邻接顶点。深度优先是垂直优先。首先访问出发顶点v。

2024-05-20 15:57:48 400

原创 创业板指数介绍

从2015年6月5日到2019年1月1日,出清。这段时间是创业板的熊市,原来指数重仓股都退出指数,由新的上市公司替代。创业板指数编制方法是创业板所有股票中,最近半年日均市值最高的前100名股票作为成份股。一年调整两次成份股。从2010年到2015年6月5日,是创业板最辉煌的时候,也是上一轮牛市的顶点。创业板指数的是从创业板里面挑市值最大的前100只股票出来当成份股。2020年,创业板完成注册制改革,越来越多企业上市。

2024-05-20 15:28:40 117

原创 将相关的类集中到一起

命名空间是一种大多数编程语言都提供支持的功能,可以将与源代码相关的代码分类管理。使用命名空间,就可以实现不与其他命名空间中的类名发生冲突的设计,因此也就不需要为类取一个冗长的名字。与文件夹不同的是,可以使用任意的结构对其进行保存。即使是使用办公软件,当需要处理的文件越来越多时,也需要分成不同的文件夹进行管理。同样,当处理大量的类和源代码时,也需要将相关的类和源代码集中在一起进行管理。通常情况下,读取软件包就可以使用该软件包中包含的所有模块。有些语言没有提供对命名空间的支持,只提供了模块功能。

2024-05-20 15:17:32 300

原创 java如何获取数组中的最值

i<数组名.length;先定义一个变量a,将数组第一个元素的值赋予a。java如何获取数组中的最大值和最小值。通过for循环语句,语法格式是。if(数组名[i]>a)if(数组名[i]<a)

2024-05-19 23:31:26 60

原创 c语言向文件写入单个字符

c语言里如果要写入单个字符,就要用到fputc函数,它的语法格式是fputc(c,fp),其中c是要写入的内容,fp是文件指针。先定义一个文件指针fp,整型变量i,字符型变量 a,令a=x。用for循环,写入a的值20次。

2024-05-19 23:05:00 288

原创 c语言文件的读写

这里代码时候设立一个文件指针*fp,设定整数整型变量i,进入读取模式,在for循环中,连续读取20次文件内容。它的功能是从文件指针里获取一个字符,如果读取成功就返回获取的字符,如果不成功,就返回文件结束标志EOF。这里用了一个while循环,假如说a不等于EOF,也就是文件指针不指向读取失败,就会一直循环读取打印。在c语言里,向文件读取字符用到函数fgetc(),里面的内容指向一个指针。如果不知道文本长度,可以用下面的代码。

2024-05-19 22:59:38 288

原创 软设之图的概念与存储

首先把每个顶点的邻接顶点用链表表示出来,然后用一个一维数组来顺序存储上面每个链的头指针。在有向图中,若每对顶点之间都有二条有向边相互连接,则称该图为完全图。在无向图中,若每对顶点之间都有一条边相连,就叫该图是完全图。1.用一个n阶方阵R来存放图中各结点的关联信息。任意两个顶点之间都有一个路径相连。2.用链表方式存储。

2024-05-18 17:26:45 90

原创 软设之特殊二叉树

3和5是最小的,选出来,3+5=8,将8作为新结点加入集合,把3和5去掉,然后再从新集合里选择最小的两个,最小两个构成新的和,以此类推。3.若待删除的结点p有两个子结点,则在其左子树上,用中序遍历寻找关键值最大的结点s,用结点s的值代替结点p的值,然后删除结点s。3.要插入结点键值与插入后父结点键值比较,就能确定新结点是父结点的左子结点还是右子结点。2.若删除结点只有一个子结点,则将这个子结点与待删除结点的父结点直接连接。假设有一组权值5,29,7,8,14,23,3,11。找出两个最小权值,构造新结点。

2024-05-18 16:28:57 120

原创 科创50指数介绍

中国的沪深交易所是主板市场,和纽交所类似,一直没有自己的纳斯达克。后来搞了创业板,但还是审批制,周期太长,许多国内高科技企业都跑到纳斯达克融资去了。科创板是第一个实行注册制,接着才是创业板实行注册制。这类企业对上市融资要求是上市周期短,对营业收入,利润等指标要求低。纳斯达克就符合这些要求,因此,许多高科技企业都跑到纳斯达克融资。美国有两个交易所,一个是纽交所,一个是纳斯达克交易所。纽交所主要是上市传统企业,纳斯达克主要上市那些高科技企业。到2020年7月23日,才有第一个指数,科创50指数。

2024-05-18 14:51:10 442

原创 考虑多个对象之间的关系

由类创建的实例之间的关系被称为相关性。相关性多用于类与类之间存在相互引用的场合,可以通过类之间的连线来表示。连线的两端能够如同E-R图那样表示多重性,可表示对于一个实例来说可以连接到多少个类。聚合是一种表示整体与部分之间关系的方法。聚合关系也被称为has-a关系。在这种关系中,即使包含的部分对象没有了,但包含其中的对象会继续发挥作用。在组合关系中,如果整体没有了,被包含的部分也无法继续发挥作用。类的继承概念中,较为容易理解的是泛化。在表示多个类之间的关系时,由于它们之间的关系不同,故而其表现形式也不同。

2024-05-18 09:24:38 211

原创 软设之二叉树遍历

从根结点开始,先左树,后右树(根左右)中序遍历(左树,根结点,右树)后序遍历(左树,右树,根结点)

2024-05-17 20:06:24 76

原创 软设之二叉树的存储与特性

二叉树是n个结点的有限集合,它或者是空树,或者是由1个根结点及两棵不相交的且左右称为左右子树的二叉树所构成。方式二,采用完全二叉树结点的数目,为15,在相应位置信息填数据,该位置如果没有数据,就是空。如果i=1,则结点i无父结点,是二叉树的根;如果2i>n,则结点i为叶子结点,无左子节点。如果2i+1>n,则结点i无右子结点,否则,其右子结点是结点2i+1。如果对一颗有n个结点的完全二叉树的结点按层编号,则对任意结点有。以此为基础,推导4个结点,5个结点二叉树形态。满二叉树,任意结点,度为0或2。

2024-05-17 17:26:17 365

原创 股票基金的分类

如果把基金比做包子,指数基金就是严格按照配方,放多少肉,多少葱,多少盐,多少醋都按照这个配方来。这种由基金经理自由发挥的基金,叫主动基金。聪明贝塔指数基金,是跟踪按照已经证明有效的投资策略选择成份股,组成的指数。指数基金按照跟踪指数分类,分为宽基,行业指数基金,聪明贝塔指数基金。全行业主动基金选股没有限制,不限行业,甚至可以去买港股,美股。行业指数基金只选这个行业的指数基金,比如消费,医疗,科技等。主动基金分为全行业主动基金和单行业主动基金。股票基金按照分类,分为指数基金和主动基金。

2024-05-17 16:06:30 218

原创 面向对象开发中使用的建模方法

因此,针对开发者经常会面临的问题,经过整理的优秀设计,是存在设计模式的。由于设计模式凝聚了前辈们的智慧,因此开发者只需要参考这些设计模式,就可以高效轻易实现易于再次利用的优秀设计。之前通常会采用流程图,E-R图,DFD等方式进行描述,但是由于并没有以面向对象的概念来制作图表,因此也就无法使用统一的格式正确地传达面向对象的设计意图。此时,如果这些类的设计不方便再次利用,就会很难用,理解源代码也会花费更多时间。因此,就出现了UML,使用这种语言是为了防止由于人和语言的差异而导致理解上的偏差,统一表达方式。

2024-05-17 15:49:26 280

原创 基金E账户介绍

现在投资者的痛点是在多个平台都开了基金账户,比如天天基金,且慢,雪球基金等,还有在券商,银行上开户买基金的。平台太多了,管不过来,如何查询?买的基金数量太多,如何盘点?忘了买了哪些基金,怎么办?基金E账户的优势是不管你在哪里买的基金,都能查到;可以根据基金公司,不同销售机构进行筛选;便捷查到基金公司的联系方式。有许多人在知道和不知道的情况下买了基金。比如说余额宝,许多人都不知道它其实是个基金。因此基金E账户就出来了。这个应用可以查你买的场外基金。如果你买的是投顾,在基金E账户上是投顾买的基金。

2024-05-16 21:27:59 84

原创 软设之矩阵

上三角矩阵:以矩阵上边两个顶点作为三角形顶点,以对角线为三角形的底,数据在这个三角形里。对应的一维数组的下标计算公式为:(2n-i+1)*i/2+j。下三角矩阵:以矩阵下边两个顶点作为三角形顶点,对角线为三角形的底,数据在这个三角形里。对应一维数组的下标计算。稀疏矩阵的表现形式:三元组表(行号,列号,元素值)。顺序存储结构称为三元组顺序表,链式结构是十字链表。矩阵中的非零元素都集中在以主对角线为中心的对称带状区域中。

2024-05-16 21:05:40 231

原创 软设之数组

a为数组首个元素的地址,i是第几个元素,len表示一个元素占几个内存空间。a[i][j]的存储地址,按行存储 a+(i*n+j)*len。a[i][j]的存储地址,按列存储 a+(j*m+i)*len。a[i]的存储地址为:a+i*len。二维数组,假定行数是m,列数是n。数组分为一维数组和二维数组。

2024-05-16 20:45:06 357

原创 软设之串的知识点

空格串:由一个或多个空格组成的串。子序列:一个串的“子序列”,是将这个串中的一些字符提取出来得到一个新串,并且不改变它们的相对位置关系。子串:由串中任意长度的连续字符构成的序列称为子串。空串是任意串的子串。4.串比较:比较两个串的大小。5.求子串:返回串s中从start开始的,长度为len的字符序列。串比较:两个串比较大小时以字符的ASCII码值作为依据。串的定义:串是仅有字符构成的有限序列,是一种线性表。2.连续操作:将串t接续在串s的尾部,形成一个新串。串相等:指两个串长度相等且对应序号的字符也相同。

2024-05-16 20:22:34 274

原创 软设之队列与栈

队列,原来按照什么顺序进来,就是按什么顺序出来。好比有一个隧道,隧道只有一个单车道,有a,b,c三辆车按顺序开进来,进入隧道,进去的时候是a b,c,出来时还是a,b,c。栈,好比这个隧道出口被堵住了,车辆是按照a,b,c这个顺序进来,但不一定是按照a,b,c这个顺序出来。可以是cba,abc,acb,bac,bca这几个顺序出来。循环队列的优点:元素入队时只修改队尾指针,元素出队时只修改队头指针。队列长度:(tail-head+size)%size。队满条件:(tail+1)%size=head。

2024-05-16 17:08:13 233

原创 软设之线性结构和链表

顺序存储方式:数组的内存是连续分配的,并且是静态分配的,也就是说在使用数组之前语言分配固定大小的内存空间。链表的存储方式:链表的内存是不连续的,前一个元素存储地址的下一个地址存储的不一定是元素。链表是通过一个指向下一个元素地址的引用将链表中所有元素串起来。它的平均读取操作数是1,平均查询操作数是(n+1)/2,平均插入操作数是n/2,平均删除操作数是(n-1)/2。除头结点和尾结点外,每个结点只有一个前趋结点和一个后继结点。头结点:首结点之前的那个结点,存放链表首地址。加头结点的目的是方便对链表的操作。

2024-05-16 16:35:32 400

原创 中证500指数介绍

中证500起始日期是2004年12月31日,起始点位是1000点,到2024年5月16日,是5424点。绝对收益率是5倍多。中证500编制方法和沪深300指数基本一致,只不过是扣除沪深300指数成分股后挑出500只股票。中证500行业分布主要是工业,原材料,信息技术,金融地产等行业。沪深300是大盘股的代表,中证500就是中盘股的代表。

2024-05-16 15:22:14 437

原创 创建相同名字的方法

比如说,假设需要在具有继承关系的“书”和“CD”两个类中,分别对统计消耗完这些对象所需要的时间的“计算所需时间”操作进行定义。书的场合是计算读完一本书所需的时间,CD的场合是计算播放完一整张CD所需的时间。在接口中,只负责对类所支持的操作进行定义,而该类操作的具体实现则会交给各自的类去完成。由于具有相同接口的类可以使用相同的方式使用,因此对于类的使用者而言,只需要与接口打交道就可以了。调用了相同名称的操作时,通过生成改对象的类可以执行不同操作的行为被称为多态。定义操作应对应类的修改。

2024-05-16 15:11:59 326

原创 java的方法

修饰符 返回值类型 方法名(参数类型 参数名1 ,参数类型 参数名2)内部循环是当j

2024-05-15 22:38:54 309

原创 c语言之文件打开模式

fp=fopen("D://cyy//bbb.txt","w")中的w改为a,变成写入。这段代码和上段代码类似,这里要说明一下,这段代码是上一段代码执行后,已经建立了bbb.txt这个文件。a模式是追加模式,允许向文件末尾写入信息,如果文件名不存在,则会报错。rb+,wb+,ab+属于允许对文件读取和写入信息,打开二进制文件。允许向文件写入信息,若文件不存在,则创建一个文件。"rb","wb",“ab”是打开二进制文件。允许对文件读取信息。

2024-05-15 22:12:40 323

原创 沪深300指数介绍

沪深300指数是由沪深两市中挑出规模大,流动性好,最具有代表性的300只股票组成的一个指数。它的行业主要分布在金融地产,工业,主要消费,信息技术等行业。它是2004年12月31日开始计算的。

2024-05-14 16:02:36 76

原创 只对外公开必要的信息和步骤

要实现封装化处理,就需要显式地指定哪些部分可以从外部进行访问,哪些只能从内部进行访问。为了达到这一目的,可以使用访问修饰符。为了允许用户对类和子类指定允许访问的范围,绝大多数编程语言都提供了下列3种修饰符。使对象的内部结构对外部不可见的内容的处理被称为封装化。只公开方法等使用者所需要的最低限度的接口,使用者只能通过外部接口进行访问。如此一来,使用该类的程序就无须知道其内部的具体实现。通过封装化,不仅可以防止调用者对对象美的字段进行任意访问,而且即使对象内部的数据结构发生变化也不会影响到调用者。

2024-05-14 15:54:58 274

原创 买股票,买股票基金赚的是什么钱?

只有赚钱都上市公司,它的没在价值会越来越高,哪怕市场一直是熊市,它的股价也会越来越高。而分红是股票最本质的收益,股东只有拿到分红,才能拿的住股票,进而推动股价上升。利润增长是最核心的,好公司就是盈利每年越来越多。股东设立公司是为了赚钱,只有赚钱越来越多,这家上市公司就越值钱。从上面公式可以看出,上市公司的利润增长,股息,还有市场情绪是影响收益的因素。股息是上市公司派发的,股息派发的越多,收益也越多。这也是狗股理论的来源。也许你会问,买股票,买股票基金,到底赚的是什么钱?市场由熊转牛,则是市场给我们的红包。

2024-05-13 15:35:36 559

原创 处理组成类的数据和操作

由此可见,在面向过程型语言中,可以将变量对应的字段,函数称为方法。在面向过程型语言中,可以将任意的值保存到变量中,而在面向对象型语言中,则是创建由字段和方法组合而成的类,并通过方法访问字段。也就是说,使用将值保存到字段中,读取保存的值,更新保存的值等方法,可以避免将非法的值保存到字段中,而且还可以对保存的值进行加工并输出。为对象的每个实例分配的数据被称为实例变量;对于相同的类而言,其所有的实例之间都共享的相同数据都被称为类变量。同样的,有时会将属于对象实例的方法称为实例方法,将属于类的方法称为类方法。

2024-05-13 15:14:01 538

原创 c语言之打开一个文件

其中文件名一般为要带上绝对路径,如果程序文件与文件是一个目录下,就可以只写文件名和后缀就可以了。一般会定义一个fFILE类型指针变量来指向被打开的文件,可以将文件信息与指针变量相关联。这段代码里面,先定义了一个指针fp,定义一个变量i,指针fp指向打开的文件aaa.txt。c语言要打开一个文件,需要用的方法是fopen。fp=fopen(文件名,操作模式)fopen(文件名,操作模式)

2024-05-11 23:11:45 334

空空如也

空空如也

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

TA关注的人

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