自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (1)
  • 收藏
  • 关注

转载 Windows批处理bat常用命令教程

批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效在Windows中善用批处理可以简化很多重复工作批处理? 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat 目前比较常见 的批处理包含两类: DOS批

2020-12-24 11:36:25 642

原创 继承

import random as rclass Fish: def __init__(self): self.x = r.randint(0,10) self.y = r.randint(0,10) def move(self): self.x -= 1 print("我的位置是:",self.x,self.y)class Goldfish(Fish): pass class Carp(Fish):

2020-12-20 21:38:38 188 1

原创 使用递归解决汉诺塔问题

# 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。# 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。# 大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。# 规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 def hanoi(n,x,y,z): global i if n == 1: print(x,"→",z) # 假如只有一个盘子,直接从X移动到...

2020-07-06 23:26:59 580

原创 Fibonacci sequence,求斐波那契数列

Fibonacci sequence,求斐波那契数列——迭代def function_1(n): n1 = 1 n2 = 1 n3 = 1 if n < 1: print("输入有误,输入值要求大于等于1") return -1 while(n - 2 > 0): n3 = n2 + n1 n1 = n2 n2 = n3 n -= 1 return n

2020-07-05 17:27:00 218

原创 求1-10000之间的同构数

“同构数”是指这样的整数:它恰好出现在其平方数的右端。如:376*376=141376。请找出10000以内的全部“同构数”来自360问答的题目,试着写了写,好歹实现了。/*总结思路:1.求出1-10000之间每个数的位数(即这个数是几位数)2.再求出每个数的平方值,提取出最右端对应位数的数值出来(如369是个三个数,它的平方是136161,用取模%法提取出最右三位数字161)

2014-12-08 14:58:34 19236 3

原创 习题:输入任意大写字母,生成金字塔图形

package com.test.code;import java.io.*;public class pyramid { public static void main(String[] args) { System.out.print("请输入单个大写字母,以创建金字塔图形:"); char c = ' '; try { c = (ch

2014-07-27 11:10:07 4730

原创 IO编程——记事本开发

package com.note;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class NotePad extends JFrame implements ActionListener{ //定义相关组件 JTextArea jta = nul

2014-06-30 11:27:51 898

原创 IO编程——文件复制操作

将某个文件复制到指定目录

2014-06-19 15:10:28 979

原创 IO编程——文件输入输出

文件输入:import java.io.*;public class test2 { public static void main(String[] args) { File f = new File("D:\\Jv\\a.txt"); FileInputStream fis = null; try { fis = new FileInputStream(f

2014-06-17 15:42:27 901

原创 IO编程——文件创建

package com.file;import java.io.*;public class test1 { public static void main(String[] args) { //在D盘中的Jv文件夹下创建文件a.txt //(文件路径中使用正斜杠‘/’为单,使用反斜杠‘\’为双) File f1 = new File("D:\\Jv"); //文件夹

2014-06-11 16:14:38 786

原创 Java——坦克大战(3)

本次实现:

2014-05-08 21:15:10 1182

原创 用同步机制解决多线程并发所产生的问题

Node

2014-05-04 15:58:42 2118

原创 Java——坦克大战(2)

本次实现:让英雄坦克上下左右转向利用集合添加敌军坦克组优化相关参数将英雄坦克与敌军坦克分离出TankGame至Tank类(同包)TankGame类:

2014-05-03 11:43:25 1443

原创 Java——坦克大战(1)

package com.test.tank;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class TankGame extends JFrame{ MyPanel mp = null; public static void main(String[] args) { Tan

2014-04-29 16:42:43 1142

原创 Java图形界面——事件监听与处理

package com.test.tank;import javax.swing.*;import javax.swing.border.Border;import java.awt.*;import java.awt.event.*;public class Test2 extends JFrame implements ActionListener{ JPanel jp = n

2014-04-29 14:56:13 1966

原创 Java图形界面——绘图技术演示

package com.test.tank;import javax.swing.*;import java.awt.*;public class Test1 extends JFrame{ MyPanel mp = null; public static void main(String[] args) { Test1 test = new Test1(); } pu

2014-04-28 10:20:16 1562 2

原创 Java图形界面——菜单项、菜单栏、工具条

package com.test.swing;import java.awt.*;import javax.swing.*;public class NotePad extends JFrame{ JMenuBar jmb; //菜单条组件 JMenu menu1, menu2, menu3, menu4, menu5; JMenuItem item1, item2, item3,

2014-04-26 10:17:17 22900 4

原创 Java图形界面——选项卡窗格、面板组件、网格布局

package com.test.swing;import java.awt.*;import javax.swing.*;public class QLogin extends JFrame{ //定义组件 //北部区域 JLabel jl1; //放置图片 //南部区域 JButton jb1, jb2, jb3;//登录、取消、注册向导 JPanel jp1;

2014-04-26 09:37:32 9220

原创 Java图形界面——窗体图标设置、拆分窗格

/* * 词霸 */package com.test.swing;import java.awt.*;import javax.swing.*;public class Test4 extends JFrame{ //定义组件 JSplitPane jsp; //拆分窗格 JLabel jlb; JList jlist; public static void main(S

2014-04-25 12:41:35 3713

原创 Java图形界面——文本域、边界布局

/* * 聊天框 */package com.test.swing;import java.awt.*;import javax.swing.*;public class Test3 extends JFrame { //定义组件 JTextArea jta = null; //文本域 JPanel jp = null; //面板 JScrollPane jsp =null

2014-04-25 12:21:08 5452

原创 Java图形界面——下拉框、列表框、滚动窗格组件

package com.test.swing;import javax.swing.*;import java.awt.*;public class Test0 extends JFrame{ JList jlist; //列表框 JComboBox jcb; //下拉框 JPanel jp1, jp2; //面板 JLabel jlb1, jlb2; JScrollPane

2014-04-25 11:57:37 22328 1

原创 java图形界面——复选框与单选按钮

/* * 调查窗口 */package com.test.swing;import java.awt.*;import javax.swing.*;public class Test2 extends JFrame{ //定义组件 JPanel jp1, jp2, jp3; JLabel jl1, jl2; JCheckBox jcb1, jcb2, jcb3; JRad

2014-04-25 11:37:40 4235

原创 Java图形界面——登录框

/* * 登录框 */package com.test.swing;import java.awt.*;import javax.swing.*;public class Test1 extends JFrame{ //定义组件 JPanel jp1, jp2, jp3; JLabel jl1, jl2; JTextField jtf; JPasswordField j

2014-04-25 11:29:04 2717

原创 Map集合中使用叠代器Iterator

boolean hasNext():判断是否存在另一个可访问的元素。Object next();返回要

2014-04-22 17:45:23 1071

原创 异常习题

package com.test.code;public class Test3{ public static void foo(int i){ try{ if(i == 1){ System.out.print("0"); throw new Exception(); //执行抛出异常时catch会捕获此异常 // System.out.print("00"

2014-04-22 15:38:56 615

原创 集合——ArrayList

package com.test.code;import java.util.*;public class TestList { /** * @param args */ public static void main(String[] args) { Manage mng = new Manage(); //添加员工 Staff st1 = new Staff("

2014-04-17 15:23:19 711

转载 面向对象的设计原则

1) 单一职责原则 (The Single Responsiblity Principle,简称SRP) 2) 开放-封闭原则 (The Open-Close Principle,简称OCP) 3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP) 4) 依赖倒置原则(The Dependenc

2014-04-16 23:51:11 676

原创 综合练习

本程序综合练习继承、抽象类、抽象方法、多态、接口的使用,这之后就开始学习集合、异常。

2014-04-16 14:21:50 794

原创 使用接口实现多继承

package com.test.code; //定义一个Usb接口interface Usb { public void work();} //电源接口interface Power extends Usb{ //充电 public void Charging();} //手机类class Phone implements Power{ //如果一个类继续多个接口(或者存在父接口),必须将所

2014-04-14 11:03:41 835

原创 白话经典算法系列之六 快速排序 快速搞定(转)

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快

2014-04-14 11:03:38 422

原创 数组——快速排序法(递归)

快速排序算法快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选

2014-04-14 11:03:36 944

原创 数组——插入排序法(对随机数进行排序)

class InsertSort{ //插入排序法 public void sort(int array[]){ for(int i=1; i int insertVal = array[i]; int index = i-1; while(index>=0 && insertVal array[index+1] = array[index]; index--;

2014-04-14 11:03:34 1210

原创 数组——插入排序法(初步理解)

插入排序法: 插入排序法(Insertion Sorting)的基本思想是:把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的和适当位置,使之成为新的有序表。博主是利用最原始的代入数值法,才搞明白这个算法的原理,注释有点啰嗦,不过最终运行后

2014-04-14 11:03:31 1702

原创 多态问题总结

class Person{ String name = "person"; public void shout(){ System.out.println(name); }}class Student extends Person{ String name = "student"; /* 与父类同名的子类的成员属性不能父类的引用变量来访问 得到的还是父类的成员属性,其不够成覆盖

2014-04-14 11:03:29 484

原创 Josephu问题-下——实现程序功能

Josephus问题求解:    设有n个人围坐一个圆桌周围,,现从第k人开始报数,数到第m的人出列,    然后从出列的下一个重新开始报数,数列的第m个人又出列……如此重复,直    到所有的人全部出列为止。对任意给定的n、k、m,求按出列次序得到的n个    人员的顺序表。 (这个问题看别人用C以数学算法与递归法写出来,代码不过几行,我这上百行的代码确实有点汗颜)续:算法优化——在每次数到m-

2014-04-14 11:03:27 541

原创 Josephu问题-上——创建环形链表

import java.util.Scanner;class Person{ int no; Person nextPerson = null; public Person(int no){ this.no = no; }}class CycleLink{ Person firstPerson = null; //指向链表第一个小孩的引用 int len; Person temp = null

2014-04-14 11:03:25 616

原创 去除显卡右键菜单

1)去除Intel显卡右键菜单:运行regsvr32 igfxpph.dll /u  恢复Intel显卡右键菜单:运行regsvr32 igfxpph.dll  去除Nvidia显卡右键菜单:运行regsvr32 nvcpl.dll /u  恢复Nvidia显卡右键菜单:运行regsvr32 nvcpl.dll  去除AMD-ATI显卡右键菜单:运行regsvr32 atiacmxx.dll /u

2014-04-14 11:03:20 1074

原创 2013年10月 TIOBE 编程语言排行榜单

TIOBE编程社区每月都会给出最受欢迎编程语言的列表,该评选活动是基于世界各地经验丰富的工程师,培训机构以及相应的第三方供应商等各方面的数据评定而得出的。而近日,该社区又发布了11月份的相关排名!对于程序员们而言,可以通过这一表单了解自己所精通的编程技术是否仍然跟得上时代的步伐,并以此作为依据决定今后的发展方向……前10名语言 历史趋势21-50名

2014-04-14 11:03:18 722

原创 实现多态的条件与规则

三个条件:继承的存在(继承是多态的基础,没有继承就没有多态)。子类重写父类的方法(多态下调用子类重写后的方法)。父类引用变量指向子类对象(子类到父类的类型转换)。子类转换成父类时的规则:将一个父类的引用指向一个子类对象,称为向上转型(upcasting),自动进行类型转换。此时通过父类引用变量调用的方法是子类重写或继承父类的方法,不是父类的方法。此时通过父类引用变量无法调用子类特有的方法。

2014-04-14 11:03:16 1045

原创 Main函数参数argc,argv说明

C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入

2014-04-14 11:03:13 529

使用Java理解程序逻辑PPT

使用Java理解程序逻辑PPT,北大青岛ACCP教学课件,集合了基础知识的学习纲要。

2013-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除