编程语言|语言学习基础探索实战
C/C++,Python,Java等语言的相关。
怪&
让我们一起从菜鸟开始……
展开
-
Python批量改变图片名字
import os.pathdef rename(img_folder,num): for img_name in os.listdir(img_folder): # os.listdir(): 列出路径下所有的文件 #os.path.join() 拼接文件路径 src = os.path.join(img_folder, img_name) #src:要修改的目录名 dst = os.path.join(img_folder, 'Cat'+原创 2022-05-02 10:10:21 · 17514 阅读 · 86 评论 -
Java创建线程
1、通过继承Thread类创建线程。此“CreatThread1”类已继承“Thread”类,其不能再继承其他类。2、利用Runnable接口产生线程(1)、当一个类已继承了另一个类时,就只能用实现Runnable接口的方式来创建线程。(2)、使用此创建线程方法优点:多个线程可共享实现类对象的资源原创 2021-11-22 23:13:20 · 235 阅读 · 0 评论 -
Java引用与产生对象以及对应的堆空间、栈空间
一、类的堆空间,栈空间 1、堆在应用程序生命周期内一直存在2、栈在方法调用完毕后就释放二、以 room room1 = new room(); 为例1、room1处在栈空间中 2、new room()产生的对象则被分配在堆空间中三、room room1=new room();room room2 产生room的声明(无对象产生)room2 = new room() ...原创 2021-11-22 23:20:55 · 442 阅读 · 0 评论 -
Java知识梳理
先编译,后执行语言:C,C++。边解释,边执行语言:Python,Java。一、Java特点和第一个“HelloWorld”程序1、Java特点:Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特性。典型:跨平台,面向对象。简单安全:语法借鉴C/C++,消除指针,接口代替了多重继承,垃圾自动回收机制,提供丰富的类库。多线程:应用程序在同一时间并发执行多项任务。2、HelloWorld.javapubli原创 2021-11-01 23:17:10 · 112 阅读 · 0 评论 -
Java线程同步(含详细解释/代码实例)
一、为解决线程安全问题,Java引入监视器(monitor)来保证共享数据的同步性。任何对象都可作为一个监视器,关键词synchronized修饰某个对象后,该对象就成为监视器。二、同步代码块只能有一个线程独占执行。三、同步代码块作用:多个线程第共享资源操作容易引起冲突,这些容易引起冲突的代码块称之为临界区,在临界区通过引入监视器,并用synchronized使多个线程在临界区同步起来,从而避免可能引起的冲突。四、Synchronized的三种用法:1、synchroniz...原创 2021-11-15 20:12:00 · 2193 阅读 · 0 评论 -
Java用冒泡法实现对数组元素由小到大排序
代码如下:import java.io.*;class sort_MaoPao{ int i,j,k,swap; sort_MaoPao(){ i=j=k=swap=0; } void sort(int t1,int t[]){//冒泡排序 for(int i=0;i<t1-1;i++){ for(int j=0;j<t1-i-1;j++){ if(t[j+1]<t[j]){ swap=t[j+1]; t[j+1]=t[j]; t[j.原创 2021-10-28 12:33:46 · 3070 阅读 · 0 评论 -
编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)
代码如下:import java.io.*;import java.math.*;//导入mathinterface Graph{ abstract void catercorner();}class Rectangle implements Graph{ double length, width; Rectangle(){ length=0;width=0; } Rectangle(int i,int j){ length=i;width=j; } publ.原创 2021-10-28 12:38:19 · 1089 阅读 · 0 评论 -
Java利用多线程编程实现一个正在旋转的地球
代码有冗余,但是实现了旋转地球的多线程打印import java.applet.*;import java.awt.*;import java.util.*;public class Eearth extends Applet implements Runnable { Thread clockThread; //for(int r=40;r>0;r=r-10){ double r=Math.PI/8; public void start(){ if(clockTh.原创 2021-11-14 00:00:00 · 986 阅读 · 1 评论 -
Python实验考试
Python实验考试题目:一、Numpy数据分析运行结果:二、类的单继承运行结果:三、TXT文件操作运行结果:四、CSV文件操作运行结果:一、Numpy数据分析import numpy as npimport randomlist=[]for i in range(1,11): n=random.randint(10,99) list.insert(i,n)arr1=np.array(list)m1=np.max(arr1); n1=np.min(arr1); a1=np原创 2022-02-08 13:57:22 · 1254 阅读 · 2 评论 -
【CCF-CSP】201903-2-二十四点100分(两种解题思路)
一、Python100分Python解题思路:1、调用用replace函数,用"*"替换"x",用"//"替换"/"。2、调用eval函数,直接计算字符串内的操作式。注:python中'/'是除法,'//'为整除。Python代码如下:n=int(input())for i in range(n): s=input().replace("x","*").replace("/","//") if(eval(s)==24): print(".原创 2021-10-23 21:01:35 · 253 阅读 · 0 评论 -
Python自写函数内容实现十进制数转化为二、八、十六进制数(含详细图解、注释)
Python自写函数内容实现十进制数转换为二、八、十六进制数。文章含函数解释、思路分析、代码展示。1、 二进制:'0b’开头 ; 八进制:'0o’开头 ; 十六进制:'0x’开头。2、bin(num):将num转化为二进制数;oct(num): 将num转化为八进制数;hex(num): 将num转化为十六进制数。(下示例代码,以直接调用此函数作为对照)。3、str(ret) 返回ret的字符串形式。4、ord()函数作用:以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值。原创 2021-07-22 13:20:43 · 9101 阅读 · 4 评论 -
Python 自写函数内容实现大小写转换(含详细注释解析)
python自写函数内容进行大小写转换。文章含函数结束、思路分析、代码展示。通过ord()函数、chr()函数调用,实现大小写转换。1、ord()函数作用:以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值、2、chr()函数作用:以一个数字(应为ASCII码)作为参数,返回对应字符。3、ASCII值:(1)A-Z:65-90;(2) a-z:97-122; (3)大小写ASCII相差32。原创 2021-07-21 12:51:03 · 10399 阅读 · 4 评论