自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python实现:高斯滤波 均值滤波 中值滤波 Canny(边缘检测)PCA主成分分析 直方图规定化 Mean_Shift

Python实现:高斯滤波 均值滤波 中值滤波 Canny(边缘检测)PCA主成分分析 直方图规定化 Mean_Shift(文末附上整合这些函数的可视化界面并且已做打包处理

2022-12-16 20:53:12 3480 4

原创 网络编程

网络编程的目的:无线电台…传播交流信息,数据交换。通信想要达到这个效果需要什么:1.网络编程中有两个主要的问题。如何准确的定位到网络上的一台或者多台主机。找到主机之后如何进行通信2.网络编程中的要素。IP和端口号。网络通信协UDP, TCP3.万物皆对象javaweb: 网页编程 B/S网络编程: TCP/IP C/S1.2、网络通信的要素如何实现网络的通信?通信双方地址:ip端口号192.168.124:5900规则:网络的通信协议TCP/IP 参考模型

2021-02-19 23:50:42 245

原创 GUI : AWT 与Swing

1.简介GUI的核心技术:Swing AWT2.AWT2.1.Awt介绍包含了很多类和接口 GUI元素:窗口 按钮 文本框java.awtpackage com.zeng.GUI;import javax.swing.*;import java.awt.*;public class JframeDemo { public static void main(String[] args) { new MyJframe().ini

2021-01-31 19:09:19 166

原创 贪吃蛇 Java GUI

package com.zeng.GUI.Snake;import javax.swing.*;import java.util.concurrent.ConcurrentHashMap;//游戏的主启动类public class StartGame { public static void main(String[] args) { JFrame frame=new JFrame(); frame.setBounds(10,10,900,720)...

2021-01-30 22:34:43 105

原创 二维数组名取地址加一

二维数组和二维数组名:对于一位数组我们认识到其数据元素在内存中是按线性顺序依次排列的,且一维数组名的值是一个指针常量。那么二维数组在内存中又是怎么存储的,其数组名又有什么含义呢?  定义一个二维数组:int Arr   [3] [4] = {{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4}};我们可以将一个二维数组看做是一个其中元素为数组的一个一位数组,也就是说二维数组第一维的元素实际上是另一个数组。所以数组名arr是一个指向一个包含有4个整形元素的数组的指针

2021-01-28 23:51:34 3293 2

原创 文本框加法计算器

package com.zeng.GUI;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Calculate3 { public static void main(String[] arg.

2021-01-23 22:58:11 361

原创 文本事件监听

package com.zeng.GUI;import java.awt.*;import java.awt.event.*;public class Example2 { public static void main(String[] args) { MyFrame1 myFrame = new MyFrame1(); }}class MyFrame1 extends Frame { public MyFrame1() { Text

2021-01-23 22:53:54 111

原创 new多个窗口

package com.zeng.GUI;import java.awt.*;public class Frames { public static void main(String[] args) {//展示多个窗口 Myframe myframe1 = new Myframe(100, 100, 400, 400, Color.red); Myframe myframe2 = new Myframe(500, 100, 400, 400, Color..

2021-01-23 22:46:13 80

原创 窗口添加面板

package com.zeng.GUI;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class PPanel { public static void main(String[] args) { Frame frame = new Frame("向窗口里添加面板"); //设置窗口可见 fram

2021-01-23 22:41:03 449 1

原创 三种布局

流式布局 边框布局 表格布局package com.zeng.GUI;import java.awt.*;public class TestFlowLayout { public static void main(String Args[]) { //设置为流式布局 Frame frame = new Frame("流式布局"); frame.setSize(500, 500); frame.setVisible(tru

2021-01-23 22:37:53 105

原创 按钮事件监听

按钮事件监听//按钮事件监听package com.zeng.GUI;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TextActionEvent { public static voi

2021-01-23 22:29:23 241

原创 鼠标监听

鼠标监听package com.zeng.GUI;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.ArrayList;import java.util.Iterator;public class TextMouseListener { public static void main(String[] args) {

2021-01-23 22:23:06 141

原创 键盘监听

键盘监听package com.zeng.GUI;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;public class TextKeyListener { public static void main(String[] args) { new MyKeyFrame(); }

2021-01-23 22:21:47 147

原创 单击一个窗口按钮设置另一个窗口可见

/通过一个MyFrame1234 窗口上的按钮true设置MyFrame123这个窗口为可见//通过一个MyFrame1234 窗口上的按钮true设置MyFrame123这个窗口为可见package com.zeng.GUI;import java.awt.*;import java.awt.event.*;public class TextFrameListener { public static void main(String[] args) { MyFrame

2021-01-23 22:14:06 175

原创 GUI糖葫芦

package com.zeng.GUI;import java.awt.*;public class TextMyPaint { public static void main(String[] args) { Mypaint mypaint = new Mypaint(); mypaint.LoadFrame(); }}class Mypaint extends Frame { public void LoadFrame() {

2021-01-19 22:59:53 64

原创 简单按钮面板组装

过程:组件:1个窗口4个面板10个button组件第一步:面板3按照两行一列的表格布局添加按钮2与按钮3第二步:面板4按照两行两列的表格布局顺序添加按钮6 7 8 9第三步:面板1按照一行三列的表格布局顺序添加按钮1,面板3,按钮4第四步:面板2按照一行三列的表格布局顺序添加按钮5,面板4,按钮10第五步:窗口按照两行一列的表格布局顺序添加面板1,面板2package com.zeng.GUI;import javax.swing.*;import java.awt.*;p.

2021-01-12 23:21:11 322

原创 Panel面板

Panel面板package com.zeng.GUI;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class PPanel { public static void main(String[] args) { Frame frame = new

2020-12-24 18:39:26 407 1

原创 第一个java图形窗口

第一个java图形窗口package com.zeng.GUI;import javax.swing.*;import java.awt.*;//GUI的第一个界面public class GGui { public static void main(String args[]) { // 设置界面名 Frame frame = new Frame("我的第一个java图形界面窗口"); //设置界面大小 frame..

2020-12-24 17:14:53 128 1

原创 BigDecimal

BigDecimalpackage com.zeng.BBigDecimal;import java.math.BigDecimal;public class Demo01 { public static void main(String[] args) { BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); //加法

2020-12-24 11:41:08 89

原创 java String 用法总结

分隔符1.**************************************************************************分隔符2.**************************************************************************分隔符3.*************************************************************************分隔符4.*******..

2020-12-23 18:37:53 194 1

原创 Java整数缓冲区

Integer 数据自动装箱拆箱遇到的个问题问题:请看下面 图中age3age4age5age6实现自动装箱,但两个地址比较后,一个输出true,一个输出false-----------------------------------------------------------------------------------------解答:自动装箱其实java底层为我们做了一些事:针对本题在你使用自动装箱时,java底层为我们隐型调用了Intege.valueOf(100)如下图

2020-12-23 15:52:31 269

原创 cmd控制台运行java出现汉字映射错误

初学者刚接触java的时候,经常会使用到CMD来运行java程序。而这个时候,最容易被命令窗口弹出来的满屏错误。比如这个最常见的这个错误:编码GBK的不可映射字符,其实这是很常见的一种错误,由于字符编码造成的。比如在控制台运行一个Example8.java文件会出现以下映射错误:解决办法:...

2020-12-21 20:27:38 464

原创 稀疏数组

定义当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组.如 : 五子棋,每个位置的默认值为0,当棋手在落子的时候会改变棋盘数据.当我们需要对棋盘进行存盘时.我们不需要把所有的位置数据都记录到硬盘中.只需要把落子的数据存盘就可以.这样存盘可以节省一定量的内存空间.稀疏数组就是专门做这件事情的。处理方法1 : 记录数组一共有几行几列.有多少个不同的值2 : 把存有不同值的元素的行列及值记录在一个小规模的数组中.从而缩小程序的规模.原本的二维数据中我们一个有6行.

2020-12-17 16:50:45 64

原创 快速排序(基准改进)

快速排序采用“分而治之、各个击破”的观念。快速排序是二叉查找树(二叉搜索树)的一个空间最优化版本。不是循序地把数据项插入到一个明确的树中,而是由快速排序组织这些数据项到一个由递归调用所隐含的树中。这两个算法完全地产生相同的比较次数,但是顺序不同。对于排序算法的稳定性指标,原地分区版本的快速排序算法是不稳定的。其他变种是可以通过牺牲性能和空间来维护稳定性的。快速排序的最直接竞争者是堆排序(Heapsort)。堆排序通常比快速排序稍微慢,但是最坏情况的运行时间总是。快速排序是经常比较快,除了introsor

2020-12-03 20:24:07 498

原创 二进制数据与(&)和右移(>>)运算符的妙用

求 int型数据补码中1的个数//int数据补码中1的个数 #include<stdio.h>#include<math.h>int main() { long long int n; int x; while(scanf("%d",&x)!=EOF) { int count=0; if(x==0) continue; else if(x<0) { n=x+pow(2,32); } for(int i=0;i&

2020-11-26 18:04:41 261

原创 结构体成员内存字节对齐

以下为自己在原博主上修改做笔记用文末已经附上原文链接:自定义一个struct变量,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,不是理想中挨个字节存储,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和空间上的一个权衡。对齐节省了时间。假设

2020-11-22 15:00:22 431

原创 超大数阶乘

大数 阶乘:有很多数学的方法可以计算出来。而对于计算机来说,最简单的自然是按部就班的从1乘到n。但是,在C语言里,本来挺简单的程序却被一个东西给限制住了——数据类型。C语言里没有长度很大的数据类型,如果只是计算10!还好,但是如果要计算1000!,C语言的数据类型就吃不消了。但是,通过一些算法的设计,我们可以让C语言进行这样大数据的处理。我们可以使用数组来进行处理,定义一个足够多位的数组,每一个数组元素存放数据的一位。这样,就可以计算巨大的数据类型了。#include<stdio.h>in

2020-11-20 15:24:24 405

原创 a-z共26种球带权值,选球问题

标题1208选球问题:现有a-z共26种球,权值从a到z依次为1,2,3…26,现从已有的n个球中选出固定k个从左到右排列,要求右边的球权值至少比左边大2,在给定n和k的情况下,求最小权重和。代码标识很细,不懂得可以仔细阅读下面代码:#include<stdio.h>int main() { int n,k; char b[50]; scanf("%d%d",&n,&k); getchar(); gets(b); int i,j,count=1;//coun记

2020-11-18 16:42:35 211

原创 负数在前,正数在后保持数据相对位置不变

标题百度面试题(一):假设一整型数组存在若干正数和负数,现在通过某种算法使得该数组的所有负数在正数的左边,且保证负数和正数间元素相对位置不变。时空复杂度要求分别为:o(n)和o(1)。意思就是,给一个整形数组,如:1, 7, 5, 9, -12, 15,处理后使得负数在前正数在后,且负数相对顺序不变,正数亦然。即最终得到: -12, 1, 7,5, 9, 15思路:开始p1p2均指针指向数组头部,从数组头部开始开始判断,负数只进行p1++操作,一旦发现p1指向数据为正数,temp=*p1,则p2向后移动

2020-11-18 16:13:04 1237 4

原创 一亿以内的素数

一亿以内的素数埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼 所提出的一种简单检定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。思路如下:要得到自然数n以内的全部素数,必须把不大于 的所有素数的倍数剔除,剩下的就是素数。 给出要筛数值的范围n,找出以内的素数。先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个质数5筛,把5留下,把5的倍数剔除掉;不断重复下

2020-11-16 17:38:40 773

原创 二维数组行排序

对二维数组进行由小到大排序输入4*4的矩阵(4*4矩阵只是随手的宏定义需要几行几列的数据可以自行对程序稍加修改),也就是键盘输入16个数给数组a[4][4]赋值,然后对这个数组以每一行为一个单位进行排序,排序规则如下:两单元对应元素位置一一比较,一旦遇到单元元素对应位置前者比后者小则认定前单元比后单元小。列如输入: 1 1 5 31 1 2 31 2 1 12 0 1 5输出: 1 1 2 31 1 5 31 2 1 12 0 1 5#incl

2020-10-09 10:21:44 3831

原创 五水手分椰子

五水手分椰子问题:五个水手来到一个岛上,采了一堆椰子后,因为疲劳都睡着了。第一个水手醒来,悄悄地将椰子等分成五份,多出一个椰子,便给了旁边的猴子,然后自己藏起一份,再将剩下的椰子重新合在一起,继续睡觉。第三第四个水手采取一样的策略,第五个水手醒来,便把剩下的椰子分成五份,恰好又多出一个,给了猴子。请问水手最初最少摘了多少个椰子。#include<stdio.h>#include<math.h>int main() { int i=1; float x; float k=

2020-10-09 09:40:00 3982

原创 成员内部类 静态内部类 局部内部类 匿名类

1.成员内部类:在类的内部定义与实例变量,实例方法同级别的类。外部类的一个实例部分创建内部成员对象时,必须依赖外部类对象。成员内部类不能定义静态成员Out out=new Out();Out.Inner=out.new Inner();在外部类和内部类存在重名属性时优先访问内部类类属性。2.静态内部类:不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员。只能直接访问外部类...

2019-11-06 12:33:47 189

原创 简单的排列与组合问题求解

袋子有五种颜色球若干,每次取三种不一样颜色的球,有多少种取法/*排列组合做法*/#include<stdio.h>int main(){ int n = 1, m = 1, sum = 1, w = 1, q = 1; printf("请输入排列总数n和抽取的数m:"); scanf_s("%d%d", &n, &m);//C用scanf() for (...

2019-11-01 22:59:14 139

贪吃蛇中需要的图片.zip

贪吃蛇图片资源贪吃蛇图片资源

2021-01-30

JAVA GUI贪吃蛇Snake.zip

贪吃蛇图片资源

2021-01-30

空空如也

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

TA关注的人

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