![](https://img-blog.csdnimg.cn/20201101232549797.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程
编程
IT技术学习
学习很重要
展开
-
正则表达式——学习笔记
参考:https://www.runoob.com/regexp/regexp-tutorial.html一、个人理解正则表达式:使用一定的规则,表示你想获取的数据。格式: 一组或多组 数据+数量 表示获取的字符串。(没有数量限制默认一次)数据: 真实的数据:如:1、342、.abac、需要直接匹配,顺序不能乱。 模糊的数据:[]里的数据,类似一个集合,出现里面有的即可。二、常用的 数据、数量三、特殊的符号...原创 2021-02-08 14:28:02 · 216 阅读 · 0 评论 -
python浮点数计算出现无限小数
浮点数精度问题不是与编程语言种类关系不大,与进制转换有关for i in range(20): print(0.1,'*',i, '=',0.1*i)0.1 * 0 = 0.00.1 * 1 = 0.10.1 * 2 = 0.20.1 * 3 = 0.300000000000000040.1 * 4 = 0.40.1 * 5 = 0.50.1 * 6 = 0.60000000000000010.1 * 7 = 0.70000000000000010.1 * 8 = .原创 2020-12-08 00:29:20 · 3162 阅读 · 0 评论 -
Socket 编程面向连接和面向非连接区别
参考:https://zhidao.baidu.com/question/524493253.html举个简单的例子面向连接:给人打电话,等对方接通后就是建立了连接,然后你们再传递信息,确保信心能正确地传给对方。面向非连接:就像发广告,我塞到你的门缝上等地方。我不管理收不收得到信息。所以面向连接是安全的,需要确保安全的就用面向连接来提供服务。非面向连接是“尽力”,它允许有错误,但是传递的速度非常快。...原创 2020-11-09 14:58:33 · 1395 阅读 · 0 评论 -
程序员经常去的网站有哪些?
(除了公认比较有名的CSDN外)看到有人问程序员都喜欢逛哪些论坛,那我就来总结一下。0. GitHub — 开发者最最最重要的网站:https://github.com这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。1. Stack Overflow — 解决 bug 的社区:https://stackoverflow.com/开发过程中遇到什么 bug,上去搜一下,只要搜索的方式对,百分之 9转载 2020-11-04 23:12:45 · 704 阅读 · 1 评论 -
git与svn的区别
在开发中最常使用的版本控制工具大致分为两种:git与svn(Subversion)对比使用来讲 svn 更利于理解与使用,且与模块式开发思维相符合但git对于多人协作开发来讲,其模式与设计能更好的利于开发过程中的种种问题所以,对此,总结分析svn与git的区别:Git是分布式的,SVN是集中式的这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。...转载 2020-11-03 12:54:13 · 10966 阅读 · 1 评论 -
git和svn的区别
git和svn的区别为什么需要版本控制git和svn都是程序员用来管理代码的,如果是一个人开发一个项目,版本控制这个玩意儿根本用不上,对吧。但是呢,在企业中进行开发,一个人负责一个项目的情况几乎不可能,从需求评审,UI设计,前端开发,后台开发,测试,整个过程都是需要团队来配合的。这个时候呢,版本控制都显得尤为重要啦。区别下面我们来说说这git和svn究竟有什么不同:svn是集中式版本控制系统,git是分布式版本控制系统。 这句话相信不知道多少人都听过,究竟什么是集中式什么是..转载 2020-11-03 12:52:05 · 359 阅读 · 3 评论 -
Git是什么
本篇文章主要给大家介绍什么是git以及git的作用。对于一个合格的程序员来说,git工具肯定不陌生。但是对有些程序小白而言,就有点迷茫了。(相关推荐:《Git怎么用》)那么GIT到底是什么呢?GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。想必大家看到这样官方的解释,估.转载 2020-11-03 11:55:19 · 25889 阅读 · 0 评论 -
Git是什么
Git的使用一:Git是什么?http://www.cnblogs.com/onetwo/p/4157610.html Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大...转载 2020-11-03 11:51:10 · 299 阅读 · 0 评论 -
P2P的理解~
整理下面来源的知识~谁能彻底清楚地把P2P下载的原理讲清楚?:https://www.zhihu.com/question/263445075?sort=created1.传统下载多台电脑 访问目标资源网址 、下载资源下载的人多了,资源网站的压力会很大,下载速度会很慢。2.P2P下载下载的人多了,其他人再下载时,下载资源的来源也就多了 。平分到每台电脑的压力是很小的。3.限制因素好多用户,打开p2p软件下载的时候,限制了上传速度(自己上传到其他电脑,或者说其他电.原创 2020-11-03 00:12:52 · 415 阅读 · 0 评论 -
p2p下载器是什么?
点对点技术(p2p技术)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P网络通常用于通过Ad Hoc连接来连接节点。这类网络可以用于多种用途,各种档案分享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。 纯点对点网络没有客户端或服务器的概念,只有平等的同级节点,同时对网络上的其它节点充当客户端和服务器。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器转载 2020-11-02 19:14:08 · 6867 阅读 · 0 评论 -
BT下载到底是什么意思啊?
参考:https://zhidao.baidu.com/question/79882261.htmlBT是一bai种新兴的P2P传输协议,全名"BitTorrent",中文"比特流",具有下载人du越多,下载速度越快zhi的特点。这是因dao为BT把一个文件分成Z个部分,甲在服务器随机下载了第N个部分,乙在服务器随机下载了第M个部分,这样甲就会到乙的电脑去下载乙已经下载好的M部分,乙就会到甲的电脑上去下载甲已经下载好的N部分,加快了(甲乙)下载速度,效率提高了,减少地域限制。.原创 2020-11-01 23:59:59 · 2957 阅读 · 0 评论 -
微服务和分布式的区别
1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。上面:service A、B、C、D 分别是业务组件,通过API Geteway进行业务访问。注:分布式需要做好事务管理。2.微服务架构微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。分布式和微服的架构...转载 2020-11-01 23:34:57 · 815 阅读 · 0 评论 -
分布式与集群的区别是什么?
画了一上午,麻烦点个赞~下面就正经解释下三种结构的区别吧~单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式,往下接着看。集群结构集群模式在程序猿界有各种装逼解释,有的让你根本转载 2020-11-01 23:20:05 · 152 阅读 · 0 评论 -
钉钉内网穿透工具
1.进入钉钉开放平台https://ding-doc.dingtalk.com/doc#/personnal/fdzxvg可以查看文档进行操作2.下载https://github.com/open-dingtalk/pierced下载完成后以一个压缩包,解压3.配置(windows)进入这个目录打开cmd输以下命令(abcde是域名前缀,8080是端口)ding -config=ding.cfg -subdomain=abcde 8...原创 2020-10-03 16:41:19 · 3721 阅读 · 0 评论 -
tiobe编程语言排行榜
https://www.tiobe.com/https://www.tiobe.com/tiobe-index/原创 2020-09-30 23:43:00 · 551 阅读 · 0 评论 -
xml是啥?是干啥用的?
————————————初识——————————————是什么?XML,Extensible Markup Language,扩展性标识语言。文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。据说,java是一门专业操作XML的语言。是干啥用的?为了便于不同应用、不同平台之间的数据共享和通信。具体点的作用为:(1)可作为一种简单的数据库,存储并检索数据;(2)传输约定格式的文件;(3)做软件的配置文件。【配置文件:保存软...转载 2020-09-22 11:19:57 · 2953 阅读 · 0 评论 -
json的格式是什么?json的作用是什么?json是如何传递数据的?
json的作用(json是一种与语言无关的数据交换的格式)使用ajax进行前后台数据交换移动端与服务端的数据交换使用Json的格式与解析方便的可以表示一个对象信息,json有两种格式:1)对象格式:{"key1":obj,"key2":obj,"key3":obj...}2)数组/集合格式:[obj,obj,obj...]例如:user对象用json数据格式表示{"username":"zhangsan","age":28,"password":"123","addr...转载 2020-09-22 11:16:49 · 835 阅读 · 0 评论 -
相对路径和绝对路径的区别
在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:<body backround="E:\book\网页布局\代码\第2章\bg.jpg" &...转载 2020-09-04 10:23:02 · 2468 阅读 · 1 评论 -
ANSI是什么编码?
ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码:保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的:也许你会认为:你用的是中文系统,能正常显示中文;他用的是英文系统,不能显示中文!这么想,好像很有道理呢!但是再细想一下:一个系统显示乱码,说明它不支持这种编码格.转载 2020-09-03 18:13:17 · 21894 阅读 · 13 评论 -
二进制、八进制、十六进制怎么表示?
1.二进制(Binary)0bprint(0b11)32.八进制(Octonary)0oprint(0o11)93.十六进制(hexadecimal) 0xprint(0x11)17原创 2020-06-02 22:12:16 · 4829 阅读 · 0 评论 -
Bug一词的由来(转载)
Bug一词指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题。但是Bug一词是如何由来的呢,昨天翻了翻《软件调试》发现里面记述了这样一个有趣的故事。时间是在20世纪40年代,当时的电子计算机都还非常庞大,数量也非常少,主要用在军事方面。1944年制造完成的Mark I,1946年2月开始运行的ENIAC和1947年完成的Mark II是其中赫赫有名的几台,Mark I是由哈佛大学的Howard Aiken教授设计,IBM公司制造的,Mark II是由美国海军出资制造的。与使用电子管制造的ENIAC不原创 2020-05-26 12:56:02 · 1626 阅读 · 0 评论 -
为什么计算机时间和众多编程语言要从1970年1月1日开始算起
今天我们来讨论一个非常有意思的事,那就是你知道为什么计算机时间和众多的编程语言的时间都要从1970年1月1日开始算起呢,时间计时起点到底为 什么是 1970年1月1号呢?我想大家应该都知道,但是我估计大家几乎大部分都没有想过这个问题。我们就一起来聊聊,这是为什么?1、最懒的解释很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间...转载 2020-05-04 17:40:36 · 906 阅读 · 0 评论 -
为什么要使用原码、反码、补码
文章来源网络来源:https://wenku.baidu.com/view/13a0c686b9d528ea81c779e8.htmlhttps://blog.csdn.net/zougen/article/details/78193859前言:原码、反码、补码这些内容,当初学单片机的时候学了一遍,学x86汇编又学了一遍,学计算机原理双学了一遍,学了好几遍,不如这篇文章读一遍有...原创 2020-04-07 23:48:30 · 834 阅读 · 0 评论 -
位(bit)、字节(byte)、字符、编码之间的关系
参考来源:https://blog.csdn.net/prdslf001001/article/details/786158231、位:数据存储的最小单位。每个二进制数字0或者1就是1个位;2、字节:8个位构成一个字节;即:1 byte (字节)= 8 bit(位);1 KB = 1024 B(字节);1 MB = 1024 KB;(2^10 B)...原创 2020-02-13 21:58:39 · 2511 阅读 · 0 评论 -
链式调用 是什么?
python链式调用 返回self对象本身即可案例1(参考:https://blog.csdn.net/u010360990/article/details/86080012)class Person: def name(self, name): self.name = name return self def age(self, age):...原创 2020-01-27 21:23:58 · 4741 阅读 · 0 评论 -
大数据时代,你应该了解的**指数!!!
大数据的时代,可以通过数据分析帮助我们更好的学习和了解行情。现在有一些开放性的数据网站。1.百度指数使用百度指数,对比了一下几种编程语言的热度,不一定准确,可以参考一下。可以简单设置一下2.其他的指数可以搜索:360指数,微博指数,腾讯指数,阿里指数,google指数等等...原创 2020-01-22 22:40:28 · 371 阅读 · 0 评论 -
搜索引擎__使用技巧
1.搜索指定网址的关键信息 site:site:网址 关键字2. 双引号——完全匹配搜索的关键字不被拆开3. 减号——排除部分关键词减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。4.特定查询词法,在想要搜到的词前面加上加号+加号前面要空格,加号后不要空格。5.filetype...原创 2020-01-08 23:18:02 · 480 阅读 · 0 评论 -
前端工程师必看,这些浏览器奇淫功能你知道吗?
如何通过浏览器 “毁掉” CSDN震惊!屏幕前的CSDN博友竟然想对 CSDN 做这种事情…首先,打开你想要毁掉的网页,F12打开控制台:紧接着,console控制台注入以下代码:// 说白了,就是获取 body DOM,然后变为可编辑状态!document.body.contentEditable='true'最后一步,按下 F5或右键刷新页面,完成!把浏览...转载 2020-01-05 17:48:52 · 505 阅读 · 0 评论 -
程序员经常浏览的网站
程序员作为一个经常和互联网打交道的人群,他们喜欢浏览那些网站呢?不爱敲代码的程序猿整理了以下网站供大家参考,排名不分先后:0. Google:https://google.com这个不用多说了吧。1.GitHub — 开发者最最最重要的网站:https://github.com这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员...转载 2020-01-05 17:27:18 · 374 阅读 · 0 评论 -
私藏的18个黑科技网站,想找什么软件就找什么软件!
1、NO.1–胡萝卜周http://www.carrotchou.blog/2、NO.2–大眼仔http://www.dayanzai.me/3、NO.3–吾爱破解https://www.52pojie.cn/4、NO.–ZD423http://www.zdfans.com/5、NO.–软件缘https://www.appcgn.com/6、NO.6–th_sjy 汉化博客h...转载 2020-01-05 17:20:18 · 33621 阅读 · 0 评论 -
JS中的document和window的理解
面向对象的思维万物皆对象(字符串对象等等,对象有属性和方法)JS中的document和window都是对象,JavaScriptHTML DOM(Document Object Model)当网页被加载时,浏览器会创建页面的文档对象模型。https://www.runoob.com/js/js-htmldom.htmlJavaScriptWindow - 浏览器对象模型...原创 2019-12-24 13:19:34 · 475 阅读 · 0 评论 -
对编程的理解
1.冯诺依曼计算机的输入和输出2.程序、数据结构、算法、输入数据、输出数据。1.程序的数据来源可能是内置的,比如说写程序的时候,定义的变量。...原创 2019-12-18 13:24:49 · 556 阅读 · 0 评论 -
编码和解码的理解
(个人理解,有不恰当之处,评论区指正)一、概念理解1.将字符按照一定的编码格式转换为字节的方式称为编码2.将字节按照一定的编码格式转换为字符的方式称为解码二、案例1.爬虫案例import requestsurl = 'http://www.baidu.com'r = requests.get(url)print(r.encoding)print(r.text...原创 2019-12-17 00:22:40 · 2655 阅读 · 0 评论 -
循环结构
㈠什么是循环结构⑴什么是循环?反复一遍又一遍的做着相同(相似)的事情⑵循环中的两大要素①循环条件:什么时候开始,什么时候结束②循环操作:循环体,循环过程中,干了什么㈡循环结构—while循环⑴语法while(boolean表达式){ 循环体语句;}⑵流程①判断条件②如果条件为真,则执行循环操...转载 2019-12-04 19:04:41 · 625 阅读 · 0 评论 -
如何查看软件程序是用什么语言编写的?
原文链接:https://jingyan.baidu.com/article/e8cdb32b351af837052badd6.htmlPEiD,PEiD专业的查壳软件哦! 几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。如果没有加壳也就是软件的名称了。工具/原料 peid 目标软件(你想查看的软件) 方法/步骤1.打开peid查壳软件...原创 2019-11-24 00:08:17 · 16388 阅读 · 0 评论 -
如何查看知道某一个网站是由哪种编程语言写的?绝对准确全面!(精)
一般的情况看页面的后缀名Server Side Includes 技术,拓展名为.shtml或.html或.htm PHP技术,拓展名为.php JSP技术,拓展名为.jsp或.jsf(JSF技术是JSP技术的拓展) ASP.NET技术,拓展名为.aspx (x 代表extension) AS...转载 2019-11-23 23:58:29 · 3233 阅读 · 0 评论 -
看看一些著名软件都是用什么语言写的
图例: “->” 表示有一个明显的迁移过程。一、操作系统:Microsoft Windows :汇编 -> C -> C++备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。Linux :CApple MacOS : ...转载 2019-11-23 22:17:59 · 1073 阅读 · 0 评论