自定义博客皮肤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)
  • 收藏
  • 关注

原创 输出心形图案

用 system("color **")可设置背景和前景,颜色之间也可混合使用。

2023-09-21 18:31:43 188

原创 多态

多态分为两种:通用的多态和特定的多态。两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;后者只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。通用的多态又分为参数多态(parametric)和包含多态(inclusion);特定的多态分为过载多态(overloading)和强制多态(coercion)。强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。程序设计语言中基本类型的大多数操作符,在发生不同类型的数据进行混合运算时,编译程

2020-10-22 16:28:28 169

原创 导航免费标注商铺

1、打开高德地图,点击【我的】。2、点击【我的店铺】。3、阅读商家入驻服务提示,并同意相关协议,点击【确定】。4、可点击下方的【入驻流程】,查看流程。5、然后点击这流程上方的【0元入驻】,按照上一步的流程填写申请信息即可,待审核通过后,就可以在地图上显示商铺。...

2020-10-21 16:41:52 380

原创 域名解析流程:

域名解析流程:1.客户机提出域名解析请求,并将该请求发送给本地的域名服务器。2.当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。3.如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。4.本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。5.重复第四步,直到找到

2020-10-21 16:11:38 212

原创 利用PV操作控制进程的并发进行---经典题解

前趋图先理清楚前趋图中的逻辑关系:P1没有前驱,P2的前驱是P1,P3的前驱是P1、P2,P4的前驱是P2,P5的前驱是P3、P4。前驱就是指只有在前驱进程完成后,该进程才能开始执行。由图可知,这里进程之间有6条有向弧,分别表示为P1→P2,P1→P3,P2→P3,P2→P4,P3→P5,P4→P5,各个进程间的逻辑关系,那么我们需要设定6个信号量(S1、S2、S3、S4、S5、S6),利用PV操作来控制这些过程。对于第一个空,P1执行完成之后,需要通知P2、P3可以开始,此处需要V(S

2020-10-21 15:47:05 5107

原创 解决JDK12安装后不自带jre的问题

在cmd控制台cd到jdk的安装目录下输入命令,或者直接打开jdk的安装目录后在地址栏输入命令,回车。bin\jlink.exe --module-path jmods --add-modules java.desktop --output jrejre就会自动生成出来了

2020-06-03 20:23:57 199

原创 JDK安装及环境变量配置

1.jdk下载https://www.oracle.com/java/technologies/javase-jdk14-downloads.html2.安装jdk同时生成一个java文件3.配置环境变量:系统变量创建JAVA_HOME,变量值F:\Java\jdk-14.0.1,创建CLASSPATH,变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarPath中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre

2020-06-03 00:06:44 82

原创 2020-06-01

Model实体层,DBUtility数据访问类,IDAL数据访问接口层,SQLServerDAL数据访问层,DALFactory数据访问工厂类,BLL业务逻辑层,UI界面层一、项目名称及描述:1、Model=业务实体2、IDAL=数据访问层接口定义3、DBUtility 数据库访问组件基础类4、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层5、DALFactory=数据层的抽象工厂(创建反射)6、BLL=业务逻辑层7、WEB=表示层二

2020-06-01 11:09:31 94

原创 Java设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使...

2019-11-13 21:41:03 103

原创 TOMCAT原理详解及请求过程

Tomcat:  Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。Tomcat目录:tomcat  |---bin:存放启动和关闭tomcat脚本  |---conf:存放不同的配置文件(server.xml和web.xml);  |---doc:存放Tom...

2019-03-26 17:11:19 295

原创 天梯赛题解

https://github.com/CodeingBoy/Exercises-on-PAT-gplt

2018-08-17 22:11:16 507

转载 qsort和sort的区别

First  qsort基本快速排序的方法,每次把数组分成两分和中间的一个划分值,而对于有多个重复值的数组来说,基本排序的效率较低。集成在C语言库函数里面的的qsort函数,使用 三 路划分的方法解决这个问题。所谓三路划分,是指把数组划分成小于划分值,等于划分值和大于划分值的三个部分。函数对buf 指向的数据按升序排序。使用方法:void qsort( void *base, si...

2018-08-15 21:50:31 779 1

转载 L1-006. 连续因子

 L1-006. 连续因子一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3*5*6*7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<231)。输出格式:首先在第1行输出最长连续因子的个数;然后在第2行中按“因子1*因子2*……*因子k”的...

2018-08-15 21:00:54 151

原创 打印沙漏

#include <stdio.h>#include <stdlib.h>int main(){ int i,j; for(i=0;i<2;i++) { for(j=0;j<=i;j++) { printf(" "); } for(j=0;j&...

2018-08-14 20:38:16 283

原创 cuoqi

#include<stdio.h>int n,count,i;scanf("%d",&n);while(n!=1){  count = 0;  count++;  if(n % 2== 0)  n=n/2;  else  n=(3*n+1)/2;  printf("%d",count);  return 0;}*******************...

2018-07-18 21:30:30 295

原创 折半查找

#include <iostream>using namespace std;#define MAXSIZE 50typedef int KeyType;typedef struct{ KeyType key;} ElemType;typedef struct{ ElemType *R; int length;} SSTable...

2018-07-15 21:14:12 176

转载 求整数段和

#include <stdio.h>int main(){ int m,n; int i; int sum=0,count=0; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) { printf("%5d",i); count++; ...

2018-07-15 21:12:51 287

原创 迷宫最短路径

【问题描述】:小A同学现在被困在了一个迷宫里面,他很想从迷宫中走出来,他可以向上、向下、向左、向右移动、每移动一格都需要花费1秒的时间,不能够走到边界之外。假设小A现在的位置在S,迷宫的出口在E,迷宫可能有多个出口。问小A想要走到迷宫出口最少需要花费多少秒?并输出从起点到最近出口的路径。   【任务要求】1、    迷宫用二维字符数组来表示2、    选择一种查找算法求出在迷宫中出发的起始位置3、...

2018-07-11 19:04:12 559

原创 BFS和DFS算法原理(通俗易懂版)

思想:一直往深处走,直到找到解或者走不下去为止BFS算法DFS:使用栈保存未被检测的结点,结点按照深度优先的次序被访问并依次被压入栈中,并以相反的次序出栈进行新的检测。BFS:使用队列保存未被检测的结点。结点按照宽度优先的次序被访问和进出队列。框架:BFS:#include<cstdio>#include<cstring>#include<queue>#incl...

2018-07-11 17:23:55 214

原创 动态规划之-上台阶问题

1. 楼梯有n个台阶,上楼可以一步上1阶,也可以一步上2阶,一共有多少种上楼的方法?斐波那契数列  第一项为1 第二项为2 也就是f(n)=f(n-1)+f(n-2),用递归求。给个分析的例子:有一个11级的台阶,一个人可走一步也可走两步,问这个人有多少种方法走完这个台阶?解:①只用一步走:1+1+1+1+1+1+1+1+1+1+1=11,共11步,只有C11,1=1种走法。②用了一次两步走:1+...

2018-07-08 16:54:22 2511

原创 汉诺塔 -

汉诺塔是由三根杆子A,B,C组成的。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘;大盘不能叠在小盘上面。提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须尊循上述两条规则。问:如何移?最少要移动多少次?汉诺塔是根据一个传说形成的一个问题:有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺...

2018-07-08 15:25:50 588

原创 数组打印,求和,求平均,查找

#include<stdio.h>#define N 7int main(){ int nums[N]={8,4,2,1,23,344,12}; int i; int sum=0; double avg; int searchNum; printf("数组都的元素分别是:\n"); for(i=0;i<N;i++) ...

2018-06-11 00:13:26 146

原创 一维数组

#include<stdio.h>#define N 5int main(){    double score[N];    int i;    for(i=0;i<N;i++)    {        printf("请输入第%d位同学的成绩:",i+1);        scanf("%lf",&score[i]);    }     for(i=0;i<N;i...

2018-06-10 23:19:26 97

原创 简单输出整数

简单输出整数(10 分)本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。函数接口定义:void PrintN ( int N );其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。裁判测试程序样例:#include <stdio.h>void PrintN ( int N );int main (){ int N...

2018-06-10 11:36:19 4070 2

原创 求m到n之和

练习5-1 求m到n之和(10 分)本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。裁判测试程序样例:#include <stdio.h>int sum(int m, int n);int main(){ ...

2018-06-10 11:28:57 8181

原创 编程进阶

ACM队不是为了一场比赛而存在的,为的是队员的整体提高。大学期间,ACM队队员必须要学好的课程有:l C/C++两种语言l 高等数学l 线性代数l 数据结构l 离散数学l 数据库原理l 操作系统原理l 计算机组成原理l 人工智能l 编译原理l 算法设计与分析除此之外,我希望你们能掌握一些其它的知识,因为知识都是相互联系,触类旁通的。以下学习计划每学期中的内容不分先后顺序,虽说是为立志于学习ACM的...

2018-06-04 20:38:01 307

原创 9*9乘法表

#include<stdio.h>int main(){ int i,j;    for(i=1;i<=9;i++)    {        for(j=1;j<=9;j++)        {            printf("%d*%d=%2d\t",j,i,i*j);        }        printf("\n");    }return 0;}...

2018-06-04 19:45:16 1151

转载 Google C++ Style Guide的总结和摘抄

我平时工作大多用C语言,未用C++,本文主要对共用的部分的摘抄和总结。我阅读了两个比较成熟的规范Google C++ Style Guide(中文 英文)和白杨的C++编码规范和指导 主要参考Google,觉得白杨的编码规范写的太过死板和繁琐,不过变量的命名规范我很喜欢。推荐大家看英文原版,原版一直在更新。看规范时可以找一个代码来一起看一下,更有意思。参考代码:http://code.google...

2018-06-03 21:18:17 302

原创 合并有序数组

#include<stdio.h>#define M 5#define N 6int main(){int A[M]={1,3,5,6,8},B[N]={1,2,5,7,8,9},C[M+N];int i=0,j=0,k=0;while(i<M&&j<N)    if(A[i]<B[j])    C[k++]=A[i++];/*相当于C[k]=A[i]...

2018-06-03 20:32:15 104

原创 图形打印

#include<stdio.h>int main(){    int i,j;    for(i=0;i<4;i++)    {         for(j=0;j<=3-i;j++)                {                    printf(" ");                }        for(j=0;j<=2*i;j++...

2018-05-28 22:06:20 112

原创 抠图

#include <stdio.h>#include <stdlib.h>int main(){    int i,j;    for(i=0;i<9;i++)    {        for(j=0;j<=9;j++)        {            if(i==0||i==8||j==0||j==9)                {        ...

2018-05-27 22:49:32 236

原创 挖空星号图形

#include <stdio.h>#include <stdlib.h>int main(){    int i,j;    for(i=0;i<4;i++)    {        for(j=0;j<=2-i;j++)        {            printf(" ");        }        for(j=0;j<=2*i;j+...

2018-05-27 22:31:15 201

原创 打印星号图形

#include <stdio.h>#include <stdlib.h>int main(){    int i,j;    for(i=0;i<4;i++)    {        for(j=0;j<=2-i;j++)        {            printf(" ");        }        for(j=0;j<=2*i;j+...

2018-05-27 21:24:43 323

原创 n 阶数字正方形

#include <stdio.h>  int main()  {      int n;      int i, j;       int c; /* i value and number of row and column, j value in row */      scanf("%d", &n);      for (i = 1; i <= n; i++)   ...

2018-05-27 20:35:50 1083

原创 快速幂(C语言实现)

快速幂取模算法在网站上一直没有找到有关于快速幂算法的一个详细的描述和解释,这里,我给出快速幂算法的完整解释,用的是C语言,不同语言的读者只好换个位啦,毕竟读C的人较多~所谓的快速幂,实际上是快速幂取模的缩写,简单的说,就是快速的求一个幂式的模(余)。在程序设计过程中,经常要去求一些大数对于某个数的余数,为了得到更快、计算范围更大的算法,产生了快速幂取模算法。[有读者反映在讲快速幂部分时有点含糊,所...

2018-05-27 20:22:50 291

原创 利用for循环打印图形

#include <stdio.h>#include <stdlib.h>int main(){ int i,j; for(i=0;i<7;i++) { for(j=0;j<7;j++) { printf("%c",'A'+j)//+j表示列的字母更新一次,+i表示行的字母更新 }...

2018-05-27 20:22:37 347

Calculator.zip

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

2019-11-13

空空如也

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

TA关注的人

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