相信奇迹的人,本身就和奇迹一样了不起。
干就完了。
五千年前我们和埃及人一样面对洪水,四千年前我们和古巴比伦人一样玩着青铜器,三千年前我们和希腊人一样思考哲学,两千年前我们和罗马人一样四处征战,一千年前我们和阿拉伯人一样无比富足,而现在我们和美利坚人一较长短!五千年来我们一直在世界的棋盘上对弈,而对面却已经换了好几轮玩家。
在战争中,政客提供弹药,富人提供食物,穷人提供孩子。战争结束后,政客们坐稳江山,富人获得更多的粮食,穷人寻找孩子的坟墓。——塞尔维亚谚语
欺负你的人因你的软弱而来。欣赏你的人因你的自信而来。不在乎你的人因你的卑微而来。爱你的,因你的自爱而来。
原来很多关心,不过是想打探清楚,你过得到底有多惨。
如果一个人影响到你的情绪,你的焦点应该放到控制自己情绪上,而不是影响你的那个人上。
大家好,又见面了,我是你们的朋友全栈君。考试题一:linux下如何添加路由(百度面试题)以上是原题,老男孩老师翻译成如下3道题。a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为10.0.0.254?b.192.168.1.0网段,192.168.1.1网关的某一服务器想连入172.16.1.0/24段,该如何添加路由(奇虎360)c.如果添加一个主机路由?请分别解答。解答:route-net172.16.1.0/24gw192.168.1.1route命令使用方法:a.缺省网关路由默认网关就是数据包不匹配任何设定的路由规则,最后流经的地址关口!网关按字面意思就是网络的关口,就相当于我们家里房子的门一样,如果外出就要经过房门,数据包也是一样。本题的答案:routedeldefaultgw10.0.0.254解答实践:[root@oldboy~]#route-n#==>查看路由表,netstat-rn也可以。KernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIface10.0.0.00.0.
基于Vue和Quasar的前端SPA项目实战之表关系(六)回顾通过上一篇文章基于Vue和Quasar的前端SPA项目实战之动态表单(五)的介绍,我们已经完成了元数据中动态表单设计功能,本文主要介绍表关系功能的实现。简介在crudapi系统中,通过表关系(relation)管理将多个表连接起来,支持一对多,多对一,一对一,多对多等关系,有关表关系基本概念参考之前文章表关系,通过UI配置好表关系后,可以支持主子表的级联操作。UI界面表关系列表表关系列表编辑表关系编辑表关系表关系图表关系图API表关系管理API表关系API包括基本的CRUD操作,具体的通过swagger文档可以查看。通过axios封装api,名称为metadataRelationimport{axiosInstance}from"boot/axios"; constmetadataRelation={ create:function(data){ returnaxiosInstance.post("/api/metadata/tablerelations", data ); }, u
本文大纲: 一、BGP的概念 1、自治系统是什么? 2、动态路由分类 3、BGP的特征二、BGP的工作原理 1、BGP邻居关系 2、通告BGP路由的方法 3、BGP对等体的交互原则 4、更新源建立邻居关系 5、保证IBGP下一跳可达 6、EBGP多跳 7、控制BGP选路 8、BGP的选路原则三、BGP的配置实例 1、AS之间、AS内部建立邻居关系 2、使用BGP协议宣告网段 3、控制路由选路的多个方法 4、向BGP注入本地路由条目 5、建立非直连的EBGP邻居关系四、配置总结BGP的概念及属性实在是太多太多,并且一般只有运营商才会使用BGP路由协议,这篇文章主要将BGP涉及到的概念写下来,并不会写的太深入(好吧,我懒),其实了解大概BGP的大概工作原理,那么在排错时将会容易一些,不废话了。一、BGP的概念BGP(BorderGatewayProtocol,边界网关协议)是一个距离矢量路由协议,和传统的基于下一跳的IGP协议不同,它是基于AS(自治系统)的协议。BGP属于外部网关路由协议,它解决的是AS之间的选路问题,也正是这样,它更适合用于互联网。BGP的关键在于理解BGP的报文,邻居
本系列将按照类别对题目进行分类整理,重要的地方标上星星,这样有利于大家打下坚实的基础。第三章网络编程1、TCP、UDP的区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。1)TCP是面向连接的,UDP是面向无连接的2)UDP程序结构较简单3)TCP是面向字节流的,UDP是基于数据报的4)TCP保证数据正确性,UDP可能丢包5)TCP保证数据顺序到达,UDP不保证2、TCP、UDP的优缺点TCP优点:可靠稳定TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开来连接用来节约系统资源。TCP缺点:慢,效率低,占用系统资源高,易被攻击在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞机制等都会消耗大量时间,而且要在每
一、学习目标了解opencv中图像的逻辑运算了解opencv中逻辑运算的应用如有错误欢迎指出~二、了解OpenCV中图像运算的运用2.1了解and逻辑运算在上一节中,我们了解了基本的图像运算,这一节将了解在opencv将两张图片进行逻辑运算。逻辑运算在编程中较为常见的一种基本运算,在此不在进行赘述。我们首先了解一下opencv中的逻辑与运算,opencv中逻辑与运算与我们基本的逻辑与运算一致,也就是1and1为1,1and0为0。我们可以通过一个小示例来直观的感受opencv的and运算方式。在opencv中,对两个图片进行逻辑与运算需要使用bitwise_and方法。bitwise_and方法接收2个图片数组为参数。首先我们读取2个图片1bit与1bit3。importcv2 img1=cv2.imread(r'C:\Users\mx\Desktop\1bit.jpg') img3=cv2.imread(r'C:\Users\mx\Desktop\1bit3.jpg') cv2.imshow("img1",img1) c
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?什么真实业务场景可以使用「XX设计模式」?怎么用「XX设计模式」?本文主要介绍「模板模式」如何在真实业务场景中使用。什么是「模板模式」?抽象类里定义好算法的执行步骤和具体算法,以及可能发生变化的算法定义为抽象方法。不同的子类继承该抽象类,并实现父类的抽象方法。模板模式的优势:不变的算法被继承复用:不变的部分高度封装、复用。变化的算法子类继承并具体实现:变化的部分子类只需要具体实现抽象的部分即可,方便扩展,且可无限扩展。什么真实业务场景可以用「模板模式」?满足如下要求的所有场景:算法执行的步骤是稳定不变的,但是具体的某些算法可能存在变化的场景。怎么理解,举个例子:比如说你煮个面,必然需要先烧水,水烧开之后再放面进去,以上的流程我们称之为煮面过程。可知:这个煮面过程的步骤是稳定不变的,但是在不同的环境烧水的方式可能不尽相同,也许有的人用天然气烧水、有的人用电磁炉烧水、有的人用柴火烧水,等等。我们可以得到以
实际开发中的文件下载和excel导出在实际的开发过程中,我们经常会遇到这种需求,导出文件或者下载文件的时候,弹出保存弹框然后指定文件名或者路径然后再点保存的这种, 一般网上看到的excel文件到处,基本上看到的都是指定下载路径的,这里我针对弹框这种方式做一个说明前端代码exportExcel(){ //获取弹框,并且弹出保存框 letiframe=document.getElementById('downloadIframe'); if(!iframe){ iframe=document.createElement('iframe'); iframe.id='downloadIframe'; iframe.style.display='none'; document.body.appendChild(iframe); } //拼接路径,并调用相关下载的接口,返回的数据类型是bytes[]数组 iframe.src="http://localhost:8001/cft/user/uploadExce
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/shiliang97/article/details/102527525Therearesomechips,andthei-thchipisatpositionchips[i].Youcanperformanyofthetwofollowingtypesofmovesanynumberoftimes(possiblyzero)onanychip:Movethei-thchipby2unitstotheleftortotherightwithacostof0. Movethei-thchipby1unittotheleftortotherightwithacostof1. Therecanbetwoormorechipsatthesamepositioninitially.Returntheminimumcostneededtomoveallthechipstothesameposition(anyposition).Example1:In
ASP.NETCore给我们提供了自带的DataProtection机制,用于敏感数据加解密,带来方便的同时也有一些限制可能引发问题,这几天我就被狠狠爆了一把我的场景我的博客系统有个发送邮件通知的功能,因此需要配置一个邮箱账号,让程序去用该账号像管理员或用户发送邮件。这就牵涉到如何安全存储账户密码的问题了。作为有节操的程序员,我们当然不能像国内众多平台一样存储明文密码到数据库。在这个场景里,我们也没法用HASH存储密码,因为发邮件是系统后台自己完成的,不会要求用户输入密码进行HASH运算之后与数据库存储的HASH对比。因此,我首先想到的就是用AES这样的对称加密算法,在数据库里存储加密后的密文,由程序根据Key去解密,然后使用该账号发送邮件。不想重复造轮子在设计一个功能之前,我通常会先查阅资料,看看是否有框架自带的功能可以完成需求。于是,ASP.NETCore自带的DataProtection引起了我的注意。冗长的官方文档大家可以自己去看,这里我做一下总结: 使用DataProtectionAPI的好处在于:淘汰传统的MachineKey。无需自己去设计加密算法,直接使用框架提供的,由
需求是要比较最近两个月的值,进行数据检验!所以我用自关联,来将两个月的数据放到一行上,然后进行比较!sql语句类似于:select b.ny,b.dwdm,。。。。, a.js as sy_js , b.js, --取出上下两个月的同一列的指标。 。。。。。。。 from tjxx_10 a,tjxx_10 b where a.dwdm=b.dwdm and a.shbz=b.shbz and a.csxm=b.csxm and b.ny='201508' and a.ny=b.ny-1复制这个语句就是把tjxx_10自关联一下,然后让a行指标201507,b行指标201508.由于该表已经比较大了有几十万行吧!结果上面执行查询,就要4秒左右。第一次修改: and b.ny='201508' and a.ny=201507复制这么关联,还是4秒。第二次修改and b.ny='201508' and a.ny='201507'复制结果竟然是0.02秒。结论:一直以来,我
李根发自凹非寺 量子位报道|公众号QbitAI腾讯AI加速器,正式交上第一份成绩单。 4月11日,首期腾讯AI加速器迎来毕业典礼:25个国内项目+4个海外项目,整体经过9个月加速赋能,技术、资源、导师、市场及投资5大方面扶持,整体估值从70亿元增长到200多亿,(九个月)涨幅超过300%。其中,20个项目在加速器获得新一轮融资,融资总额达25亿元——乐聚机器人、译马网更是斩获腾讯投资。如何评价这份答卷?首期AI加速器毕业2017年4月,腾讯开放平台在半年筹划后,经过三个月、上千个项目筛选,多轮复议,最终择录了25个国内AI创业公司,以及4个海外AI创业公司。成员覆盖了零售、医疗、教育、机器人、法律、建筑设计等15个领域,包括:助力来也、三角兽、竹间智能、追一科技、汇医慧影、乂学教育、小库科技、小法博机器人、欢创科技、速腾聚创、COWAROBOT、时空壶等众多国内外优秀AI创业项目。△腾讯开放平台副总经理王兰当时,腾讯开放平台副总经理王兰在分享筛选标准时说:一是最有前瞻性和最有活力的公司;二要有着最扎实、最落地的应用场景;三要有改变世界的情怀和理想。现在,是时候用结果说话。所以这些项目在
http://www.jikexueyuan.com/极客学院,各种学习资料,但是视频大部分收费的,如果有特别想看的课程可以学习,实在不行看看wiki。http://www.imooc.com/course/list慕课网,前端课程比较好,推荐看里面的沙龙课程,知道一线前言公司用什么,怎么用。http://www.chuanke.com/百度传课,百度3000w收购的一个类12k平台,好多其他平台收费的在这里可以找到免费版本。http://study.163.com/网易出品,品类较多,但是看完比较耗时间,可以挑着感兴趣的看。http://www.icoolxue.com/爱酷网,这个是无意发现的,整个网站体验和色情网站的乱七八糟有的一拼,老早之前就发现了,但是好像没啥干爹。https://channel9.msdn.com/channel9平台是微软的一个主要的传播微软技术的平台,另一个好处是可以学习英文,IOT课程值得推荐。http://www.infoq.com/cn/presentationsinfoq中国没的说,看国内一线公司的架构师,CTO在用什么聊什么。http://ed
关键字全网搜索最新排名【机器学习算法】:排名第一【机器学习】:排名第一【Python】:排名第三【算法】:排名第四1、BlockchainForDummies:初学者指南http://byteacademy.co/blockchain-for-dummies-a-beginners-guide/2、使用Python从零开始构建区块链-第1部分http://blockxchain.org/2017/06/04/building-a-blockchain-with-python-1/3、如何建立自己的区块链第2部分-从不同节点同步链https://bigishdata.com/2017/10/27/build-your-own-blockchain-part-2-syncing-chains-from-different-nodes/4、通过Python实现区块链https://github.com/daneah/toyblocks5、BUILDYOUROWNBLOCKCHAIN:APYTHONTUTORIALhttp://ecomunsing.com/build-your-own-blo
CS0:ChIPseq从入门到放弃接下来要出一个ChIPseq系列,讲一讲ChIPseq和我的ChIPseeker包,从入门到放弃是我自己的个人写照。我做ChIPseq总共也就3个月的时间,做的事情并不多,在一知半解的情况下写下了ChIPseeker包。正如我在《话题投票》里说的,我当时被要求做ChIPseq分析是为他人做嫁衣,而且是完全白干那种,但做为学生,白干也得干。 当时一开始使用ChIPpeakAnno做注释,但用UCSCgenomebrowser检验结果的时候,发现对不上。在对ChIPpeakAnno包不满意的情况下,开始着手写ChIPseeker,其实在使用ChIPpeakAnno的时候,我就有写代码对结果做一些可视化,所以未有ChIPseeker先有ChIPseeker的部分可视化功能。当时写了篇博客文说ChIPpeakAnno的问题,一个月后就在Bioconductor上发表了ChIPseeker,这包完全是我半夜在宿舍里写出来的。当时还在生物系,被我炒掉的前老板每天要求必须起码在实验室待够12小时,我每天都待到10点半左右才回宿舍,日常在实验室里啥都干不了,白天各种瞎
介绍SignalRASP.NETSignalR是一个为ASP.NET开发人员的库,简化了将实时web功能添加到应用程序的过程。实时Web功能使服务端代码推送内容到链接可客服端并立即应用成为可能,而不需要服务端等待客户端去请求数据。SignalR可用于任何你想添加实时Web功能到ASP.NET应用程序的情形,聊天室是一个常用的例子,用户可以刷新Web页面来获得新的数据,或者页面使用一个长轮询来取回数据,这都是SignalR可以应用的场景。比如说仪表盘和监视系统,实时游戏等。SignalR支持以一种简单的API来创建服务器到客户端的远程调用客户端的Javascript方法,SignalR还包括用于用于连接管理的API和分组连接。SignalR自动的处理连接管理,并允许你像一个聊天室那样同时向所有连接的客户端广播消息,你也可以向特定的客户端发送消息,在客户端和服务器之间的连接是持久的,不需要像传统的HTTP连接那样重建每一个连接。SignalR支持服务器推送功能,在服务器中可以调用在浏览器中的客户端代码,而不是像当今的“请求-响应”模式。SignalR可以通过服务总线扩展到数以千计的客户端,
ListBox是一个很有用的控件,其功能直逼Asp.Net中的Repeater,它能实现自定义数据项模板,纵向/横向排列Item(如果扩展一下实现自行折行,几乎就是SL版的Repeater了--实际上WrapPanel已经实现了,不过没有默认集成在SL3中). 这里推荐一个老外的文章http://blogs.msdn.com/delay/archive/2008/03/05/lb-sv-faq-examples-notes-tips-and-more-for-silverlight-2-beta-1-s-listbox-and-scrollviewer-controls.aspx基本上ListBox的各种用法和注意点都在里面了(E文的,只看代码就行了) 另外关于Style,这个东西刚开始学习时,还以为自己能靠死记硬背掌握绝大多数控件的模板,后来发现这是徒劳!每个控件的默认样式/模板,都有N长,全凭记忆不太现实,我的经验是如果需要定义某一个控件的样式,直接用Blend先编辑副本,得到完整的"样本",然后在此基础上做些修改或删减,这样更可行。Xaml中的资源是个很庞大的
并发编程的目标是让服务端能够支持高并发+高性能 一、多进程 1、进程 正在执行的过程/程序,程序其实就是一堆文件 进程是一个抽象的概念,进程其实是一个资源单位,这个概念起源于操作系统 操作系统的两大作用:1)、把复杂硬件操作都封装成接口,提供给应用程序使用 2)、把进程对硬件的竞争变得有序 2、操作系统的多道技术:在单个CPU的情况下实现多个进程并发执行的效果 1)、空间上的复用 多道程序复用内存的空间,进程与进程之间的内存是互相隔离的,而且这种隔离是物理级别的 2)、时间上的复用 多道程序复用CPU的空间:CPU遇到IO操作要切换(提升效率),一个进程占用CPU时间过长也切换(降低效率) 3、串行、并发、并行的区别 串行:按照固定的顺序一个一个的运行,一个任务完完整整的执行完毕后才运行下一个任务 并发:多个任务看起来是同时运行的,并发实现的本质是切换+保存的状态 并行:真正意义上的同时运行,一个CPU同一时刻只能做一件事,只有多核才能同时做多件事,即并行的效果,并行也属于并发 4、进程的三种状态 运行、就绪(合称为
2019秦皇岛CCPC旅游小结 秦皇岛的海风伴着夕阳,小城和家的概念突然在我心中糅合起来,一种特有的安逸感填充着我的身旁 前言 万恶之源是暑假刚结束的时候不知道被谁怂恿去报了ccpc,结果没看时间就报了秦皇岛,然后莫名其妙居然还过了,于是乎就奇妙的成了学校秋季赛季的先锋,还让我们这种菜鸡占了学校四分之一的名额,表面该吃吃该喝喝,内心其实还是慌得一批2333 定下出勤比赛后,队内的训练其实是不够积极的,这其中有暑假集训的疲软期和被课设搞得焦头烂额的后遗症的原因,当然这部分责任在我,三个人分头的专题完成度明显没有达到想要的效果,协同训练的次数也少得可怜,当然这篇文只会反思我自己,我自己的话摸鱼严重,可能还是因为看了前两年的题有点轻视CCPC,我可是ICPC打过铁的人,但其实早就听说过CCPC因为容量小学校多容易打铁的传闻,所以总结起来的话,前期我们的队伍的准备的确处于一种比较危险的状态。 准备 比赛定下来,学校是排了我们和何家奇学长的队一起去的,何总他们在暑假集训的时候总给我们一种高深莫测的感觉,甚至有那种团杀马神颜神兵神这种过于传奇的rank,比赛和强队一起去还是比较心安的这
传送门 ★★比赛新机制★★ 题解:递推 sum=a1+a2+...an 如果顺序为a1,a2,a2...an,那么罚时为S1=n*a1+(n-1)*a2+(n-2)*a3....+an 如果顺序为a2,a3....,an,a1,那么罚时为S2=n*a2+(n-1)*a3+....a1 即Si+1=S1-n*ai+sum. O(N) #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> usingnamespacestd; #defineLLlonglong intT; LLs[500003]; LLtmp,ans,sum; intmain() { scanf("%d",&T); while(T--) { intn; scanf("%d",&n); tmp=0;sum=0; for(inti=1;i<=n;i++) { scanf("%lld",&s[i]); sum+=s[i]; tmp+=(n-i+1
思维的惰性 在这么多年的工作生活中,发现人都比较喜欢去做一些自己熟悉的,经历过的,有经验的事情,在采取的方法上,也偏向于自己熟悉的,流行的,通用的方案,在思维上,也偏向简单的,重复的,机械式的思考。 简单的说,我觉得这个就是思维上的惰性,之所以我们都有以上的行为,主要是不想浪费脑细胞,由于习惯和适应,在考虑事情的时候,不想去做思考,仅仅是把大脑内存里面形成的物质重新取出来,毕竟这样短期内比较节省时间,也比较节省脑细胞。 作为一个码农,这种现象在IT界更为普遍,为什么那么多的码农在工作四五年都和工作一年的时候所掌握的知识差不多,其实很大一部分都是思维的惰性。他们在做解决问题的时候,往往都是选择简单的,熟悉的方案,即使有更好的解决方案,有更优秀的设计,但是由于思维惰性,使得他们不愿意去学习,长时间这样机械的,重复的做这种决定,导致他们越来越难以改变,眼界一直扩大,能力也只停留在他们的最初的水平。 自己最近也在思考这个问题,慢慢尝试避开这种思维的惰性。比如我在使用eclipse这种工具进行coding的时候,之前只会尝试记住很少的快捷键,很多时候都用鼠标去操作。这种效率很低
删除旧的mysql文件 (find/-namemysql) 删除mysql安装文件 rpm-qa|grepmysql rpm-e--nodeps xxxx.86_64(上一步查询到的列表) 删除自带的mariadb rpm-qa|grepmariadb rpm-e--nodeps xxxx.86_64(上一步查询到的列表) 清除旧文件后开始安装 groupaddmysql useradd-r-gmysqlmysql 进入mysql(解压后文件夹重命名为mysql) chown-Rmysql.mysql/usr/local/mysql mkdirdata 进入support-files创建my_default.cnf配置文件,内容如下: [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=