自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重新学习C语言的第十四天

①位运算符和位运算编写一个小程序,将输入的大写字母转换为小写字母,输入的小写字母转换为大写字母,要求用位操作完成转换过程。#include <stdio.h>//已知事实是,65的二进制是1000001, 97的二进制是1100001,97前不是字母,因而大写字母对应的ASCII码//二进制第5(默认最低位为第0位)位皆为0,小写字母的ASCII码二进制第五位皆为1int main(){ char ch,tmp; printf("请输入您要转换的字母"); ch=getchar

2020-07-17 15:19:16 212

原创 重新学习C语言的第十三天

①文件的分类操作系统是以文件为单位对数据进行管理的。从用户观点:1.特殊文件(标准输入输出文件或标准设备文件)2.普通文件(磁盘文件)从操作系统的角度看,每一个与主机相连的输入、输出设备看作是一个文件按数据的组织形式:ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。ASCII文件和二进制文件的比较:ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。二进

2020-07-16 18:06:10 218

原创 重新学习C语言的第十二天

①共用体共用体:使几个不同的变量共占同一段内存的结构称为“共同体”类型的结构。共同体和结构体的比较:结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。共同体变量所占的内存长度等于最长的成员的长度。共用体变量的引用方式:只有先定义了共用体变量才能引用它,而且不能引用共用体变量,而只能引用共用体变量中的成员。共用体类型数据的特点:a、 同一个内存段可以用来存放几种不同类型的成员,但在每一瞬时只能存放其中一种,而不是同时存放几种。b、 共用体变量中起

2020-07-15 13:57:08 235

原创 重新学习C语言的第十一天

结构体·有时需要将不同类型的数据组合成一个有机的整体,以便于引用。#include<stdio.h>int main(){ struct student { int num; char *name; char sex; float score; } boy1,boy2; boy1.num=007; boy1.name="Jame"; printf("Please input sex and score\n"); scanf("%c %f",&boy1

2020-07-14 22:52:12 452

原创 重新学习C语言的第十天

①#define 和 typedef#include<stdio.h>#define PING1 char*typedef char* PING2;int main(){ PING1 x,y; PING2 a,b; printf("By #define:%d %d\n\n",sizeof(x),sizeof(y)); printf("By typedef:%d %d\n\n",sizeof(a),sizeof(b));}②不用循环和递归,实现打印数字0到999,我觉

2020-07-11 18:46:10 106

原创 重新学习C语言的第九天

①设一个函数process,在调用它的时候,每次实现不同的功能。输入a和b两个数,第一次调用process时找出a和b中大者,第二次找出其中小者,第三次求a与b之和。#include<stdio.h>int max(int x,int y){ int z; if(x>y) { z=x; } else { z=y; } return z;}int min(int a,int b){ if(a<b) { return a; } els

2020-07-11 16:04:11 374

原创 重新学习C语言的第八天

①用指针变量输出二维数组元素的值#include<stdio.h>int main(){ int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}; int (*p)[4]; int i,j; p=a; for(i=0;i<3;i++) { for(j=0;j<4;j++) { printf("%2d ",*(*(p+i)+j)); } printf("\n"); }} ②通过输入指定行数和列数打印出二维数组对应任

2020-07-08 17:08:08 143

原创 重新学习C语言的第七天

①输出数组中的全部元素。#include<stdio.h> int main() { int a[10]; int i; int *p; for(i=0;i<10;i++) { scanf("%d",&a[i]); } printf("\n"); for(p=a;p<(a+10);p++) { printf("%d",*p); } } ②将数组a中n个整数按相反顺序存放。#include<stdio.h&g

2020-07-07 18:49:47 111

原创 重新学习C语言的第六天

一、初始指针①通过指针变量访问整型变量#include<stdio.h>int main(){ int a,b; int *pointer_1,*pointer_2; a=100;b=10; pointer_1=&a; pointer_2=&b; printf("%d,%d\n",a,b); printf("%d,%d\n",*pointer_1,*pointer_2);} ②输入a和b两个整数,按先大后小的顺序输出a和b。#include&lt

2020-06-30 17:51:44 89

原创 重新学习C语言的第五天

一、静态局部变量的说明①输出1到5的阶乘值#include<stdio.h>int fac(int n){ static int f=1; f=f*n; return f;}int main(){ int i; for(i=1;i<=5;i++) { printf("%d!=%d\n",i,fac(i)); }}

2020-06-28 22:45:48 119

原创 重新学习C语言的第四天

一、数组元素作函数实参①判别一个整数数组a[10]={1,2,3,4,-1,-2,-3,-4,2,3},中各元素的值,若大于0,则输出该值,若小于等于0则输出0值。#include<stdio.h>int main(){ int a[10]={1,2,3,4,-1,-2,-3,-4,2,3}; int i; void test(int v); for(i=0;i<10;i++) { test(a[i]); } printf("\n");}void test(

2020-06-27 08:48:00 234

原创 重新学习C语言的第三天

一、函数的递归①汉诺塔问题将n个盘子从A座移到C座可以分解为以下三个步骤:(1)将A上n-1个盘借助C座先移到B座上。(2)把A座上剩下的一个盘移到C座上。(3)将n-1个盘从B座借助于A座移到C座上。#include<stdio.h>int cnt;int main(){ void hanoi(int n,char one,char two,char three); int n; printf("input the number of diskes:"); sc

2020-06-25 18:18:09 138

原创 重新学习C语言的第二天

①在一批有序数组中查找某数。在数组a中的数组是按由小到大排序的:-12,1,2,10,40,80,90,91,98,99,从键盘上输入一个数,判定该数是否在数组中,若在,输出所在序号。#define M 10#include<stdio.h>int main(){ int a[M]={-12,1,2,10,40,80,90,91,98,99}; int n,low,mid,high,found; low=0; high=M-1; found=0; printf("plea

2020-06-24 17:47:00 204

原创 重新学习C语言的第一天

一、一维数组的初始化①动态赋值的方法:#include<stdio.h>int main(){ int i,a[10],max; printf("input 10 number\n"); //动态赋值,数组的初始化 for(i=0;i<=9;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=1;i<=9;i++) { if(a[i]>max) max=a[i]; } printf("the

2020-06-23 15:28:35 192

原创 自定义XML文件,并且将内容解析出来。

自定义XML文件,并且将内容解析出来。Activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.co...

2020-04-24 09:32:43 1162 1

原创 1. 简介几种数据存储方式的各自特点。2. 使用SharedPreFerences保存用户登录的信息,并且在用户下次登录时自动填写用户已经保存的信息。

1. 简介几种数据存储方式的各自特点。Android中有5种数据存储方式,分别为文件存储、SQLite数据库、SharedPreferences、ContentProvider、网络。文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供openFileInput()和openFileOutput()方法来读取设备上的文件。SQLi...

2020-04-23 12:06:44 2007

原创 植物录用APP

开发一个录入并展示____君迁子________植物信息的APP,基本功能如下:1. 需要录入的基本信息:中文名、经济价值(入药、观赏、可食、工业材料、未发现),录入人姓名,录入人学号,录入时间;2. 自行在百度(百度百科)或者必应中搜索该植物信息,将对应的信息录入,然后以某种格式保存在文件或数据库里;3. 录入完毕后将该植物的录入的信息展示在另一个界面中。一、Android项目...

2020-04-22 13:24:55 686

原创 编写一个Android程序,使用AsyncTask实现获取网页的Html代码,并且使用TextView显示。

编写一个Android程序,使用AsyncTask实现获取网页的Html代码,并且使用TextView显示。MainActivity.java代码:package com.example.administrator.chapter_listener;import android.os.AsyncTask;import android.os.Bundle;import android.s...

2020-04-21 14:08:05 1479

原创 1. 说明Android两种事件处理机制的不同。2. 对于Android的两种时间处理机制,分别写一个案列测试,了解其执行过程。

