- 博客(38)
- 收藏
- 关注
原创 [论文]以可用能效率和经济性为目标的区域综合能源系统多目标规划
2022,118120,Exergy Efficiency是什么?exergy efficiency 指标相比于energy efficiency指标,不仅能计算能源的数量,而且能反映能源的质量。当前研究不足:首先,衡量国家能源利用水平的指标只考虑了能源总量的波动,而没有考虑能源质量的差异。尽管能源利用指标涉及能源质量的变化,但它们只用于设备的性能研究。缺乏对于能源结构的系统性的研究,缺乏定量分析。没有考虑到exergy efficiency 指标。一些多目标解决算法缺乏整体搜索能力。因此。
2023-01-11 17:40:06 707
原创 [论文笔记] 区域间电力供应结构的低碳转型:基于资源禀赋约束的自下而上的模型进行的场景分析
本文根据自顶向下模型的缺陷(难以处理一些特别的应用技术和能源生产的详细细节。难以处理区域间的差异),提出了自下而上的模型。自下而上的模型能够提供能源生产的详细描述,例如开采,处理,保存,分发以及终端能源消耗。此外呢,它能够描述一些主要的特点,复杂的内部关系,外部能源系统的约束,从而能够进一步分析政策的影响。在自下而上的模型中,最典型的模型是和maker模型基于最优化算法,能够覆盖所有的能源链,例如能源开发、加工转化、和终端利用率。
2023-01-10 18:48:32 2042
原创 【数据结构】线性表的链式储存结构(java实现)
线性表的链式存储结构的特点是用一组任意存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。下图粗略的展示了链式储存结构图。其中val存的是具体的数据,而next存的是下一个结点的地址。这样一连串的结点就能够串起来了。他们在物理储存空间上既可以是连续的,也可以是非连续的。我们把存储数据元素的信息的域称为数据域 把存储直接后继位置的域称为指针域。值得一提,我们把链表第一个的存储位置叫做头指针,链表最后一个节点的指针为空(null)。
2022-12-30 19:17:20 768
原创 【论文笔记】区域间碳补贴电力系统规划成本风险权衡与不确定性:中国内蒙古的案例研究
J.N. Yin, G.H. Huang, Y.L. Xie, Y.K. An,Carbon-subsidized inter-regional electric power system planning under cost-risk tradeoff and uncertainty: A case study of Inner Mongolia, China,Renewable and Sustainable Energy Reviews,Volume 135,2021,110439,IS
2022-12-28 12:03:27 146 1
原创 【数据结构】线性表的顺序储存结构(java实现)
首先新增元素。我们只需要找到顺序表的最后一个元素,然后再最后一个元素新增元素即可。新增完后,顺序表的长度要加1。因此这里写了usedSize++但是要注意。如果新增元素的时候数组正好满了怎么办?因此我们需要判定数组是否满了,如果满了我们需要去扩容整个数组。判定数组是否已满的思路很简单:当线性表的长度等于数组长度的时候,就满了。扩容。我们扩容的时候就用到了Arrays中的函数copyof,这里实现了两倍扩容。//如果满了得扩容}}// 判断线性表是否为满。
2022-12-17 20:19:23 693
原创 【JAVA】对于StringBuilder和StringBuffer的理解
本篇文章介绍了StringBuilder和StringBuffer的一些基本的概念,结合我自身的理解谈谈这两个对象。在这里我旨在用最浅显的语言介绍这两个对象。首先我们知道,如果使用String字符串拼接,比如“abc” +"def",诚然给我们带来了很大的便利。但是!其产生了一个十分重要的后果。就是每次连接字符串都会产生新的String对象,这样带来了低效率的后果。因此,这个时候StringBuilder就出现了。StringBuilder是一个类,其具有String类所不具备的一些方法。它的出现很好的解决
2022-12-04 17:50:05 245
原创 R语言基本函数的学习(持续更新)
目录前言Tidyverse包arrange()函数head()函数 filter()函数 select()函数 summarize()函数 group_by()函数 mutate()函数本篇文章给大家介绍一些在实验过程中我用到的函数,并且讲解给大家。保证小白都能听懂。arrange()函数顾名思义就是对我们的数据集进行排列,其是基于某一列的数据默认从小到大排序。其使用方法如下。.data表示要排列的数据集。...表示我们排序要依据的列。例如如下代码。根据rapidcity这个数据集中的Temp列默认从小到大
2022-12-03 23:46:03 3625
原创 R语言初学的导包问题和解决方案。加载包、导包In data() : 没有‘’这个数据集。Warning message:The filename, directory name
今天在做R语言实验的时候遇到了几个问题,有的问题因为解决方案不对,导致电脑出行了故障,导致一天都emo。为了防止大家在学习R语言的时候走了和我一样的弯路,这里我把问题和我自己的解决方案分享给大家。首先例如我们在使用命名行安装“tidyverse”包的时候,可能会遇到包安装不成功的问题或者警告。在加载的时候也会莫名报出警告,加载不成功。例如 下面代码运行不成功。例如博主就出现了如下问题: 对于此类问题,我们可以不通过命令安装和加载包。可以通过RStudio中的内置功能来加载。这样的成功率和速度也会上
2022-12-03 21:57:27 5881
原创 【JAVA】Object类所有方法的介绍(持续更新)
本篇博文是我在学习Object类中方法的一些感悟和自己的总结。目前只列举了to string, equal两个方法,后续将进行持续更新。
2022-11-18 13:27:07 942
原创 【java】克隆(clone),浅拷贝和深拷贝的区别
在很多人初学的时候,一定会被克隆是什么?怎么使用克隆?浅拷贝和深拷贝又是啥?所搞得晕头转向。这里我希望用最简单的语言向大家介绍我自己的理解。(我们马克思老师说,你能不能用农民也听得懂的语言介绍一下这个知识。)
2022-11-18 09:23:50 1968 4
原创 [JAVA初学]关于类和对象的新感悟。 用New关键字新建一个对象Date birthday = new Date();到底是什么意思?发生了什么?
在java类和对象的学习中,一直对这句话一知半解。今天经过查阅资料,加深了对new 新建一个对象的理解。话不多说,直接开搞。2. 有了构造器,我们就希望通过它新建一个对象。在java中用关键字new来新建对象,加在构造器的前面。构造器是一种特殊的方法,他的名字和类名相同。因此在这句话中构造器为。)赋值给了对象变量birthday。1. 首先这句话其实可以拆解为两个部分。ew Date()的值是当前对象的引用。ew Date()的值是当前对象的引用。这句话就代表了构造了一个。的对象,并把它的值(n。
2022-11-13 20:38:24 270 1
原创 【java实现】多数元素。给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。
从宏观角度来说,假如我有10个数。那么多数元素出现假如有6次。那么只要出现别的数就跟他抵消一次。最后我多数元素仍然有2次(6-4)。既然是多数元素,那么只要给数组排序后,看中间元素是谁,那谁就是多数元素。(因为多数元素一定超过数组的一半,一定会位于中间)。给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。
2022-11-06 19:45:30 502
原创 奇数位于偶数之前:调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。 如数组:[1,2,3,4,5,6] 调整后可能是:[1, 5, 3, 4, 2, 6]
此题巧妙运用数组的左右下标来计算。让left坐标从左边找到一个偶数停下,让right坐标从右边找到一个偶数停下。当右下标大于左下标的时候交换即可。调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。调整后可能是:[1, 5, 3, 4, 2, 6]如数组:[1,2,3,4,5,6]
2022-11-06 16:58:55 207
原创 【模拟实现atoi】
atoi函数是将字符串转化为数字字符。其形式如下:解析C-string的str,将其内容解释为整数,并返回int类型的值。该函数首先根据需要丢弃任意数量的空白字符,直到找到第一个非空白字符。然后,从这个字符开始,接受一个可选的初始加号或减号,后面跟着尽可能多的10进制数字,并将它们解释为数值。这个字符串可以包含整数之后的其他字符,这些字符会被忽略,而且不会影响这个函数的行为。如果str中的第一个非空白字符序列不是有效的整数,或者因为str为空或只包含空白字符而不存在此类序列,则不会执行转换并返回0。
2022-10-15 12:25:52 129
原创 找单身狗题目:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。
试想5的二进制为0101,6的二进制为0110,这两个不同的数字进行异或结果为0011。比如5和6的最后一位二进制位不同,那么我们就将最后一位二进制位为0的划分到A组,最后一位二进制位1的划分到B组。首先我们简化一下问题,试想:假如这个数组中只有一个单身狗,比如说1 2 3 4 5 1 2 3 4。事实上,我们可以把这9个数全部进行异或:1^ 1 ^ 2^ 2 ^3 ^3 ^4 ^4 ^5=5。其中1 2 3 4均出现了两次,而5 和 6 只出现了一次,那么怎么把5和6找出来呢?组A:1 1 2 2 5。
2022-10-15 11:41:45 197
原创 【C语言】动态内存管理。alloca、calloc、malloc、free、realloc是什么?动态内存开辟的常见使用错误
本篇文章旨在简单介绍动态内存管理的四个主要的函数,其次我们会通过一些代码演示一些使用时的常见错误,帮助读者加深动态内存管理的这四个函数。本篇文章我们介绍了alloca、calloc、malloc、free、realloc这四个函数的基本用法,以及在使用这些函数时,我们可能遇到的常见错误。如果本文有错误,欢迎各位大佬指正(玻璃心,轻喷)最后祝大家学习进步,功不唐捐!
2022-09-25 14:26:36 690
原创 【C语言】用冒泡排序的思想模拟实现qsort()函数
用冒泡排序的思想模拟实现qsort()函数提示:以下是本篇文章正文内容,下面案例可供参考完整的代码如下所示(以测试整型数组为例)。i < sz;p2 ++;i ++) {j ++) {//交换 Swap((char *) base + width * j ,(char *) base + width *(j + 1) , width);return 0;}...
2022-08-13 16:26:02 400
原创 【C语言】一维数组传参和二维数组传参的总结
本文介绍一维数组和二维数组作为实参,形参的接受方式。以上就是一维数组传参和二维数组传参的一些方法。
2022-08-12 12:44:00 4355 3
原创 【C语言初学】打印整型数组的方法
本文是作为C语言初学者,将之间学到的几种打印整形数组的方法整理到这篇文章中。提示:以下是本篇文章正文内容,下面案例可供参考。
2022-08-12 11:56:11 12572 1
原创 【C语言:用一维数组模拟转化为二维数组】
在C语言学习中,假如有几个长度大小一样的一维数组要一起维护形成一个二维数组,怎么办呢?其实可以通过指针的方式将二维数组的首地址“串联”在一起。小小的程序浅浅记录一下,这里用到了指针数组的概念。指针数组,就是说首先是一个数组,而数组的元素是指针,也就是说,如果数组元素都是相同类型的指针,则称这个数组为指针数组。...
2022-08-03 15:17:58 1057
原创 【C语言:统计二进制中1的个数】
C语言统计二进制中1的个数】以上就是C语言统计二进制位的个数。前两种方法都使用了移位操作的方法,第三种方法使用了模除法,第四种方法用到了位操作符中的&。供读者参考。
2022-08-01 18:47:15 207
原创 字符串逆序实现:将参数字符串中的字符反向排列,不是逆序打印 OR 递归实现 编写一个函数 reverse_string(char * string)
编写一个函数reverse_string(char*string)(递归实现)实现将参数字符串中的字符反向排列,不是逆序打印。要求不能使用C函数库中的字符串操作函数。逆序之后数组的内容变成fedcba递归的主要思考方式在于把大事化小。在思考问题前应往这个方向去靠。在程序设计时应牢牢抓住以下的两个点。递归的两个条件(a)存在限制条件,当满⾜这个限制条件的时候,递归便不再继续。(b)每次递归调⽤之后越来越接近这个限制条件。...
2022-07-29 17:46:27 442 1
原创 【C语言】如果要在八进制和十六进制前显示0和0x的前缀
在C程序中,既可以使用也可以显示不同进制的数。不同进制要使用不同的转换说明。以十进制显示数字用%d;以八进制显示数字用%o;以十六进制显示数字用%x。**注意:如果要在八进制和十六进制前显示0和0x前缀,要分别在转换说明中加入#**...
2022-06-09 21:04:58 2426
原创 strlen()的返回值类型/格式字符串“%d”需要类型“int”的参数,但可变参数 1 拥有了类型“size_t”
strlen()的返回值类型/格式字符串“%d”需要类型“int”的参数,但可变参数 1 拥有了类型“size_t”
2022-06-03 11:25:28 4480 1
原创 【虾仁猪心!!】--1
一.虾仁猪心 发现一道题目,小小的题目蕴藏了我太多不知道的点。(还是因为我太菜了)#include <stdio.h>int i;int main(){ i--; if (i > sizeof(i)) { printf(">\n"); } else { printf("<\n"); } return 0; }二.强调的重点 1.全局...
2021-05-13 16:56:17 156
原创 【不愧是我01】C语言实现扫雷游戏!!(基础版)
一.扫雷游戏介绍 扫雷游戏可谓是我的童年。当上电脑课没有网络的时候,百无聊赖之际都会打开扫雷小游戏随便乱点,但是那个时候并不知道扫雷小游戏怎么玩的。我也是最近才知道游戏规则(汗颜)。但是这不影响我用我拙劣的C语言能力写出一个拙劣的扫雷小游戏!哈哈不愧是我。二.扫雷主函数游戏模块 首先主函数的功能就是为了实现主逻辑。当你选择1时候,玩游戏,选择0时退出游戏。游戏的逻辑封装在game()函数中。void menu(){ printf("************...
2021-04-28 16:41:55 103
原创 冒泡排序(白痴向)--C语言
1.什么是冒泡排序 博主是个白痴,本篇博文以白痴的视角去看看什么是冒泡排序。冒泡排序说的是计算机语言中排序的一种算法。那么什么是排序呢?就是说我们现在有一组无序的数,现在我们想让他变成有序的,也许是从小到大排序,也许是从大到小排序。因为这种算法就好像可口可乐气泡最终会上浮到顶端一样,故名“冒泡排序”。2.冒泡排序的图例 假设我们现在有一个数组,数组里面放着9,8,7,6,5,4,3,2,1,0这10个数,然后我们想把它排成升序!怎么搞呢! ...
2021-04-24 15:52:23 174
原创 ZigBee笔记(自用)
1.ZigBee具有自己的协议栈。学习ZigBee不仅仅是学习控制器本身,还要掌握一些协议栈。2.什么是ZigBee?为什么要引用Zigbee。 ZigBee是无线设备之间的一种通信方式。Zigbee可以构建无线局域网。如果一个无线局域网用于传感器的数据收集和监控,那么这个网络叫做无线传感器网络。也就是说,无线传感器网络是无线局域网的一个应用。3. 蓝牙:功耗低 缺点是 组网的网络节点数少。 wifi,通信速率比较大,功耗比较大。zigbee的优点是可以组建大规模网络,zigb...
2021-03-25 15:42:19 914 1
原创 计算机网络
第一章 计算机网络和因特网:1.什么是因特网? 所谓因特网就是在全球范围内构建出来的计算机网络,这个网络互联了全世界数十亿台的设备,这些设备包括了各种各样的主机和端系统,比如传统的有服务器,主机和现在比较流行的有手机,手表,眼睛,汽车,电视等等物联网设备。2.协议是什么? 协议呢就是说计算机网络为了进行数据交换而建立的标准、规则或约定的集合,简单来说就是规定了双发通信的各种方式条件等等。3.什么是网络边缘和网络核心网络边缘就是指的是一些端系统。网络核心是指...
2021-03-15 15:00:55 655
原创 6.1 链路层
链路层的信道有:广播信道和点对点通信链路。 在局域网中,采用多点连接的方式会使得网络变得很复杂,所以可以将各个节点通过交换机相连接。链路层的功能:点通过链路层帧,实现节点之间的以帧为单位的数据传输。在广播链路中可能会出现碰撞的可能性,碰撞就是多个节点同时传输帧,传输的帧会发生碰撞。解决碰撞的几种协议有:信道划分协议,随机接入协议和轮流协议。 信道划分协议可分为TDM,FDM和CDMA. 随机接入协议可分为时隙ALOHA,纯ALOHA,和载波侦听多路访...
2021-03-11 22:48:27 79
原创 计算机网络协议层次及其服务模型
因特网体系结构的分层: 采用分层的方式,某一层向它的上层通过相应的应用接口提供服务,该服务源自于自身下层给自己提供的服务和与对等层实体交流所附加的服务。分层的好处有1.采用层级化解决问题,把大的问题分解为若干个小的问题,将复杂的问题简单化。2. 协议分层具有概念化和结构化的特点。所谓概念化就是能够很清晰地描述每一层所提供的服务和层次直接的相互关系。结构化则更利于系统的设计,维护和升级。那么分层也有缺陷,其主要的缺点是层层实现会带来效率的降低。 ...
2021-01-24 16:57:03 896
原创 分组延时,丢失和吞吐量
刚才我们讲到了数据传输的方式有分组交换和电路交换。在这里重新总结下,就是说最大的区别就是分组交换相比电路交换具有更大的共享性,当然也牺牲了一定的代价。就比如说分组延时,丢失和吞吐量。今天我们就讨论分组交换的这类代价。 分组的时延包括有节点处理时延、排队时延、传输时延和传播时延。所谓节点时延是指检查bit级错误,检查路由表等等。传输时延是指把一个分组的所有bit打出所需要的时间。传播时延是指在起点到路由器之间链路上所花的时间。处理延时通常是微秒的数量级甚至更少,排队时延取决于拥...
2021-01-24 14:42:24 416
原创 网络核心
网络核心是指互联网端系统的分组交换机和链路构成的网状网络,那么网络核心中,通过网络链路和交换机去移动(v.)数据的方式有什么呢?分组交换和电路交换。**我们先讨论电路交换**电路交换就是在两台主机之间创建一条专用的端到端连接,目前可以简单理解为电话中语音信号的传输。由于链路中带宽比较大,我们在电路传输中可以通过某些方法把带宽划分为一块块的pice,从而提高信道的利用率。有哪些方法呢?TDM,FDM,WDM.电路交换可以在两台主机之间建立一条专门的线路,其通信速度和稳定性必然是有保障的。但是电路交换还是
2021-01-23 12:03:30 681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人