![](https://img-blog.csdnimg.cn/2021040320281312.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习编程:理论与实践
稳扎稳打
数据大观察
洞察数据要素,挖掘蓝海价值。
展开
-
Java将数字格式化为货币字符串
import java.text.NumberFormat;import java.util.Locale;import java.util.Scanner;public class FormatNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in)...原创 2019-03-14 16:13:22 · 758 阅读 · 0 评论 -
Java利用数组随机抽取幸运观众
import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextField;import javax.swing...原创 2019-03-14 15:21:58 · 2415 阅读 · 0 评论 -
2019年面试题:由两个栈组成的队列
由两个栈组成的队列【题目】编写一个类,用两个栈实现队列,支持队列的基本操作(add,poll, peek)。【解答】栈的特点是先进后出,而队列的特点是先进先出。我们用两个栈正好能把顺序反过来实现类似队列的操作。具体实现上是一个栈作为压入栈,在压入数据时只往这个栈中压入,记为 stack Push;另一个栈只作为弹出栈,在弹出数据时只从这个栈弹出,记为 stackpop.因为数据压入栈的...原创 2019-03-27 14:53:00 · 298 阅读 · 0 评论 -
数组示例
package com.pku.wuyu.io;/*数组:存储同一种数据类型的多个元素的容器。定义格式: A:数据类型[] 数组名; (推荐的方式) B:数据类型 数组名[]; 举例: int[] arr; 定义了一个int类型的数组,数组名是arr int arr[]; 定义了一个int类型的变量,变量名是arr数组数组初始化: A...原创 2019-03-29 13:37:30 · 296 阅读 · 0 评论 -
Java输出所有三位數的”水仙花数”
package com.pku.wuyu.io;/* * 需求:在控制台输出所有的”水仙花数” * * 分析: * 什么是水仙花数呢? * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 * 举例:153就是一个水仙花数。 * 153 = 1*1*1 + 5*5*5 + 3*3*3 * * A:三位数其实就告诉了我们水仙花数的范围 * ...原创 2019-03-29 14:44:00 · 1718 阅读 · 0 评论 -
方法的定义及调用
* 方法:其实就是完成特定功能的代码块 * 定义格式: * 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { * 方法体; * return 返回值; * } * 格式解释: * A:修饰符 目前记住public static * B:返回值类型 用于限定返回值的数据类型 * C:方法名 为了方便我们调用方法的名字...原创 2019-03-29 15:04:58 · 188 阅读 · 0 评论 -
Java单向链表实现
package com.pku.wuyu.io;class Link{ // 链表的完成类 class Node{ // 保存每一个节点,此处为了方便直接定义成内部类 private String data ; // 保存节点的内容 private Node next ; // 保存下一个节点 public Node(String data){ this.data = ...原创 2019-03-30 21:40:47 · 1149 阅读 · 0 评论 -
初识JAVA:HashMap与HashSet的区别
面试中经常被问到HashMap与HashSet的区别。于是本渣静下心来总结了一下HashSet与HashMap的区别。先了解一下HashMap跟HashSetHashSet:HashSet实现了Set接口,它不允许集合中出现重复元素。当我们提到HashSet时,第一件事就是在将对象存储在HashSet之前,要确保重写hashCode()方法和equals()方法,这样才能比较对象的值是否相...原创 2019-03-30 23:26:28 · 1550 阅读 · 0 评论 -
死锁代码
package com.pku.wuyu.java;public class DeadLock { public static String obj1 = "obj1"; public static String obj2 = "obj2"; public static void main(String[] args){ Thread a = new Th...原创 2019-04-09 22:27:20 · 443 阅读 · 0 评论 -
英语中的SUMMARY撰写的具体格式
英语中的SUMMARY撰写的具体格式步骤如下:1、写之前,需要认真仔细地读几遍原文材料,让理解更深刻。2、遵循原文的逻辑顺序,对重要部分的主题、标题、细节进行概括,全面清晰地表明原文信息。3、给摘要起一个好标题,比如:可以采用文中的主题句。4、尽量使用自己的话完成,不要引用原文的句子,篇幅控制在原文的三分之一或四分之一长。5、写摘要时可以采用下列几种小技巧:(1)筛选1-2个例子。(...原创 2019-06-16 23:29:24 · 8418 阅读 · 0 评论 -
Python编程实现:二分法
def BinarySearch(list1, num): min = 0 # 最小的下标 max = len(list1) - 1 # 最大的下标 i = 0 while True: i += 1 mid = (max + min) // 2 # 中间的下标每次向下取整...原创 2019-07-02 21:24:54 · 5721 阅读 · 0 评论 -
简单python--实现摄氏华氏温度转换
#tempconvert.pydef tempConvert(ValueStr): if ValueStr[-1] in ['F','f']: C=(eval(ValueStr[0:-1])-32)/1.8 print("转换后的温度是{:.2f}C".format(C)) elif ValueStr[-1] in ['C','c']: ...原创 2019-07-05 22:01:20 · 6681 阅读 · 3 评论 -
Python保留字(32个全集)
1 false #布尔类型的值,表示假,与true对应2 class #定义类的关键字 3 finally #异常处理使用的关键字,用它可以指定始终执行的代码,指定代码在finally里面 例如: class MyException(Exception):pass try: #some code here rais...原创 2019-07-06 09:20:42 · 3079 阅读 · 0 评论 -
python下载网络图片文件到本地
python下载网络图片文件到本地import urllib.requestrsp=urllib.request.urlopen(“http://n.sinaimg.cn/ent/transform/w630h933/20171222/o111-fypvuqf1838418.jpg”)img=rsp.read()with open(‘1.jpg’,‘wb’) as f:f.write(...原创 2019-07-07 18:24:28 · 2522 阅读 · 0 评论 -
Python3安装easygui攻略
1、下载easygui:https://sourceforge.net/projects/easygui/2、解压之后得到名为robertlugg-easygui-cbd30b0文件。3、通过Windows的附件进入命令提示符状态,通过CD命令,进入目录。然后输入命令:python setup.py install。...原创 2019-07-07 18:57:05 · 1772 阅读 · 0 评论 -
画一朵玫瑰花 Python turtle
import turtleturtle.setup(width=0.6, height=0.6)turtle.penup()turtle.left(90)turtle.fd(200)turtle.pendown()turtle.right(90)printer = turtle.Turtle()printer.hideturtle()printer.penup()printe...原创 2019-07-15 14:36:53 · 831 阅读 · 0 评论 -
4队双循环赛制
teams = [“a”,“b”,“c”,“d”]count = 0for i in range(len(teams)):for j in range(len(teams)):if j == i:continueelse:count += 1print("(主场)" + str(teams[i]) + " vs (客场)" + str(teams[j]))print(“4支球队在...原创 2019-07-24 16:54:17 · 3373 阅读 · 0 评论 -
4队单循环赛制
teams = [“a”,“b”,“c”,“d”]count = 0for i in range(len(teams)):for j in range(len(teams)):if j == i:breakelse:count += 1print(str(teams[j]) + " vs " + str(teams[i]))print(“4支球队在单循环赛制下总共打”+str(c...原创 2019-07-24 16:54:49 · 4797 阅读 · 0 评论 -
Python唐诗生成器
#!/usr/bin/env python# -*- coding: utf-8 -*-'''@Date : 2019/08/20 09:44@Author : bn@File : shigeSpider.py'''from utils import MySpider, MongoBasefrom datetime import datefrom lxml impo...原创 2019-08-20 10:37:36 · 2326 阅读 · 3 评论 -
最小公倍数Python实现
Filename : 最小公倍数author by : wuyupku时间:2019年8月20日 11:10:19定义函数def lcm(x, y):# 获取最大的数if x > y:greater = xelse:greater = ywhile (True):if ((greater % x == 0) and (greater % y == 0)):lcm =...原创 2019-08-20 11:24:21 · 2590 阅读 · 0 评论 -
最大公约数Python实现
Filename : 最大公约数author by : wuyupku时间:2019年8月20日 11:15:26定义一个函数def hcf(x, y):“”“该函数返回两个数的最大公约数”""# 获取最小值if x > y:smaller = yelse:smaller = xfor i in range(1, smaller + 1):if ((x % i == ...原创 2019-08-20 11:24:53 · 3755 阅读 · 0 评论 -
2018新版个税计算器---Python实现
题目:利用python计算个税说明:python有序字典的使用代码:-- coding: utf-8 --from collections import OrderedDict税率表, 2018.10新个税tax_ratio = OrderedDict()tax_ratio[(0, 5000)] = 0tax_ratio[(5000, 3000)] = 0.03tax_ratio...原创 2019-08-20 14:49:16 · 1772 阅读 · 0 评论 -
爱因斯坦阶梯问题---Python实现
例子:一次,爱因斯坦给他的朋友出了这样一道数学题:一条长长的阶梯,如果每步跨2阶,最后剩1阶;每步跨3阶,最后剩2阶;每步跨5阶,最后剩4阶;每步跨6阶,最后剩5阶.只有每步跨7阶时,才正好到头,一阶也不剩.请问,阶梯到底有多少阶?#!/usr/bin/env python-- coding: utf-8 --x = 7i = 1flag = 0while i <=100:i...原创 2019-08-20 15:12:28 · 4395 阅读 · 1 评论 -
抢30---Python实现
PyMath23: 抢30题目:两人从1开始轮流报数,每人每次可报一个数或两个连续的数,谁先报到30,谁就为胜方。import randomi = 0a = 0while True: i += 1 s = 'B' if i % 2 == 0 else 'A' if a == 30 - 1: res = 30 elif a == 30 - ...原创 2019-08-20 18:59:39 · 755 阅读 · 1 评论 -
冒泡排序的思想及实现步骤Python
冒泡排序的思想及实现步骤冒泡排序(Bubble Sort)冒泡排序的核心思想是:通过双层循环遍历,每次比较两个数,如果他们顺序错误(大于或者小于),那么就把他们位置交换。• 首先,比较第一个数和第二个数的大小,由于是从小到大排列,所以如果第一个数大于第二个数,则将这两个数互换位置,反之则不变。• 然后进行第二个数和第三个数比较,同上。• 这样依次比较一轮后,你会发现,总共比了4次,也就是...原创 2019-08-21 12:01:59 · 640 阅读 · 0 评论 -
初识Java:杨辉三角,for循环实现
/**@author 葆宁@time 2019.3.14*/public class Example {public static void main(String[] args) {int triangle[][]=new int[8][];// 创建二维数组// 遍历二维数组的第一层for (int i = 0; i &lt; triangle.length; i++) {...原创 2019-03-14 15:06:06 · 755 阅读 · 0 评论 -
排序算法 (十) ---简单选择排序
工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:初始状态:无序区为R[1…n],有序区为空;第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1…i-1]...原创 2019-12-17 23:16:01 · 293 阅读 · 0 评论 -
初识JAVA:Java异常种类
Java Exception:1、Error2、Runtime Exception 运行时异常3、Exception4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeExcepti...原创 2019-04-09 19:17:03 · 174 阅读 · 0 评论 -
初识JAVA:异常处理
一 处理原则Java异常代码中我们使用异常的目的是让异常的异常类型来提示“什么”被抛出了— 即出了什么问题;用异常的栈打印信息来跟踪异常在“哪里”抛出 — 即哪里出了问题;异常提示信息来提示“为什么”会抛出 — 即出问题的原因。在对异常进行处理时,遵循以下原则可以有助于在调试过程中最大限度的使用好异常。具体明确提早抛出延迟捕获1.具体明确具体明确指的是在抛出异常时需要针对具体问题...原创 2019-04-09 15:02:43 · 458 阅读 · 0 评论 -
初识JAVA:Java基础辨析,这些莫搞混了!
1.int和Integer有什么差别?1、Integer是int的包装类,int则是java的一种基本数据类型 .2、Integer变量必须实例化后才能使用,而int变量不需要.3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 .4、Integer的默认值是null,int的默认值是0.2.==和equals有什...原创 2019-12-17 23:49:58 · 188 阅读 · 0 评论 -
Java核心技术整理(四)---面向对象之多态
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?所谓多态,就是指一个引用(类型)在不同的情况下的多种状态。也可以...原创 2019-12-17 22:49:06 · 177 阅读 · 0 评论 -
Java面经整理(三)---数据库之视图
1 . 主键、超键、候选键、外键主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外键:在一个表中存在的...原创 2019-12-17 22:40:58 · 343 阅读 · 0 评论 -
Java核心技术整理(六)---集合类
Collection是一个接口类,其继承了java迭代接口Iterable。Collection接口有两个主要的子接口List和Set,注意Map不是Collection的子接口。Collection中可以存储的元素间无序,可以重复组各 自独立的元素, 即其内的每个位置仅持有一个元素,同时允许有多个null元素对象。Collection接口是List接口的父接口。List接口中的元素的特点...原创 2019-12-17 22:24:15 · 138 阅读 · 0 评论 -
Java核心技术整理(八)---JAVA三层架构
JAVA三层架构,持久层,业务层,表现层的理解:在项目开发的过程中,有时把整个项目分为三层架构,其中包括:1、表示层(UI),2、业务逻辑层(BLL),3、数据访问层(DAL)。三层的作用分别如下:表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要...原创 2019-12-17 22:16:27 · 577 阅读 · 0 评论 -
Java核心技术整理(七)---Lambda表达式
1、lambda表达式Java8新特征Lambda表达式,读作λ表达式,它实质属于函数式编程的概念,要理解函数式编程的产生目的,就要先理解匿名内部类。lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部类,匿名类。Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 La...原创 2019-12-17 22:14:41 · 240 阅读 · 0 评论 -
初识JAVA:XML学习总结
XML 指可扩展标记语言(eXtensible Markup Language)。与HTML的异同:XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。XML 不是 HTML 的替代。XML 是对 HTML 的补充。XML 不会替代 HTML,理解这一点很重要。在大多数 Web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。对 XML 最好的描述是...原创 2019-12-17 15:18:53 · 254 阅读 · 0 评论 -
初识JAVA:XML学习(二)
XML是由万维网联盟(W3C)创建的标记语言,用于定义编码人类和机器可以读取的文档的语法。它通过使用定义文档结构的标签以及如何存储和传输文档来实现这一点。XML是干啥用的?为了便于不同应用、不同平台之间的数据共享和通信。HTML使用一组预定义的标记符号(短代码)来描述网页上的内容格式。XML没有像HTML那样的预定义标记语言。相反,XML允许用户创建自己的标记符号来描述内容,从而创建无限的自...原创 2019-12-17 15:12:51 · 178 阅读 · 0 评论 -
初级JAVA:JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中、数据由逗号分隔、花括号保存对象、...原创 2019-12-17 15:05:54 · 154 阅读 · 0 评论 -
初识JAVA:斐波拉契数列解法
13世纪初,意大利数学家 斐波拉契(Fibonacci) 在所著的《算盘书》中提出“兔子生崽”的趣题:假设兔子出生后两个月就能生小兔,且每月一次,每次不多不少恰好一对(一雌一雄),若开始时有初生的小兔一对,问一年后共有多少对兔子?指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-...原创 2019-08-02 15:06:38 · 286 阅读 · 0 评论 -
初识JAVA:一个HelloWorld 的程序行这个应用,Java 至少会创建几个线程呢?
一个HelloWorld 的程序,运行这个应用,Java 至少会创建几个线程呢?package com.wuyu.java;import java.util.Map;/** * Created by wuyupku 2019.4.13 */public class MemoryMonitor{ public static void main(String[] args) ...原创 2019-04-13 14:05:06 · 1051 阅读 · 0 评论