第二十七讲三网融合装维三网融合装维本讲目录应尽量利用已有的入户暗管敷设入户光缆,对无暗管入户或入户暗管不可利用的公寓式住宅楼应尽可能通过布放波纹管方式敷设入户光缆。
对于有垂直布线桥架的已建公寓式住宅楼,在其桥架内布放的蝶形引入光缆,应绑扎保护或包扎缠绕管。
住户户内光缆原则上以钉固布放方式为主,对质量较高的住宅建筑或用户有特殊需求的住宅可采用线槽方式布放光缆。
住户户内无家庭信息箱或ONU不安装在家庭信息箱内的,可根据用户需求配置光纤面板插座。
放装阶段施工原则入户光缆敷设前应考虑建筑物的类型、环境条件和已有线缆的敷设路由,同时需要对施工的经济性、安全性以及将来维护的便捷性和用户满意度进行综合判断。
一般情况下,入户光缆敷设时的牵引力不宜超过光缆允许张力的80%;
瞬间最大牵引力不得超过光缆允许张力的100%,且主要牵引力应加在光缆的加强构件上。
敷设蝶形引入光缆的最小弯曲半径应符合:敷设过程中不应小于30mm;
固定后不应小于15mm。
应使用光缆盘携带蝶形引入光缆,并在敷设光缆时使用放缆托架,使光缆盘能自动转动,以防止光缆被缠绕。
在光缆敷设过程中,应严格注意光纤的拉伸强度
2016/11/10 2:15:22 681KB 三网融合
1
目前,随着当今社会老龄化进程的逐步加剧,我们在新闻中经常能看到老人跌倒了,无人扶,进而导致老人的死亡。
对于这种悲剧,我们也很无奈,因为怕扶了老人,可能会被讹,老年人跌倒造成的致病、住院率和死亡率急速提高,带来了严重的社会经济负担。
因而,在不影响老年人正常活动的前提下,通过科学的手段监测老年人的活动,在检测到跌倒后迅速报警求助,可以有效地减少老年人跌倒带来的健康伤害和医疗开支。
在分析比较国内外跌倒检测相关技术研究后,本文提出了一种基于ADXL345倾角传感器的跌倒检测与报警系统。
ADXL345倾角传感器实时采集老人在日常活动中产生的倾角数据,然后将数据送到单片机STC89C52进行处理,并判断老年人的运动状态。
当系统检测到跌倒发生时,发出报警声音提醒老人和周围的人。
2020/1/14 6:25:52 982KB 单片机论文 adxl345 跌倒检测
1
1 通讯中断监测对于一个重发的goose报文会在报文中附带一个TimeAllowedToLive的参数该参数告知接收方等待下一个重发的goose报文的最长时间如果在该时间内接收方没有收到重发的报文就可以认为是发生了通讯中断2GOOSE断链 TimeAllowedtoLive值一般为T0值的2倍该参数次要用于GOOSE断链的判断在2倍的TimeAllowedtoLive时间(在这里为20000毫秒即20秒)内未收到下一帧报文接收方即发出GOOSE断链告警">1 通讯中断监测对于一个重发的goose报文会在报文中附带一个TimeAllowedToLive的参数该参数告知接收方等待下一个重发的goose报文的最长时间如果在该时间内接收方没有收到重发的报文就可以认为是发生了通讯中[更多]
2020/5/25 6:43:15 67KB GOOSE
1
1.利用I/O中断,I0.0的上升沿触发中断,建立0号中断事件和与中断服务程序INT0的连接,在中断服务程序中使VB10中的值加1,经译码指令SEG译码后,送QB0输出,驱动LED显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
每按动I0.0一次显示一个字符。
2.利用定时中断0,定时中断0的中断号为10,建立10号中断事件和与中断服务程序INT1的连接。
按下启动按钮I0.1后,将VB10清0,并调用中断服务程序INT1,10号中断事件中,SMB34的定时时间设定值为250ms,LED转换的时间为1s,用VB0作为中断次数计数器,在中断服务程序中使VB0中的值加1,然后用比较指令判断VB0能否等于设定值4,不相等则返回;
若相等,则将VB10的值加1,经译码指令SEG译码后,送QB0输出,驱动LED显示,同时VB0清0。
要求八段数码管循环显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,并循环不止。
用I0.2停止循环。
2015/6/12 23:02:38 2KB PLC程序
1
输出一个运算字符串输出结果比如“(1+8)*8-5/6+4”里面用到堆栈判断运算符优先级
2017/10/20 7:20:56 18KB C#四则运算
1
ASTParser根据每个statement的类型来对源码进行相应的解析。
Statement有很多子类,这里只给出其中的几类引见(具体可以参考我上一篇文章:ASTParser引见;
最好直接去Eclipsedocumentation官网查看相关文档)。
基本流程就是先判断statement是哪种类型的实例,做出相应的ClassCast,再调用相应的方法。
2017/3/25 13:35:58 5.6MB java AST
1
针对各类场景下的TestCenter使用出现的drop统计类的成绩的计数相关成绩的初步判断
2015/3/5 9:41:42 4.11MB Spirent
1
串口转IAP然后到APP,上电时,进入UART到IAP,然后判断下载程序能否合法,若合法,则执行APP。
2021/9/21 18:49:32 10.23MB iap flash stm32 远程程序更新
1
LeetCodecpp最新中文题解.pdfLeetCodecpp最新中文题解.pdfLeetCodecpp最新中文题解.pdf目录3.4Addbinary615.1.5BinaryTreeLevelOr-3.5LongestPalindromicSubstring.62dertraversalil3.6RegularExpressionMatching665.1.6BinaryTreeZigzag3.7WildcardMatching67LevelOrdertraversal.963.8LongestCommonPrefix5.1.7RecoverBinarySearch3.9ValidNumber70Tree983.10Integertoroman725.1.8SameTree3.11RomantoInteger735.1.9SymmetricTree1003.12CountandSay745.1.10BalancedBinaryTree..1023.13Anagrams755.1.11FlattenBinaryTreeto3.14SimplifyPath76LinkedList1033.15LengthofLastWord775.1.12PopulatingNextRightPointersineachnodeii105第4章栈和队列7952二叉树的构建10641栈795.2.1ConstructBinaryTree4ValidParentheses79fromPreorderandIn4.1.2LongestvalidParenorderTraversa106theses805.2.2ConstructBinaryTree4.1.3LargestRectangleinfromInorderandposHistogram82torderTraversal1074.1.4Evaluatereversepol-53二叉查找树108ishnotation845.3.1UniqueBinarySearch4.2队列85Trees.1085.3.2UniqueBinarySearch第5章树86Treesli.1105.1二叉树的遍历865.3.3ValidateBinarySearch5.1.1BinaryTreePreorderTreeTraversal865.3.4ConvertSortedarrayto5.1.2BinaryTreeInorderBinarySearchTree...112Traversal885.3.5ConvertSortedListto5.1.3BinaryTreePostorderBinarySearchTree113Traversal9054二叉树的递归.1145.1.4BinaryTreeLevelOr5.4.1MinimumDepthofBidertraversal)2narylree115目录5.4.2MaximumDepthofBi8.3.,2重新实现nextpermunaryTree116tation1425.4.3PathSum11783.3递归.1435.44PathSumil1188.4PermutationsII1445.4.5BinaryTreeMaximum8.4.1nextpermutation...144PathSuum11984.2重新实现nextpermu5.4.6PopulatingNextRighttation144Pointersineachnode120843递归1445.4.7SumRoottoLeafnum8.5Combinations146bers2185.1递归1468.5.2迭代147第6章排序1238.6LetterCombinationsofaphone6.1MergeSortedArray123umber1476.2MergeTwoSortedLists12486.1递归1486.3MergekSortedLists124862迭代96.4InsertionSortList125第9章广度优先搜索1506.5Sortlist1269.1WordLadder1506.6FirstMissingPositive1279.2WordLadderil1546.7SortColors1289.3Surroundedregions162第7章查找94小结16413194.l适用场景1647.1Searchforarange131942思考的步骤7.2SearchInsertPosition.13294.3代码模板1657.3Searcha2DMatrix133第10章深度优先搜索173第8章暴力枚举法13510.1PalindromePartitioning1738.1Subsets13510.2UniquePaths1768.1.1递归1350.2.1深搜1768.1.2迭代.1371022备忘录法.1768.2Subsetsil13810.23动规177821递归13810.24数学公式1788.2.2迭代.14110.3UniquePathsIl1798.3Permutations14210.3.1备忘录法1798.3.1nextpermutation14210.3.2动规.180目录10.4N-Queens1813.4Maximalrectangle21310.5N-QueensII18413.5BestTimetoBuyandSellStock10.6Restoreipaddresses186.21410.7CombinationSum18813.6InterleavingString21510.8CombinationSumIl18913.7ScrambleString21710.9GenerateParentheses.19013.8MinimumPathSum.22210.10Sudokusolver19213.9EditDistance22410.11WordSearch.19313.10DecodeWays.22610.12小结19513.11Distinctsub22710.12.1适用场景19513.12WordBreak22810.122思考的步骤1951313WordBreakil2300.12.3代码模板197第14章图23210.12.4深搜与回溯法的区別.19714.1CloneGraph23210.12.5深搜与递归的区别..197第15章细节实现题235第11章分治法19915.1ReverseInteger2351.1Pow(x,n)19915.2PalindromeNumber.23611.2Sqrt(x)20015.3InsertInterval237第12章贪心法20115.4MergeIntervals23812.1Jumpgame20115.5MinimumWindowSubstring23912.2JumpgameII15.6MultiplyStrings24112.3BestTimetobuyandSellstock20415.7SubstringwithConcatenation12.4BestTimetobuyandsellstockl205ofallwords24412.5LongestSubstringWithoutre15.8Pascal,sTriangle245peatingCharacters20615.9PascalsTriangleIl24612.6ContainerwithMostWater..20715.10SpiralMatrix24715.11SpiralmatrixII248第13章动态规划20915.12ZigZagConversion25013.1Triangle20915.13DivideTwoIntegers25113.2MaximumSubarray15.14TextJustification25313.3PalindromePartitioningII1215.15MaxPointsonaline255目录第1章编程技巧在判断两个浮点数a和b是否相等时,不要用a==b,应该判断二者之差的绝对值fabs(a-b)是否小于某个阈值,例如1e-9。
判断一个整数是否是为奇数,用x%2!=0,不要用x%2=1,因为ⅹ可能是负用char的值作为数组下标(例如,统计字符串中每个字符岀现的次数),要考虑到char可能是负数。
有的人考虑到了,先强制转型为unsignedint再用作下标,这仍然是错的。
正确的做法是,先强制转型为unsignedchar,再用作下标。
这涉及C十整型提升的规则,就不详述了。
以下是关于STL使用技巧的,很多条款来自《EffectiveSTL》这本书。
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章线性表这类题目考察线性表的操作,例如,数组,单链表,双向链表等。
2数组2.1.1RemoveDuplicatesfromSortedarray描述Givenasortedarray,removetheduplicatesinplacesuchthateachelementappearonlyonceandreturnthenewlengthDonotallocateextraspaceforanotherarray,youmustdothisinplacewithconstantmemoryForexample,GiveninputarrayA=[1,1,2Yourfunctionshouldreturnlength=2,andaisnow[1,2]分析无代码1/LeetCode,RemoveDuplicatesfromSortedArray//时间复杂度0(n),空间复杂度0(1)classSolutiontublicintremoveDuplicates(vector<int>&nums)tif(numsemptyo)return0;intindex=ofor(inti=1:inumssize:1++iif(nums[index]!nums[i])nums[++index]=nums[i]returnindex12.1数组代码2//LeetCode,RemoveDuplicatesfromSortedArray/使用STL,时间复杂度0(n),空间复杂度0(1)classSolutionipublicintremoveDuplicates(vector<int>&nums)treturndistance(numsbegin(),unique(numsbegin(),numsend())代码3/LeetCode,RemoveDuplicatesfromSortedArray/使用STL,时间复杂度0(n),空间复杂度0(1)lassSolutionfublicintremoveDuplicates(vector<int>&nums)treturndistance(numsbegin(,removeDuplicates(numsbegin(,numsend(),numsbegintemplate<typenameInIt,typenameoutit>OutItremoveDuplicates(InItfirst,InItlast,OutItoutput)thile(firstlast)i*output++=*firstfirstupper_bound(first,last,*firstreturnoutput相关题目RemoveDuplicatesfromSortedArrayI,见§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(vector<int>&nums)tif(numssize(<=2)returnnumssizeintindex=2for(inti=2:inumssize(:i++)ff(nums[i]!numslindex-2]nums[index++]=nums[i]returnindex;代码2下面是一个更简洁的版本。
上面的代码略长,不过扩展性好一些,例如将occur<2改为occur3,就变成了允许重复最多3次。
//LeetCode,RemoveDuplicatesfromSortedArrayII7/@author虞航仲(http://weibo.com/u/1666779725)//时间复杂度0(n),空间复杂度0(1)lassSolutionfpublicintremoveDuplicates(vector<int>&nums)tconstintn=numssizeintindex=0:for(inti=0:i<n;++i)if(i>0&&i<n-1&nums[i]=nums[i-1]&nums[i]=nums[i1])continue;nums[index++]=nums[i]returnindex;相关题目RemoveDuplicatesfromSortedArray,见§2.1.1
2019/5/20 21:34:34 866KB why
1
基于欧式距离的分割和基于区域生长的分割本质上都是用区分邻里关系远近来完成的。
由于点云数据提供了更高维度的数据,故有很多信息可以提取获得。
欧几里得算法使用邻居之间距离作为判定标准,而区域生长算法则利用了法线,曲率,颜色等信息来判断点云能否应该聚成一类。
2016/7/1 9:16:04 4KB 点云 pcl segmentation 点云分割
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