1. 说明Android两种事件处理机制的不同。答:(1)基于监听器的事件处理相比于基于回调的事件处理,更具“面向对象”性质的事件处理方式。基于监听器的事件处理机制是一种委派式Delegation的事件处理方式,事件源将整个事件委托给事件监听器,由监听器对事件进行响应处理。这种处理方式将事件源和事件监听器分离,有利于提供程序的可维护性。(2)基于回调的事件处理相比基于监听器的事件处理模型,基于...

2020-04-20 18:25:45 2109

原创 贝叶斯决策(习题)代码演示

一、 题目假定某个局部区域细胞识别中正常P(ω1)和非正常P(ω2)两类先验概率分别为:正常状态: P(ω1) =0.9;异常状态: P(ω2) =0.1。现有一系列待观察的细胞,其观察值为:-2.67 -3.55 -1.24 -0.98 -0.79 -2.85 -2.76 -3.73 -3.54 -2.27 -3.45 -3.08 -1.58 -1.49 -0.74 -0.42 -1....

2020-04-13 13:01:31 7029

原创 噪声图像的三种低通滤波演示系统

理想低通滤波器(ILPF):二维理想低通滤波器的传递函数H(u,v)为: 式中:为理想低通滤波器的截止颗率,是一个规定非负的量,这里理想是指小于等于的题率可以完全不受影响地通过滤波器,而大于的频率则完全通不过,因此也叫截断频率。这种理想低通滤波器尽管在计算机中可模拟实现,但理想低通滤波器无使用实际的电子器件硬件实现这种从1到0...

2020-01-17 12:30:15 4591 1

原创 形态学图像处理——骨架抽取

1.图像的细化主要是针对二值图而言,把输入的具有一定宽度的图像轮廓用逐次去掉边缘的方法最终变为宽度仅为一个像素的骨架。2.所谓骨架,可以理解为图像的中轴,一个长方形的骨架,是它的长方形上的中轴线,圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是自身。骨架的获取主要有两种方法:(1)基于烈火模拟设想在同一时刻,将目标的边缘线都点燃,火的前沿以匀速向内部蔓延,当前沿相交时火焰熄灭,火焰...

2019-12-30 20:47:45 8183

原创 图像增强——直方图变换

直方图是图像的最基本的统计特征,事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。1.直方图的定义:图像的直方图是图像的重要统计特征,是表示数字图像中每一灰度级与该灰度级出现的频率(该灰度像素的数目)间的统计关系。按照直方图的定义可表示为: ...

2019-12-29 09:26:21 4458

原创 灰 度 级 形 态 学

灰度形态学图像处理灰度图像的形态学梯度定义为膨胀运算与腐蚀运算的结果之间的差值。灰值腐蚀灰值膨胀开运算与闭运算实验步骤(1)膨胀和腐蚀用strel(’square’,3)函数构建平坦的3X3结构元素 用strel(’disk’,2)创建半径为2的圆盘结构元素 用函数imdilate对函数进行膨胀操作 用函数imrode对函数进行腐蚀操作(2)开运算与...

2019-12-28 10:38:15 1618

原创 OpenGL纹理贴图

任务:绘制有桌子茶壶,墙壁地板的简单三维场景,加载图片作为纹理,注意灯光的设置和场景的旋转。#include<windows.h>#include <GL/gl.h>#include <GL/glu.h>#include <GL/glut.h>#include <stdio.h>#include <malloc.h&...

2019-12-27 16:47:40 1432 2

原创 python实现简单的坦克大战

import pygameimport timeimport randomfrom pygame.sprite import SpriteSCREEN_WIDTH = 23 * 26SCREEN_HEIGHT = 23 * 26BG_COLOR = pygame.Color(0, 0, 0)TEXT_COLOR = pygame.Color(255, 0, 0)#定义一个基类...

2019-12-25 14:40:34 1435

原创 修改U盘图标

