(1)背景:企业报刊订阅管理系统(2)主要实现以下功能:1)录入功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;
录入订阅人员信息、报刊基本信息;
普通用户自行登录进行修改一些个人信息。
2)登录功能:登陆系统为身份验证登录。
分为管理员登录和一般用户登录。
分别通过不同的用户名和密码进入报刊订阅管理界面。
3)订阅功能:订阅人员订阅报刊(并计算出其金额);
4)查询功能:用户可以查询并显示自己所订阅的信息;
管理员可以按人员、报刊、部门分类查询。
查询出的信息显示在界面上。
5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;
普通用户可以统计出自己的订阅情况。
6)操作员管理、权限设置等
2024/12/8 20:25:42 7.2MB java 企业报刊订阅系统
1
(下载后文件错误请多次尝试)协作通信思想通过用户间彼此共享天线,互为通信中继,实现虚拟发射分集,从而为MIMO的实用提供了一个可行的思路。
协作通信的核心问题是中继节点的协作协议。
有两种最基本的中继协作方式放大转发(AF)与解码重传(DF),其它各种协作协议的研究,几乎均是建立在这两个固定中继协议之上。
本文通过MATLAB仿真,来验证协作对通信的改善,分析不同信道情况和不同信噪比下的AF与DF的误码率和分集增益,来研究二者的实际性能与所面临的主要问题。
2024/12/8 19:45:04 2.62MB 协作通信 固定中继 AF DF
1
算分分析、分治法、动态规划法、贪心法、回溯法、分枝限界法的实验报告。
1
设计GUI(GraphicalUserInterface)界面的动物换位游戏,游戏的结果是让左右两组动物交换位置。
具体要求如下:1.程序分为3个级别,用户通过菜单来选择初级、中级和高级。
对于初级,在水平排列的7块石头上的左右各有3个类型相同的动物,中间的石头上没有动物;
对于中级,在水平排列的块石头上的左右各有4个类型相同的动物,中间的石头上没有动物;
对于高级,在水平排列的11块石头上左右各有5个类型相同的动物,中间的石头上没有动物。
2.用鼠标单击一个动物,如果该动物前方的石头上没有动物,该动物跳跃到该石头上,如果该动物前方的石头上有其他动物,但隔位上的石头没有动物,该动物就越过自己前面的动物跳跃到石头上,其他情形时,该动物不跳跃(跳跃时不能越过2块石头)。
3.左面的动物只能向右方跳跃,右面的动物只能向左方跳跃。
4.用户可以通过界面提供的按钮,让程序自动完成动物换位。
5.可以随时重新开始不同的级别。
6.用户通过菜单选项,可以选择左、右动物的图像。
2024/12/7 3:29:14 7.09MB 动物交换
1
对即将找工作的大学生,研究生都爱刷leetcode的题目,但是刚刚接受无法适从,或是一时半会儿想不到解法,没关系,leetcode题解PDF可一带你慢慢了解思路过程。
目录3.4Addbinary615.1.5BinaryTreeLevelOr-3.5LongestPalindromicSubstring.62dertraversalil3.6RegularExpressionMatching665.1.6BinaryTreeZigzag3.7WildcardMatching67LevelOrdertraversal.963.8LongestCommonPrefix5.1.7RecoverBinarySearch3.9ValidNumber70Tree983.10Integertoroman725.1.8SameTree3.11RomantoInteger5.1.9SymmetricTree1013.12CountandSay745.1.10BalancedBinaryTree..1023.13Anagrams755.1.11FlattenBinaryTreeto3.14SimplifyPath76LinkedList1033.15LengthofLastWord775.1.12PopulatingNextRightPointersineachnodeii105第4章栈和队列7952二叉树的构建1074.1栈795.2.1ConstructBinaryTree4ValidParentheses79fromPreorderandIn4.1.2LongestvalidParenorderTraversatheses805.2.2ConstructBinaryTree4.1.3LargestRectangleinfromInorderandposHistogram82torderTraversal1084.14Evaluatereversepol-53二叉查找树109ishnotation845.3.1UniqueBinarySearch4,2队列85Trees5.3.2UniqueBinarySearch第5章树86Treesli.1105.1二叉树的遍历865.3.3ValidateBinarySearch5.1.1BinaryTreePreorderTreeTraversal865.3.4ConvertSortedarrayto5.1.2BinaryTreeInorderBinarySearchTreel12Traversal885.3.5ConvertSortedListto5.1.3BinaryTreePostorderBinarysearchtree113Traversal9054二叉树的递归1155.1.4BinaryTreeLevelOr5.4.1MinimumDepthofBidertraversalnarylree115目录5.4.2MaximumDepthofBi8.32重新实现nextpermunaryTree116tation1425.4.3PathSum117833递归.1435.44PathSumil1188.4PermutationsII1445.4.5BinaryTreeMaximum8.4.1nextpermutation...144PathSuum119842重新实现nextpermu5.4.6PopulatingNextRighttation144Pointersineachnode12084.3递归1445.4.7SumRoottoLeafNum8.5Combinations146bers122851递归146852迭代147第6章排序1238.6LetterCombinationsofaphone6.1MergeSortedArray123umber1476.2MergeTwoSortedLists12486.1递归1486.3MergekSortedLists124862迭代96.4InsertionSortList125第9章广度优先搜索1506.5Sortlist1269.1WordLadder1506.6FirstMissingPositive1279.2WordLadderil..1526.7SortColors289.3Surroundedregions154第7章查找94小结15613194.1适用场景1567.1Searchforarange131942思考的步骤.1567.2SearchInsertPosition.13294.3代码模板1577.3Searcha2DMatrix133第10章深度优先搜索162第8章暴力枚举法13510.1PalindromePartitioning..1628.1Subsets13510.2UniquePaths1658.1.1递归1350.2.1深搜1658.1.2迭代.13710.22备忘录法.1658.2Subsetsil13810.23动规166821递归1381024数学公式167822迭代.14110.3UniquePathsIl1688.3Permutations14210.3.1备忘录法1688.3.1nextpermutation14210.3.2动规.169目录10.4N-Queens16913.4Maximalrectangle19910.5N-QueensII17213.5BestTimetoBuyandSellStock10.6Restoreipaddresses17320010.7CombinationSum17413.6InterleavingString20110.8CombinationSumIl17513.7ScrambleString20310.9GenerateParentheses.17713.8MinimumPathSum20810.10Sudokusolver17813.9EditDistance21010.11WordSearch.18013.10DecodeWays.21210.12小结18113.11DistinctSubsequences21310.12.1适用场景1813.12WordBreak21410.122思考的步骤1811313WordBreakil21610.12.3代码模板183第14章图21810.12.4深拽与回溯法的区别.18414.1CloneGraph10.12.5深搜与递归的区别..184第15章细节实现题221第11章分治法18515.1ReverseInteger2211.1Pow(x,n)18515.2PalindromeNumber222qrt(x18615.3InsertInterval223第12章贪心法18715.4MergeIntervals22412.1Jumpgame18715.5MinimumWindowSubstring..22512.2JumpgameIl18815.6MultiplyStrings22712.3BestTimetobuyandsellstock19015.7SubstringwithConcatenation12.4BestTimetobuyandsellstock191ofallwords23012.5LongestSubstringWithoutre15.8Pascal,sTrianglepeatingCharacters19215.9PascalsTriangleIl23212.6ContainerwithmostWater.19315.10Spiralmatrix23315.11SpiralmatrixII234第13章动态规划19515.12ZigZagConversion23613.1Triangle19515.13DivideTwoIntegers23713.2MaximumSubarray19615.14TextJustification23813.3PalindromePartitioningII19815.15MaxPointsonaline目录第1章编程技巧在判断两个浮点数a和b是否相等时,不要用a=-b,应该判断二者之差的绝对值fabs(a-b)是否小于某个阈值,例如1e-9。
判断一个整数是否是为奇数,用x%2!=0,不要用x%2==1,因为x可能是负数用char的值作为数组下标(例如,统计字符串中每个字符出现的次数),要考虑到char可能是负数。
有的人考虑到了,先强制转型为unsignedint再用作下标,这仍然是错的。
正确的做法是,先强制转型为unsignedchar,再用作下标。
这涉及C++整型提升的规则,就不详述了。
以下是关于STL使用技巧的,很多条款来自《EffectiⅤveStL》这本书。
vector和string优先于动态分配的数组首先,在性能上,由于vector能够保证连续内存,因此一旦分配了后,它的性能跟原始数组相当其次,如果用new,意味着你要确保后面进行了delete,一旦忘记了,就会岀现BUG,且这样需要都写一行delete,代码不够短再次,声明多维数组的话,只能一个一个new,例如:int**ary=newint*[row_num];for(inti=0:i<rownum;++1)ary[i]newint[col_num]用vector的话一行代码搞定,vector<vector<int>>ary(row_num,vector<int>(col_num,0))使用reserve来避免不必要的重新分配第2章线性表这类题目考察线性表的操作,例如,数组,单链表,双向链表等。
21数组2.1.1RemoveDuplicatesfromSortedarray描述Givenasortedarray,removetheduplicatesinplacesuchthateachelementappearonlyonceandreturnthenewlengthDonotallocateextraspaceforanotherarray,youmustdothisinplacewithconstantmemoryForexample,GiveninputarrayA=[1,1,2Yourfunctionshouldreturnlength=2,andaisnow[1,2]分析无代码1/LeetCode,RemoveDuplicatesfromSortedArray/时间复杂度0(n),空间复杂度0(1)classSolutiontublicintremoveDuplicates(intA[],intn)tlf(n==oreturnointindex=0:for(inti=1:i<n:i++iif(Alindex!alidA[++index]=Alireturnindex12.1数组代码2//LeetCode,RemoveDuplicatesfromSortedArray//使用STL,时间复杂度0(n),空间复杂度0(1)classSolutionipublicintremoveDuplicates(intA[,intn)treturndistance(A,unique(A,An))代码3/LeetCode,RemoveDuplicatesfromSortedArray/使用STL,时间复杂度0(n),空间复杂度0(1)lassSolutionfublicintremoveDuplicates(intA[],intn)treturnremoveDuplicates(A,A+n,A)-A;template<typenameInIt,typenameoutit>OutItremoveDuplicates(InItfirst,InItlast,OutItoutput)thile(firstlast)i*output++=*firstfirstupper_bound(first,last,*firstreturnoutput相关题目RemoveduplicatesfromSortedArrayIl,见§2.1.22.1.2RemoveDuplicatesfromSortedArrayII描述Followupfor"RemoveDuplicates"Whatifduplicatesareallowedatmosttwice?Forexample,Givensortedarraya=[1,1,1,2,2,3]Yourfunctionshouldreturnlength=5,andAisnow[1,1,2,2,3分析加一个变量记录一下元素出现的次数即可。
这题因为是已经排序的数组,所以一个变量即可解决。
如果是没有排序的数组,则需要引入一个hashmap来记录出现次数4第2章线性表代码1//LeetCode,RemoveDuplicatesfromSortedArrayII/时间复杂度0(n),空间复杂度0(1)//qauthorhex108(https://github.com/hex108)classSolutiontublicintremoveDuplicates(intA[],intn)tlf(n<=2returnnintindex=2for(inti=2:in:1++)if(all]!Alindex-2])ALindex++]=Ali]returnindex;代码2下面是一个更简洁的版本。
上面的代码略长,不过扩展性好一些,例如将occur<2改为ocur<3,就变成了允许重复最多3次。
//LeetCode,RemoveDuplicatesfromSortedArrayII//@author虞航仲(http://weibo.com/u/1666779725)//时间复杂度0(n),空间复杂度0(1)classSolutionipublicintremoveDuplicates(intA[],intn)tmtindex=ofor(intif(i>0&&i<1&&A[i]==A[i-1]&&A[i]==A[i+1])continueAlindex++]=Alireturnindex;相关题目RemoveDuplicatesfromSortedArray,见§2.1.12.1.3SearchinRotatedSortedArray描述Supposeasortedarrayisrotatedatsomepivotunknowntoyoubeforehand
2024/12/7 0:08:16 1.03MB leetcode题解
1
第一章1、构成现代通信网的要素有哪些?它们各自完成什么功能?它们之间相互通信通过什么机制实现?答:(1)从硬件结构来看:由终端节点、变换节点、业务节点、传输系统构成。
功能:完成接入交换网的控制、管理、运营和维护。
(2)从软件结构来看:它们有信令、协议、控制、管理、计费等。
功能:完成通信协议以及网络管理来实现相互间的协调通信。
(3)通过保持帧同步和位同步、遵守相同的传输体制。
2、在通信网中交换节点主要完成哪些功能?无连接网络中交换节点实现交换的方式与面向连接的网络中交换节点的实现方式有什么不同?分组交换型网络与电路交换型网络节点实现交换的方式有什么不同?答:(1)完成任意入线的信息到指定出线的交换功能(2)无连接型网络不用呼叫处理和记录连接状态,但是面向连接的网络需要。
(3)电路交换的交换节点直接在预先建立的连接上进行处理、时延小,分组交换以“存储—转发”方式工作,时延大。
3、现代通信网为什么要采用分层结构?画出对等层之间的通信过程?答:(1)降低网络设计的复杂度、方便异构网络间的相互连通、增强网络的可升级性、促进了竞争和设备制造商的分工。
(2)图略
2024/12/7 0:40:28 66KB 通信网 答案
1
桂林电子科技大学2013年硕士研究生入学考试复试试卷考试科目代码:204考试科目名称:通信原理A请注意:答案必须写在答题纸上(写在试卷上无效)。
一、 问答题(每题5分,总共50分)(1) 根据你所学的通信原理知识,请回答下列问题:请画出数字通信系统模型;
简述各个组成部分的主要功能和特点;
回答衡量数字通信系统性能好坏的主要性能指标。
(2) 通信系统的同步需考虑哪些?(3) 调制信道模型用加性干扰和乘性干扰表示信道对于信号传输的影响,根据乘性干扰的不同,信道可分为哪两种?(4) 请写出信道容量的公式,有哪几个主要参数,其相互关系如何?(5) 实际中为了减小码间串扰,需要采用什么措施进行补偿?眼图为直观评价接收信号的质量提供了一种有效的实验方法,它的作用是什么?(6) 二进制的数字调制有那两种基本方式?试比较有效性和可靠性。
(7) 试写出下列英文缩写的中文全称:QAMCDMAOFDMQPSKAWGN。
(8) 模拟信号经过哪几个步骤变成数字信号?其中哪个步骤会带来什么误差?(9) 某数字传输系统的码元速率是1200b/s,接收端在0.5个小时内共收到216个错误码元,试计算该系统的误码率Pe。
(10) 英汉互译:(英译汉)Wedescribedvarioustypesofmodulationmethodsthatmaybeusedtotransmitdigitalinformationthroughacommunicationchannel.Aswehaveobserved,themodulatoratthetransmitterperformsthefunctionofmappingtheinformationsequenceintosignalwaveforms.(汉译英)本章将研究噪声对调制系统可靠性的影响,特别是深入研究各种调制方法的发送信号受到加性高斯白噪声恶化时,最佳接收机的设计和性能特征。
2024/12/6 14:58:40 3.22MB 桂电 考研 复试
1
自己尝试写的无人机灯光秀的路径规划,有些不成熟,二分法
2024/12/6 11:08:02 3.53MB 无人机 路径规划 二分法 最优解
1
基本初等函数图像极限判断常用公式不好赔你双倍分
2024/12/5 11:43:41 2.53MB 基本初等函数 函数图像性质
1
第1章课程导学对课程整体进行介绍,并且说明HTTP协议的重要性,以及学习的必要性。
1-1导学1-2内容介绍第2章HTTP协议基础及发展历史本章主要介绍什么是HTTP协议,HTTP协议的发展历史,以及HTTP协议的底层--网络分层协议。
在本章中你将学习到HTTP协议的基础内容,并理解为什么会产生HTTP协议,以及他的优劣势。
2-15层网络模型介绍2-2HTTP协议的发展历史2-3HTTP的三次握手2-4URI-URL和URN2-5HTTP报文格式2-6创建一个最简单的web服务第3章HTTP各种特性总览本章主要讲解HTTP协议中各种头信息的作用,包括但不限于最重要的几个部分:缓存、cookie、CORS跨域、长连接等,课程中会配合实际的例子展示这些HTTP头是如何发挥作用的,并且解决了什么问题。
3-1认识HTTP客户端3-2CORS跨域请求的限制与解决3-3CORS跨域限制以及预请求验证3-4缓存头Cache-Control的含义和使用3-5缓存验证Last-Modified和Etag的使用3-6cookie和session3-7HTTP长连接3-8数据协商3-9Redirect3-10CSP第4章Nginx代理以及面向未来的HTTP本章主要实战Nginx配置各种面向未来的HTTP服务,首先会介绍Nginx的安装和基本配置,其次是配置Nginx的缓存功能来展示给大家看代理缓存相较于客户端缓存的好处。
最后这章中我们还讲解来HTTPS协议以及HTTP2,他们各是什么,有什么优点。
...4-1Nginx安装和基础代理配置4-2Nginx代理配置和代理缓存的用处4-3HTTPS解析4-4使用Nginx部署HTTPS服务4-5HTTP2的优势和Nginx配置HTTP2的简单使用第5章课程总结对课程整体再进行一个回顾5-1课程总结
2024/12/5 10:16:16 54B HTTP 计算机网络 UDP TCP/IP
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