首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA语言程序设计(一)04747

1KB = 1024 Byte 1MB = 1024 KB 命令提示符常用的命令 D:可以直接切换到d盘 根路径就是最高的一层的路径 总结:切换盘符就是 你需要切换的盘+:就可以了 CD …返回到上一级...列如:100、200、0、-250 浮点数常量:直接写上的数字 ,有小数点。列如:2.5、-3.14 字符常量:凡是用单引号引起来的单个字符,叫做字符常量。**注意:只能写一个,且不能不写。...引用数据类型 字符串 数组 类 接口 Lambda 基本数据类型 字符串不是基本类型,而是引用类型 浮点型可能只是一个近似值,并非精确的值 数据范围与字节数不一定相关,列如:float 浮点数当中默认是...对应的结果自行查找。 自增自减运算符:++、– 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1....,一般可以分成四部分 初始化语句:在坏开始最初执行,而且只做唯一一次 条件判断:如果成立,则坏继续,不成立坏退出 坏体:重复做的事情内容,若干行语句 步进语句:每次坏之后要进行的扫尾工作,每次坏结束都要这样

5.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    异步,同步,阻塞,非阻塞程序的实现

    实现异步非阻塞是一个大命题,这里只原理出发。我会慢慢修改这篇文章。 本文将从异步sleep的实现入手,来讲解异步非阻塞程序的原理。...如果是同步,线程会等待接受函数的返回值(或者轮函数结果,直到查出它的返回状态和返回值)。如果是异步,线程不需要做任何处理,在函数执行完毕后会推送通知或者调用回调函数。...那么,我们该如何实现自己的非阻塞sleep呢。 (tornado的sleep,原理十分复杂。以后再细说。) 场景二:轮非阻塞 实现非阻塞场景,关键在于函数不能阻塞住当前线程。...上面的代码中,在一个while循环中timer的状态。由于timer存在于wait中。所以需要把timer“提取”出来。...把timer 生存器gen yield返回出来 2. 轮timer的状态(实质是切换进出timer,看它有没有引发StopIteration异常) 3.

    7.5K10

    华为 Java 编程规范出炉,究竟和官方文档有何不同?

    下面挑选了一些网上流传的编程规范,一起来学习下,以下内容不涉及基础的语法规范(请见 Refer),更侧重于一些编程习惯,如何提高程序的健壮性、可维护性等。...军规九:【禁止循环中创建新线程,尽量使用线程池。】...说明:equals和hashCode方法是对象在hash容器内高效工作的基础,正确的覆写这两个方法才能保证在hash容器内查找对象的正确性,同时一个好的hashCode方法能大幅提升hash容器效率。...军规九:【禁止循环中创建新线程,尽量使用线程池。】...10、最终产品的目标审视自己细小的设计,熟悉自己负责部分的上下游代码。时刻关注最终产品(Web 界面和日志),发现 Bug 和可以改善的地方。

    1.2K50

    网传华为 Java 编程军规

    下面挑选了一些网上流传的编程规范,一起来学习下,以下内容不涉及基础的语法规范(请见 Refer),更侧重于一些编程习惯,如何提高程序的健壮性、可维护性等。...军规九:【禁止循环中创建新线程,尽量使用线程池。】...说明:equals和hashCode方法是对象在hash容器内高效工作的基础,正确的覆写这两个方法才能保证在hash容器内查找对象的正确性,同时一个好的hashCode方法能大幅提升hash容器效率。...军规九:【禁止循环中创建新线程,尽量使用线程池。】...10、最终产品的目标审视自己细小的设计,熟悉自己负责部分的上下游代码。时刻关注最终产品(Web 界面和日志),发现 Bug 和可以改善的地方。

    87220

    如何使用 RxJS 更优雅地进行定时请求

    具体问题如下: 轮请求某个接口,如何保证接口返回的数据与请求的顺序相同? 实际的业务场景是这样的:前端需要轮请求后端接口获取文件处理进度,并在前端用进度条展示。如下方所示: ?...仔细一想也知道问题出在哪,异步请求的结果并不是按顺序返回的。 我在之前的工作中还没有遇到过这类需求,所以我并不是很清楚如果用传统方式应该如何解决。然而很庆幸的是 RxJS 正好擅长处理这样的问题。...我立即翻了一下文档,interval 操作符可以处理定时任务,而且更强大的是返回结果也是有顺序的。...interval 返回一个可观察对象,它可以周期性的发出递增数值,但是第一次发出值是在第一个周期结束之后执行的。...return this.http.get(API); }), ) .subscribe( (res: any) => { // 百分数处理逻辑

    2.2K40

    我敢打赌,这份python入门教程看了绝对有用

    3个数求和的例子: >>>f = lambda x,y,z:x+y+z >>>f(1,2,3) >>>6 而如何要用正常函数实现上述功能的话,需要先用def定义函数名,代码如下: >>>def f(...range() 函数用法 range() 函数可创建一个整数列表,一般用在 for 循环中。...到n-1 for i in range(n,0,-1): # 倒序遍历,表示i的取值n到1 dict字典 dict字典使用键-值(key-value)存储,具有极快的查找速度。...如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。...range(n): print(data[i],end=' ') #end值为空格 如果只是单纯的想要输出不换行,可以令end='',end值为空字符串 // 与 / 的区别 “ / “ 表示浮点数除法

    41110

    Python之路-基础数据类型之字符串

    字符串是不可变的数据类型 索引(下标) 我们在日常生活中会遇到很多类似的情况,例如吃饭排队叫号,在学校时会有学号,工作时会有工号,这些就是一种能保证唯一准确的手段,在计算机中也是一样,它就叫索引,也叫下标, 注意:索引都是0...,查找到没有的返回-1 s.index('p') 通过元素查找下标,若查找不到就报错 s.format 格式化输出 print('_',join(s))每个s的元素都会加个下划线 s.split('t'...%d:将整数、浮点数转换成 十 进制表示。 %e:将整数、浮点数转换成科学计数法(小写e)。 %E:将整数、浮点数转换成科学计数法(大写E)。...%f: 将整数、浮点数转换成浮点数表示(默认保留小数点后6位)。 %g:自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数 法,如果是科学计数则是e;)。...%:当字符串中存在格式化标志时,需要用 %%表示一个百分号 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式。

    51410

    程序该如何优化?

    一、程序结构的优化 1、程序的书写结构 虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。...7、函数 对于程序中的函数,在使用之前,应对函数的类型进行说明,对函数类型的说明必须保证它与原来定义的函数类型一致,对于没有参数和没有返回值类型的函数应加上“void”说明。...将比较慢的顺序查找法用较快的二分查找法或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,这样可以大大提高程序执行的效率。...但是在循环中有通过循环变量“i”读写数组的指令时,使用预减循环时有可能使数组超界,要引起注意。...6、查表 在程序中一般不进行非常复杂的运算,如浮点数的乘除及开方等,以及一些复杂的数学模型的插补运算,对这些即消耗时间又消费资源的运算,应尽量使用查表的方式,并且将数据表置于程序存储区。

    1.6K30

    python面试题搜集:史上最全python面试题详解(二)

    答:三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制** Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。...3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。...答:列出一组数据,经常用在for in range()循环中 10.如何用Python来进行查询和替换一个文本字符串?...随机实数:random.random( ):返回0到1之间的浮点数 random.uniform(a,b):返回指定范围内的浮点数。...14.有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

    98741

    Go Map 【Go语言圣经笔记】

    虽然浮点数类型也是支持相等运算符比较的,但是将浮点数用做key类型则是一个坏的想法,正如前面提到的,最坏的情况是可能出现的NaN和任何浮点数都不相等。对于V对应的value数据类型则没有任何的限制。...delete函数可以删除元素: delete(ages, "alice") // remove elem ages["alice"] 所有这些操作是安全的,即使这些元素不在map中也没有关系;如果一个查找失败将返回...例如,如果元素类型是一个数字,你可能需要区分一个已经存在的0,和不存在而返回零值的0,可以像下面这样测试: age, ok := ages["ages"] // 即使用key在map中查找元素时,实际返回两个值...= xv { return false } } return true } 例子中可以看到如何用!ok来区分元素不存在,与元素存在但为0的。...addEdge函数显示了如何让map的零值也能正常工作;即使from到to的边不存在,graph[from][to]依然可以返回一个有意义的结果。

    74020

    【Python编程导论】第三章- 一些简单的数值程序

    注: 1.表达式ans**3的值0开始,并随着每次循环逐渐变大; 2.当这个值达到或超过abs(x)时,循环结束; 3.因为abs(x)的值总为正,所以循环结束前进行的迭代次数必然是有限的。...2. for循环 for循环中常用到 range()函数,因此先对它进行介绍: range函数接受3个整数参数:start、stop和step。...近似解和二分查找 穷举法是一种查找技术,只在被查找集合中包含答案时才有效 #使用穷举法求近似平方根 x = 25 epsilon = 0.01 step = epsilon**2 numGuesses...那么,需要多少位有效数字才能使用浮点数准确表示0.1呢?需要无穷位!不存在两个整数sig和exp,使sig × 2-exp = 0.1。...程序会进入无限循环 # 该程序while循环中,x值始终未变。则导致该循环条件(abs(ans**2 - x) >= epsilon)始终成立,程序进入无限循环中

    1.2K30

    超全 | 只有高手才知道的C语言高效编程与代码优化方法(二)

    Switch的应用场景如下: 调用一到多个函数; 设置变量值或者返回一个值; 执行一到多个代码片段; 如果case标签很多,在switch的前两个使用场景中,使用查找表可以更高效的完成。...这样,i9递减到0,这样的循环执行速度更快。 这里的语法有点奇怪,但确实合法的。循环中的第三条语句是可选的(无限循环可以写为for(;;))。...如果循环迭代次数只有几次,那么可以完全展开循环,以便消除坏带来的负担,这会带来很大的不同。 循环展开可以带非常可观的节省性能,原因是代码不用每次循环需要检查和增加i的值。...例如,如果我们在从数组中查找一个特殊的值,一经找到,我们应该尽可能早的断开循环。 例如:如下循环10000个整数中查找是否存在-99。...比如sine和cosine查找表,或者伪随机数。 尽量不在循环中使用++和–。

    3.8K20

    Zipline 3.0 中文文档(二)

    你可以在本文档的编写新包部分了解如何创建自己的数据包,或者使用csvdir 包中的代码 CSV 文件创建包。 什么是交易日历? 交易日历代表单个市场交易所的时间信息。...您可以在本文档的编写新包部分了解如何创建自己的数据包,或者使用csvdir 包中的代码 CSV 文件创建包。...百分比 (浮点数) – 分配给资产的投资组合价值的百分比。以小数形式指定,例如:0.50 表示 50%。 限价 (浮点数, 可选) – 订单的限价。...如果持仓已存在,则等同于下订单以调整目标百分比与当前百分比之间的差额。 参数: 资产 (资产) – 该订单所针对的资产。 目标 (浮点数) – 希望分配给资产的投资组合价值的百分比。...允许缺失百分比(浮点数,可选)- 在计算贝塔值时允许缺失的回报观察值的百分比(介于 0 和 1 之间)。具有超过此百分比的回报观察值缺失的资产将产生 NaN 值。

    20010

    基础算法|6 折半插入排序 - HDU 1412

    ---- 折半插入排序的实现过程 为了适应插入排序,我们需要对之前的二分查找做一些改进。插入排序每次的有序序列的长度并不为原序列的长度,而是长度为1(只有a[0]一个元素)到原序列的长度n。...所有我们需要给二分查找传入两个参数——start和end,用来表示需要查找的范围。其次就是二分查找算法的返回值。...若找到了与同相等的值,返回的middle值就是我们要插入的位置,而如果原数列中没有找到相等的值,它会返回-1,那此时我们应该如何判断插入的位置呢?让我们来一起探讨一下吧。...通过以上的分析,我们知道,当二分查找返回-1时,我们应该将其改为返回low。...low = middle +1; } } return low; //若坏结束,即pow<low,说明需要查找的值不存在

    64240

    浅谈Python中range与Numpy中arange的比较

    1. range与arange的比较 (1)相同点:A、参数的可选性、默认缺省值是一样的;B、结果均包括开始值,不包括结束值; C、arange的参数为整数是,与range函数等价;D、都具备索引查找、...(2)不同点:A、range函数的参数只能为整数,arange的参数为数值型,包括整数和浮点数; B、输出的数据类型不同,range的输出为列表(list),arange的结果为数组(ndarray);...(range代表不可变的数字序列,通常用于一定次数的循环中)。...range代表的范围有多大,它实际上只存储范围的开始、结束和步长值,它占用相同且很小的内存空间; B、range继承于collections.abc.Sequence,提供诸如包含内容是否相等的比较、索引查找...dtype:输出数组的类型,如果没有指定,输入参数的类型推断输出结果的数据类型(即与输入参数的类型保持一致)。

    1.4K20

    数据预处理-对图片扩展的处理方法

    平偏移的幅度 height_shift_range:浮点数,图片高度的某个比例,数据扩展时图片 竖直偏移的幅度 shear_range:浮点数,剪切强度(按逆时针方向的剪切变换角度) zoom_range...:浮点数或形如[lower,upper]的列表,随机缩放的幅度。...flow(): 接收numpy数组和标签为参数,生成经过数据扩展或标准化后的batch数据,并在一个无限循环中不断的返回数据 flow_from_directory() :以文件夹路径为参数,生成经过数据提升.../归一化后的数据,在一个无限循环中无限产生数据 图片数据扩展举例: 在数据集不够多的情况下,可以使用ImageDataGenerator()来扩大数据集防止搭建的网络出现过拟合现象。...validation_data=validation_generator, validation_steps=800) 参考资料: Keras中文文档--图片预处理 glob文件路径查找模块

    1.2K40
    领券