自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

抱蜥蜴的猪

Love and Share.

  • 博客(44)
  • 收藏
  • 关注

原创 linux下C语言使用math.h中的函数导致gcc编译报错

1. 问题:jmh@ubuntu:~/code/c$ gcc funcs.c/tmp/ccvIY15i.o: In function `myRound':funcs.c:(.text+0x280): undefined reference to `floor'/tmp/ccvIY15i.o: In function `distance':funcs.c:(.text+0x36b): undefined reference to `sqrt'collect2: error: ld returned

2020-11-10 09:54:40 547

原创 HDOJ--1009

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1009题解:思路是:将每组输入和JavaBean与CatFood的比值装入一个结构体中,各结构体根据J/F的比值按非升序排序,然后优先选取全面的仓库换取食物。代码:#include <iostream>#include <vector>#include <string>#include <map>#include <cmath>

2020-08-29 21:07:39 149

原创 HDOJ--1008(Elevator)

问题:http://acm.hdu.edu.cn/showproblem.php?pid=1008题解:水题,重在理解电梯如何运行,答案从Input与Output中找#include <iostream>using namespace std;int main(){ int n; while (scanf("%d", &n) && n != 0) { int total_time = 0; int next_floor, cur_fl

2020-08-28 21:07:13 128

原创 HDOJ--1003 (最大子序列和)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1003题解:最开始题目都没看懂,看了别人的博客才知道这道题是要求最大子序列和。这里我先归纳了三种求解最大子序列和问题的算法,在最后给出该题的AC代码。方法1:暴力法 ( O(n^2) )直接遍历所有可能的情况。int maxSubSequence1(int arr[], int n){ int max_sum = 0, sum; for (int i = 0; i < n;

2020-08-28 11:36:33 249 1

原创 HDOJ--1005 (Number Sequence)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1005题解:一开始以为这道题只是一个简单的Fibonacci数列的变式,结果提交超时了。看了这篇博客https://blog.csdn.net/u014174811/article/details/41598267,才知道其中是有规律的。代码如下:#include <iostream>using namespace std;int main(){ int myFib(i

2020-08-28 11:12:09 84

原创 HDOJ--1004(Let the Balloon Rise)

问题:http://acm.hdu.edu.cn/showproblem.php?pid=1004题解:水题,解题的关键在于如何记录下出现的气球的颜色及其出现的次数(数据结构的选取),显然,这里可以使用Map。具体思路见代码:

2020-08-28 10:07:10 96

原创 HDOJ--1002(大数加法)

题目:A+B问题(大数)题解:遇到类似这种大数问题时,由于C++提供的基本类型能表示的数的范围不足,所以需要使用字符串来代替大数,在进行大数的运算操作时需要特别注意进位的处理。1. 数字与字符的相互转换: 数字 ---> 字符: c = char(d + '0') 字符 ---> 数字: d = c - '0'2. 由于要考虑进位问题,计算需要从两个字符串的末尾开始,每计算出一位的值就将其放入一个vector(也可直接使用一个字符串然后使用+...

2020-08-26 12:51:29 181

原创 HDOJ--1001

1. 题目:Sum Problem2. 题解:水题,但是碰到了一点问题,直接上代码:#include <iostream>using namespace std;int main(){ int n, sum; while (cin >> n) { sum = 0; for (int i = 1; i <= n; ++i) // sum = (n*(n+1)) >> 1; sum += i; printf("%d

2020-08-26 10:30:04 165

原创 const指针与指向常量的指针

最近在看的C++代码中,经常出现带const关键字的指针声明,由于const的位置多变,非常容易混淆。在弄清楚后,写下此博客记录一下,也个还没有弄明白的同仁一个参考。先来看一下下面几种写法:const int v;int const v;const int *p;int const *p;int * const p;const int * const p;int const * const p;如孔乙己的茴字的四种写法一样令人讨厌对吧?其实,区分它们的方法很简单:..

2020-08-25 15:14:55 186

原创 C++ 重载函数匹配

问题:在多数情况下,我们容易确定某次调用应该选用哪个重载函数。然而,当几个重载函数的形参数量相等或某些形参的类型可由其他类型转化而来时,这项工作就不那么容易了。示例1:int main(){ void f(int); void f(double, double b = 1.0); f(1); f(1.0);}void f(int n){ cout << "第一个函数被调用" << endl;}void f(double a, doub..

2020-08-24 18:26:15 474

原创 未定义标识符_T

包含个头文件 tchar.hinclude <tchar.h>

2020-08-15 11:49:14 5794 4

转载 IDEA tomcat中文乱码问题

 问题,在idea中出现乱码问题,以前没有的,好像在设置系统代码为utf8之后就出现了,于是尝试了一系列办法,希望这些办法对您有帮助。先看一下乱码的样式。设置办法1、在tomcat Server中设置 VM options , 值为 -Dfile.encoding=UTF-8 ,可惜没生效1 2、在setting中的 File encodings 中设置编码格式,后来发现这是设置页面编码格式的,所以也没生效,不过遇到相关问题的朋友也不防照此设置下。...

2020-06-08 19:25:19 154

原创 Servlet使用JDBC连接mysql报错“ClassNOTFoundException”

问题描述 今日在编写一个JSP网页时,使用Servlet通过JDBC连接mysql,报错“ClassNOTFoundException”。 根据错误信息,显然是没有找到com.mysql.jdbc.Driver类,但是这个包含这个类的jar包早已被导入。 于是,我写了一个普通的Class来测试mysql-jdbc的连接,发现数据库连接没有问题。 通过google,发现了问题所在:Servlet程序运行在服务器(我使用的是Tomcat)上,那么Servlet要找到这个jar包...

2020-06-08 18:57:38 525 1

原创 LeeteCode-链表的相交节点

题目描述给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。节点描述:public class ListNode { int val; ListNode next; ListNode(int x) { ...

2020-04-30 11:51:37 139

原创 LeeteCode-链表的中间节点

题目描述给定一个不带头结点的非空链表,返回链表的中间节点,如果有两个中间节点,则返回第二个中间节点。节点定义:public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }思路分析方法一:数组法遍历一次链表中的数据,将其全部传入一个数组,然后直接访问得到链表的中间节...

2020-04-30 08:52:22 115

原创 LeeteCode-链表反转

题目描述定义一个函数,输入一个链表的首节点,反转该链表并输出反转后链表的首节点。节点定义:public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }思路分析注意这个题目中的链表是不带头结点的链表!看到这个题目,首先想到就是迭代,使用头插法将原链表中的每个元素...

2020-04-30 08:11:20 189

原创 LeeteCode-查找链表中倒数第k个节点

题目描述输入一个链表,输出该链表中倒数第k个节点。链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。链表节点的定义: Definition for singly-linked list. public class ListNode { int val; ListNode...

2020-04-29 21:09:31 363

原创 关于Servlet Mapping的优先级

文章目录一、什么是Servlet Mapping?二、为什么需要Servlet Mapping?1. 一个示例2. Servlet Mapping解析三、关于Servlet Mapping的优先级:1.一个示例:2.Servlet Mapping的优先级:一、什么是Servlet Mapping?在我们编写完成一个Servlet程序后,总是需要在web.xml文件中添加一些servlet ma...

2020-04-18 11:30:13 613

原创 IDEA下向Maven项目中添加依赖,红色波浪线报错:package not found问题

解决方案:检查粘贴进pom.xml的依赖是否正确。 右键单击maven项目,点击reimport Problem done. ...

2020-04-18 09:11:20 899

转载 Idea配置romcat报错:warning no artifacts configured

使用IntelliJ IDEA和Maven构建Java web项目并打包部署 一、背景现在越来越多的人使用IntelliJ IDEA工具进行Java的开发,以前也对IntelliJ IDEA有了解过,但是一直没有去使用。IntelliJ IDEA比Myeclipse好用多了 ,功能也非常的强大,googl...

2020-04-15 12:52:33 1563

转载 64位Ubuntu安装build-essential时出现的依赖问题

使用系统:ubuntu64位14.04LTS遇到问题:在安装build-essential的时候终端输入sudoapt-get install build-essential报依赖错误如下:Reading package lists... DoneBuilding de...

2020-04-11 08:31:44 2867 2

原创 HTML文件上传到服务器后页面出现中文乱码的问题

一、问题描述:在做JavaWeb项目时,一个在本地运行、显示正常的HTML页面在部署到Tomcat上后,却出现了中文乱码;二、问题解决:将代码复制到Notepad++中,转换编码格式为utf-8-bom,再将代码复制到原处,保存运行即可。注意,utf-8-BOM编码最好只在Windows下才使用,在Linux等系统上最好直接使用utf-8。utf-8-BOM虽然也是...

2020-04-03 13:17:29 4786

原创 使用Python将Excel文件中的数据导入MySQL

一、准备工作:安装两个Package——xlrd与pymysql;xlrd:用于将.xls与.xlsx等格式文件中的数据导出; pymysql:用于Python与MySQL的连接;安装指令(在cmd中):pip install xlrdpip install pymysql二、示例介绍:# -*- coding: utf-8 -*-"""Created on T...

2020-04-02 20:51:53 1077 1

转载 Tomcat配置HTTPS

以下为实际项目中tomcat配置https协议一、概念解释:HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了 SSL(Secure ...

2020-03-29 11:49:43 353

原创 Xftp传输文件时报错Permission is not allowed

今天在使用Xftp传输向linux云服务器传输文件时,报错Permission is not allowed。原因:对目标目录的权限较低,不允许进行写操作,即向目标目录传输文件。解决方法:修改目标目录的权限——使用chmod 777 desdir传输报错:查看详情:查看目录权限:修改目录权限:问题解决。...

2020-03-29 09:52:16 5632 1

原创 C语言模拟滑动视频切换

代码:使用C语言模拟滑动视频切换效果//滑动视频切换算法模拟---2020年3月18日//应用:假设图案P2把背景图片P1从左到右水平匀速推出,P2从出现直到P1完全消失的总时间TMAX=10秒,求t=3s时的图案?//****分析****://(1)p1、p2均为25*60图像,故速度为6,任意t时刻,p1和p2的分隔线为60.0*t/TMAX即6*t列,则,6*t列左边的点取自...

2020-03-28 10:32:58 199

原创 C代码模拟扩张圆与钟表旋转,进行图片的动态切换

代码1:模拟以扩张圆的形式进行图片的动态切换//应用:假设图案P2从背景图片P1中心以内扩张圆式匀速切换,P2从出现直到P1完全消失的总时间TMAX=10秒,求t=3s时的图案?//****分析****://(1)p1、p2均为25*60图像,故在TMAX时,有扩张圆最大半径为r_max = sqrt( (60.0/2)^2 + (25.0/2)^2 ),圆心(25.0/2,60....

2020-03-28 10:30:23 353

原创 Eclipse创建Java Web project时,停滞在 install dynamic web module...

解决方案:使用任务管理器关闭Eclipse(不然关不掉); 断网; 重连网络; 重启Eclipse; 恢复正常;问题原因不详。

2020-03-25 17:04:23 403

原创 操作系统 处理机的调度

(一)处理机调度的层次1. 高级调度高级调度,又称长程调度或作业调度,他调度的对象是作业。它的功能是:根据某种算法,决定将处于后备队列中的那几个程序调入内存,为它们创建进程、分配资源,并将它们放入就绪队列。其中有两个问题:选择多少个作业? 选择哪些作业?选择多少个作业由多道程序度决定,而选择哪些作业则取决于所采用的调度算法。2. 低级调度低级调度,又称为进程调度或...

2020-03-24 12:04:44 539

原创 抽象的理念

不管你是数学家、物理学家、工程专家,还是商业人士,抽象这一概念都是很重要的,很难想象哪个学科或知识体系不需要“抽象”,所以下面我们来阐述“抽象”这个重要的概念。一、抽象是什么?抽象在生活中普遍存在,就拿搭乘出租车来举例。在搭乘出租车的时候,如果我对司机说“去中关村”,那么我使用的就是抽象的表达方式。为什么呢?因为我还可以用另外一种表述方式,详细地告诉司机到达目的路线的每一个步骤:顺着...

2020-03-22 12:44:26 381

转载 java finalize()方法及GC执行过程

注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。1. finalize的作用finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域...

2020-03-22 08:34:01 223

原创 使用Eclipse/Tomcat/Servlet部署一个简单的JavaWeb

使用Eclipse/Tomcat/Servlet部署一个简单的JavaWeb一、工具介绍Eclipse:一个开源的JAVA集成开发环境(IDE);Servlet:简单来说,它就是一个服务器端的Java程序,用于对来自客户端的请求进行处理;Tomcat:Tomcat是一个Servlet容器,用于对服务器上的HTML文档提供访问控制;二、设置服务器运行环境(Server Run...

2020-03-20 20:55:47 593

转载 HTTP入门

HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET。...

2020-03-20 16:14:17 81

原创 Java 逗号操作符

逗号操作符(注意不是逗号分隔符),Java中唯一用到逗号操作符的地方就是for循环的控制表达式,在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句。public static void main(String[] args) { for (int i = 1, j = i+10; i < 5; i++, j = i*2) ...

2020-03-20 15:17:43 323

原创 JAVA foreach语法

foreach语法是在Java SE5中被引入的,这是一种更加简洁的for语句,foreach语法适用于任何Iterable对象(包括数组和容器)。public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < 10; i...

2020-03-20 15:11:15 647

原创 JAVA编程思想-吸血鬼数字

吸血鬼数字是指位数为偶数的数字,可以由一对数相乘而得,而这对数字各包含乘积的一半的位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的。例如:1260 = 21 * 60, 1827 = 21 * 87, 2187 = 27 * 81;方法一:蛮力法for (int i=1000; i <= 9999; i++){ ...

2020-03-20 14:58:25 106

原创 JAVA-三种Fibonacci数列的实现方法

代码如下:// 递归法 static int getFib1(int n){ if (n < 0) return -1; if (n == 0) return 0; if (n==1 || n==2) return 1; return get...

2020-03-20 12:05:30 228

原创 JAVA-生成质数表

两层循环:第一层循环:整数 ∞;第二层循环:整数;在第二层循环中,若 i % j == 0,表示i不为偶数,则break;代码如下:public class Main { public static void main(String[] args) { for (int i = 2; i > 0; i++){ boolean...

2020-03-20 10:39:04 441

转载 如何在CSDN上转载博客?

如何快速转载博客? 因为自己当初想转载的时候不知...

2020-03-19 16:48:48 53

转载 idea tomcat运行时出现 Aaddress localhost:8080 is already in use

idea tomcat运行时出现 Address localhost:8080 is already in use 原创 ...

2020-03-19 16:41:46 763 1

空空如也

空空如也

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

TA关注的人

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