目录 数组 1.定义数组 2.使用数组 3.定义并赋值 4.数组的大小是类型的一部分 5.数组是值类型(当参数传递到函数中,修改不会改变原来的值) 6.数组长度 7.循环数组 8.多维数组 切片 1.创建切片 2.使用切片 3.切片的修改会影响底层数组,数组的修个也会影响切片.相互影响 4.切片的长度和容量 5.追加值 6.通过make创建切片(底层也依附于数组) 7.切片定义并赋初值 8.切片是引用类型,当参数传递,会修改掉原来的值 9.多维切片 10.切片的copy 11.切片越界 Maps…
原创声明 本文首发于微信公众号[程序员黄小斜] 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 简介 学习编程,操作系统是你必须要掌握的基础知识,那么操作系统到底是什么呢? 这还用说么,操作系统不就是Windows.Linux.Mac.IOS.Android.IOS这类我们天天都在用的东西么? 此话不假,但是操作系统作为计算机科学里的一门基础学科,肯定不能这么接地气对不对,总的来点高大上的概念,震慑一下你们吧. 根据百度百科的介绍,操作系统是管理计算机硬件与软件资源的计算机…
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图…
博主之前也不是很清楚协变与逆变,今天在书上看到了有关于协变还是逆变的介绍感觉还是不太懂,后来看了一篇园子里面一位朋友的文章,顿时茅塞顿开.本文里面会有自己的一些见解也会引用博友的一些正文,希望通过本篇,能让大家对协变与逆变不再陌生. What's 协变逆变? 从字面理解协变就是"妥协的变化",而逆变则是"逆天的变化",哈哈,并不标准,我们来看看MSDN的解释: “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型. “逆变”则是指能够使用派生程度更小的类…
最近在学习算法,跟着<Algorithms>这本书,可能是自己水平不够吧,看完排序算法后各种,希尔,归并,快排,堆的实现在脑子里乱成一锅粥,所以就打算大概总结一下,不求精确,全面,只想用平白的语言来理一理,如有错误之处,请直言. 为什么所有的算法书籍都重墨介绍排序,一.对一组数据进行排序在生活中是如此的常见,我们常常需要使用它:二.排序是实现很多一些高级算法的基础,一些复杂问题,如果处理的是已经拍过序的数据,那么就容易处理很多:三.排序算法中包含了很多重要的思想和方法,对于其他算法的研究也具有…
先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个有颜值却假装靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题. 同学们好啊,还记得 HashMap 那篇吗?我自己感觉写得非常棒啊,既通俗易懂,又深入源码,真的是分析得透透彻彻.清清楚楚.明明白白的.(一不小心又上仨成语?)HashMap 哪哪都好,真的,只要你想用键值对,第一时间就应该想到它. 但俗话说了,"金无足赤人无完人",HashMap 也…
现在自动化培训烂大街,是个人都能说的上几个框架,面试如果问框架相关问题,求职者只需一瓶 82 年的雪碧,会吹的让你怀疑人生!所以面试官为了更清楚的知道你是停留在表面上的花拳绣腿还是有扎实的基础,就不会问框架这种东西了.基本上问几个数据类型的基础就知道有没货了.那么 json 和字典到底有什么区别呢?初学者连 python 的基础数据类型都没搞清楚,直接撸框架,有的人学了几个月可能都迷迷糊糊的,以为 json 就是字典.这个是肯定不对的.首先 python 里面的基础数据类型有:int.str.…
python unicode bytes str 编码 首先需要说明一下,该篇文章是以python3为基础的,python2是否适合没有验证过.由于python编码问题确实比较多,文章篇幅可能较长,请耐心看完,绝对物超所值,何况还是免费的,只求转载的时候注明出处,谢谢! 一. 简单的编码介绍 平常我们可能听说过很多编码格式,如 ASCII码,Unicode,utf-8,gbk等等.为了不让文章臃肿,所以在这不再赘述,如想了解,请跳转到这个链接.各种字符编码介绍 但是py3里,只有 unicode…
在SSH中:struts 是控制层,同时与Jsp结合代表表现层,同时负责客户端请求的处理,Spring主要处理逻辑事物处理,Hibernate主要对数据库的持久化操作. Jsp+Servlet+JavaBean中的Jsp负责V,Servlet代表C,JavaBean是M的体现 但是在实际的项目中到底该用哪种模式来实现,他们都是体现了三层架构 首先我们了解一下各自模式中各个框架的技术: 那首先要了解ssh的分工和其优势. Struts:一个jsp+servlet+Javabean 那首先要了解ss…
导读:很多网站发表文章大同小异.唯有这个不同点,给大家分享. Android和iOS的较量一直都是人们津津乐道的话题.两个平台各有各的优势所在,同时也都力图能在各个方面赶超对手.对于用户来说,青菜萝卜各有所爱,使用两款操作系统的用户数量相当,那么对于开发者来说情况又是怎样的呢? 研究显示,开发者更喜欢iOS而非Android.这是为什么呢?其实原因有很多,iOS更具吸引力,具有更好的开发工具,更富有且更乐意为应用付费的用户,据统计,现在App Store总下载量已经超过250亿次,当然,还有更重…
总结:不习惯你在或不在的时候,赶紧走吧 package com.mmm; import java.util.Random; public class wW { public static double aaa() { double s = 0.0; while (true) { if ((s = Math.random() * 10) < Math.PI) { break; } // 刚定义double型时在外部报错,以为不在方法里面了 } return 0; } public static v…
上一篇排序算法<1>中,排序算法的时间复杂度从N2到NlgN变化,但他们都有一个共同的特点,基于比较和交换数组中的元素来实现排序,我们称这些排序算法为比较排序算法.对于比较排序算法,所有的算法都可以表达成一个决策树的模型(参看MIT算法课),数的叶子节点表示比较排序的一种可能结果,树的深度为得到排序结果经过的决策次数.可以证明:N个元素最少要经过NlgN次决策才能得到排序结果.所以基于比较的排序算法时间复杂度最优情况下为NlgN,由此可知:快排(平均情况下),归并,堆排序三者都是渐进最优的.工…
Redis 面试题 1.什么是 Redis?. 2.Redis 的数据类型? 3.使用 Redis 有哪些好处? 4.Redis 相比 Memcached 有哪些优势? 5.Memcache 与 Redis 的区别都有哪些? 6.Redis 是单进程单线程的? 7.一个字符串类型的值能存储最大容量是多少? 8.Redis 的持久化机制是什么?各自的优缺点? 9.Redis 常见性能问题和解决方案: 10.redis 过期键的删除策略? 11.Redis 的回收策略(淘汰策略)? 12.为什么 e…
———————————————— 版权声明:本文为CSDN博主「程序员追风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/Design407/article/details/103242874 Redis 面试题 1.什么是 Redis?. 2.Redis 的数据类型? 3.使用 Redis 有哪些好处? 4.Redis 相比 Memcached 有哪些优势? 5.Memcache 与 Redis 的…
前言 百科定义:拷贝就是拷贝指向对象的指针,意思就是说:拷贝出来的目标对象的指针和源对象的指针指向的内存空间是同一块空间,浅拷贝只是一种简单的拷贝,让几个对象公用一个内存,然而当内存销毁的时候,指向这个内存空间的所有指针需要重新定义,不然会造成野指针错误. 拷贝内容总结 数据类型与堆栈的关系 基本类型与引用类型 基本类型:undefined,null,Boolean,String,Number,Symbol 引用类型:Object,Array,Date,Function,RegExp等 存储方式…
Gym - 102307C Common Subsequence 题意:给你两个相同长度的DNA序列,判断这两个的最长公共子序列长度是不是0.99*n,n为序列的长度(n<=1e5). 嗯,正常dp的想法是n2,肯定是会超时的,那么我们把目光放到0.99*n这里,反过来不就是最多只能失配0.01*n,最大也就是1000个字符. 所以接下来就是不看大佬做法,自己完全没想到的dp设法.dp[i][j]就代表s1串抛弃了i个字符,s2抛弃了j个字符的最长公共子序列长度. 那么此时,s1串已经匹配了的序…
前言 MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设置参数.结果集检索等jdbc繁杂的过程代码. Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回.   关于MyB…
本文在个人技术博客同步发布,详情可用力戳 亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩...   前几天发了一个朋友圈,发现暗恋已久的女生给我点了个赞,于是我当晚辗转反侧.彻夜未眠!想着妹子是不是对我有感觉呢?不然怎么会突然给我点赞呢?要不趁机表个白?   于是第二天我在心中模拟了多次表白的话语,连呼吸都反复练习.到了晚上,我拨通了妹子的微信语音,还没等对方开口我就按捺不住内心的想法,开始自说自话,一阵狂乱的表达...足足五分钟一气呵成,一切都是那么自然!   可是在我…
本来想系统回顾下 ZooKeeper的,可是网上没找到一篇合自己胃口的文章,写的差不多的,感觉大部分都是基于<从Paxos到ZooKeeper 分布式一致性原理与实践>写的,所以自己读了一遍,加上项目中的使用,做个整理.加油,奥利给! 前言 面试常常被要求「熟悉分布式技术」,当年搞 "XXX管理系统" 的时候,我都不知道分布式系统是个啥.分布式系统是一个硬件或软件组件分布在不同的网络计算机中上,彼此之间仅仅通过消息传递进行通信和协调的系统. 计算机系统从集中式到分布式的变革…
一.什么是索引 在mysql中,索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录.通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列即可,索引是帮助Mysql高效获取数据且以排好序的数据结构,直观的说,索引就类似书的目录页,没有目录(即索引)我们就要一页一页的找,有了目录(索引)我们就可以按照目录中标记的页数去相应的页数去查找. 二.为什么要用索引 例如,我们通过查询语句查询一条记录:select * from table wher…
随着微处理机技术的发展,人们只需花几百美元就能买到一个CPU芯片,这个芯片每秒钟执行的指令比80年代最大的大型机的处理机每秒钟所执行的指令还多.如果你愿意付出两倍的价钱,将得到同样的CPU,但它却以更高的时钟速率运行.因此,最节约成本的办法通常是在一个系统中使用集中在一起的大量的廉价CPU.所以,倾向于分布式系统的主要原因是它可以潜在地得到比单个的大型集中式系统好得多的性价比.实际上,分布式系统是通过较低廉的价格来实现相似的性能的. 随着互联网的兴起,越来越多的人使用者互联网产品.一般互联网系统…
霍尔效应: 有些手机带有皮盖,就是皮盖打开的时候手机自动亮屏,皮盖和上的时候手机自动黑屏,利用的就是霍尔传感器,其实皮盖里面就是有个小磁铁而已: 当然了霍尔效应的电压也就几个毫伏,很小,所以得放大才能用: 霍尔效应说白了,就是一个电池+一个导体方片+导线组成一个电流回路,回路自然有电子流动,那么在方片的两侧加上磁场以后,流过方片的电子自然产生偏移,这就在方片上产生了偏置电压,把这个偏置电压测量出来就可以得到偏置电压和磁场的关系,如果磁场有变化的话,立刻就可以通过偏置电压测量出来.这就是霍尔效应.…
Selenium的历史1 selenium1.x:这个时候的selenium,使用的是JavaScript注入技术与浏览器打交道. 需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Javascript,在Selenium内核启动浏览器之后注入这段Javascript. Javascript可以获取并调用DOM的任何元素,自如的进行操作. 由此才实现了Selenium的目的:自动化Web操作. 这种Javascript注入技术的缺点是速度不理想,而且稳定性大…
目录 引言 构建示例 match operator 参数 analyzer lenient 参数 Fuzziness fuzzniess 参数 什么是模糊搜索? Levenshtein Edit Distance fuzziness 参数取值规则 prefix_length Zero terms Query Cutoff frequency synonyms 小结 参考文档 系列文章列表 Query DSL Java Rest Client API 引言 昨天是感恩节,上幼儿园的女儿在老师的叮嘱…
1  自行安装一个  clion 2 https://blog.csdn.net/u013023297/article/details/80723847   mingw  的配置    第二篇好像当时候安装就是看这个的 https://www.cnblogs.com/lyc94620/p/9581786.html 3 在确保没有中文路径  文件  的前提下 4    开始修改   encodin 用utf-8       https://blog.csdn.net/Cbk_XLL/article…
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). [IOT物联网小镇] 目录 目录 门描述符 调用门特权级检查规则 调用门的使用过程 安装调用门 把调用门的选择子告诉用户程序 用户程序通过调用门进入系统函数 栈的切换 在之前的文章中Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序,由于当时没有引入特权级的…
前言 学习Python自动化框架的时候,各种文件会相互之间的调用.刚学的时候是不是很头疼!有木有!!一步步告诉你如何调用文件里的类和方法. 经常会调用同目录下的文件还有跨文件的调用 调用同目录下文件A文件只有1个函数导入方法:from 文件名 import 方法名 A文件类和函数 导入方法:from 文件名 类名 调用A文件所有方法 导入所有方法:from A文件名 import * 导入多个类:from 文件名 import 类名,类名 如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持…
直接上代码 const element = <h1>Hello, world</h1>; ReactDOM.render(     element,      document.getElementById('root’) ); 声明了一个变量element,将JSX语法的h1标签赋值给它,然后React.render()是渲染方法,它可以将element添加到#root中   注意:     1.根节点只能有一个     2.根节点只能有一个     3.根节点只能有一个 con…
最近在找工作,然后都说会个后台语言更好,选来选去,觉得nodejs比较有意思,就开始着手学这个了. 其实个人觉得,没有人领一下或者没有本好书去跟着做,这样的学习实在特别累,像我这种刚入门的菜鸟,完全搞不懂... 所以写下这篇博客,记录下自己的学习成果以及希望能有大神指点一二. 首先还是安装,nodejs直接去官网下载http://www.nodejs.org/ 对应自己系统就好.然后开始安装npm,我看了好久才知道npm是什么意思(不要笑...),可以这么理解. nodejs是个大房子,npm就…
有些.NET中的高级特性,比如:委托! 有一种怎么也搞不懂的赶脚... 博客读了好几篇,代码也动手写了,书中的一些介绍也看了, 各种搜索关于委托的,至今还处于"会用"的阶段. 该怎么研究一个高级特性,这是个问题. 还是本来这些特性,你会用就可以了? 语言越多,感觉会越迷惑, 自己想用最少的语言, 最多的代码来总结下委托这个东西: .delegate .类似于C++中的函数指针,安全的函数指针,提供了程序回调指定方法的机制. /委托既可以接受实例方法,也可以接受静态方法; using S…