新买的U盘必须有门面!!!修改U盘图标这个简单的操作,会让你的U盘与众不同!Ps:仅针对Windows 系统方法:①首先我们需要找一个喜欢的图标来替代它。推荐一个图标的网站,叫做iconfont,这个网站是阿里巴巴的,我们可以用新浪微博账号登陆就免费下载。比如这里,我选择的是英雄联盟的图标,我们点击图标,就可以下载png图片了。②下载好图标以后,我们需要生成一个*.ico类型的文件,这...

2019-10-30 13:40:38 1433 1

原创 1024徽章

今天发博客可以得徽章!~

2019-10-24 22:12:08 169 1

原创 二维复合矩阵编程实例——任意的反射轴的反射变化

二维图像的几何变化二维图形基本几何变换是指相对于坐标原点和坐标轴进行的几何变换,包括平移(Translate)、比例(Scale)、旋转(Rotate)、反射(Reflect)和错切(shear)5种变换。物体变换物体变换是通过变换物体上每一个顶点实现的,因此以点的二维基本几何变换为例讲解二维图形基本几何变换矩阵 。平移变换:比例变换:对称变换:旋转变换:错切变换:★复...

2019-10-23 22:32:24 1814

原创 数字图像处理与分析(matlab实现)——实现空域线性及非线性低通平滑滤波

空域低通滤波 将空间域模板用于图像处理,通常称为空间滤波,而空间域模板称为空间滤波器。 空间域滤波按线性和非线性特点有:线性、非线性平滑滤波器。线性滤波在消除图像噪声的同时也会模糊图像的细节,利用非线性平滑滤波可在消除图像中噪声的同时较好的保持图像的细节。 线性平滑滤波器包括邻近域平均法。非线性平滑滤波器有中值滤波器。 平滑滤波:平滑...

2019-10-13 23:28:44 4377 3

原创 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。

1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。首先,我创建了一个MainActivity和SecondActivity两个Activity。我在两个Activity中都加入了七个方法,并加入了打印语句。在MainAcitivity中为按钮增加事件,点击第一个界面的按钮跳转到第二个Activity。运行程序,我们从日志信息可以...

2019-10-09 23:23:18 15907 2

原创 角度离散法画画弧和椭圆

角度离散法可以利用已有的直线算法来分段绘制圆弧、椭圆弧。这种方法的优点在于可以自由控制所绘制的弧的角度范围。

2019-10-07 23:17:32 1016 3

原创 Bresenham画圆算法

Bresenham 画圆算法适合于生成整圆,它使用8路对称法,只计算出90°~45°内的点,移动方向为+x,-y。递推公式:完整代码:加上Sleep函数,减慢画圆速度,以便观察画圆过程。#include<GL/glut.h>#include<windows.h>void setPixel(int x, int y){ glColor3f(0.0, 0.0...

2019-10-07 15:57:10 4776 3

原创 中点画直线算法

中点画直线算法是计算机图形学中绘制直线的一种经典算法。该算法的迭代公式:完整代码:实现0<k<1的情况(k是直线的斜率)#include<GL/glut.h>void lineMidpoint(int x1, int y1, int x2, int y2){ int dx = abs(x2 - x1); int dy = abs(y2 - y1); in...

2019-10-07 15:21:36 3106 4

原创 Bresenham画线算法

Bresenham直线算法是图形学中绘制直线的一种经典算法。该算法的迭代公式:完整代码

2019-10-07 14:53:41 3179 3

原创 解决Visual Studio 2017 无法启动程序,系统找不到指定文件

相信大家在初次使用 Visual Studio时会出现无法启动程序这种情况:第一步:【工具】—>【NuGet 包管理器】—>【管理解决方案的 NuGet 程序包】第二步:选择【浏览】界面,输入 “ nupengl ” 进行搜索第三步:在右侧的属性窗口选择项目,进行安装第四步:安装成功,重新启动 Visual Studio 运行刚才的程序,就会发现运行正常啦!...

2019-09-23 23:24:54 37933 16

Opengl课后实验.zip

适用于正在学习计算机图形学基础(OpenGL)的同学。就想换点积分下载资料。 内含13个课后实验和课堂作业,15个基础程序源代码。

2020-12-16

空空如也

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

TA关注的人

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