自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot+Mybatis+DM数据库

Spring Boot集成Mybatis达梦数据库

2024-04-16 10:02:32 491

原创 设计模式之单例模式

单例模式是指在程序运行期间,该类有且只有一个实例对象。通常有以下几种模式饿汉模式所谓的饿汉模式是指在加载类的时候,就创建对象实例。但是有一个缺点,如果没有使用该对象实例,就会造成内存浪费。实现方式就是定义一个静态的对象实例并直接初始化。public class Singleton{ private final static Singleton singleton = new Singleton(); private Singleton(){

2020-09-26 11:43:35 139

原创 在Java中对单链表的一系列操作

链表的定义public class ListNode { int val; ListNode next; public ListNode(int x) { this.val = x; this.next = null; }}向链表中依次向后插入节点public ListNode insertNode(ListNode head, int val) { /** * 插入节点 */ if(head == nu...

2020-07-31 19:31:26 199

原创 回文数的判断

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 public boolean isPalindrome(int x) { /** * 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 */ char[] str = String.valueOf(x).toCharArray(); for(int i=0,j = str.length -1; i<=j; i++

2020-07-30 17:09:45 169

原创 在Java中对树的一系列操作

对树节点的定义public class TreeNode { protected int val ; protected TreeNode left; protected TreeNode right; public TreeNode(int val) { this.val = val; this.left = null; this.right = null; } public TreeNode(i

2020-07-30 11:06:53 160

原创 Java中类的加载、连接和初始化

Java中类的加载、连接和初始化JVM和类当Java程序运行时,会启动一个Java虚拟机进程。不管该Java程序有多么复杂,启动了多少线程,它们都处于Java虚拟机进程中。当系统出现以下几个情况时,JVM将会终止进程:Java程序正常地运行,直到结束。 Java程序在运行的过程中遇到System.exit()或Runtim.getRuntime().exit()时,停止程序运行。 Java程序在运行过程中遇到了没有捕获的异常和错误。 Java程序所在的系统平台强制地结束了程序的运行。如Wi

2020-07-27 10:27:57 104

原创 将一个真分数分解为埃及分数相加的形式

埃及分数指的是分子都为1的真分数。当输入一个真分数时,可分为以下几种情况(为了便于求解这个问题,我们用a表示分子,b表示分母):当a为1时,可以直接输出结果 当a能够被b整除时,可以直接输出结果,即1/(b/a) 当a不能被b整除时,需要将a/b分解为一个埃及分数和一个非埃及分数:一个埃及分数为1/(b/a+1),另一个非埃及分数为(a*c-b)/(b*c),这里的c=b/a+1下面是python实现的过程:if __name__ == '__main__': fenzi =

2020-06-04 18:39:32 1246

转载 用java -jar 命令执行架包时出现了Invalid or corrupt jarfile xxxx.jar

将一个.java文件打包.jar后,需要在META-INF目录下的MANIFEST.ME中添加Main-Class选项使用命令java -jar xxxx.jar后出现了Invalid or corrupt jarfile xxxx.jar这是由于格式细节的问题,Main-Class的冒号后需要留一个空格,填上空格后,问题就解决了。...

2018-05-25 11:03:27 33971 2

原创 Maven中setting.xml文件的修改

在maven文件夹得conf目录下,包含了一个非常重要的文件settings.xml。直接修改该文件,就能在全局上定制Maven的行为。安装好maven后,一些默认设置的更改是非常有必要的。下面来简单说一下,希望对大家的编程开发有所帮助。修改maven 本地仓库地址maven默认的仓库是~/.m2/目录下(~表示用户目录)。可以通过修改setting.xml文件中的localRepository来...

2018-05-21 10:37:24 24790 1

原创 Meven的下载与配置

       Apache Maven 是一个项目管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。Maven工程结构和内容被定义在一个 xml 文件中——pom.xml,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。Meven下载首先,在百度上搜索“maven官网”...

2018-05-21 09:35:20 667

原创 高次方数的尾数问题

问题描述:求13的13次方的最后三位数。问题分析:许多初学者看到本题最容易想到的方法是:将13累乘13次后,截取最后三位。但是,计算机中存储的整数有一定的范围,超出范围后将不能正确表示,所以用这种方法不可能得到正确的结果。实际上,题目仅要求求出13的13次方的后三位,没必要全求出来。算法设计:有研究表明:乘积的最后三位数的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。#include ...

2018-05-15 21:22:31 2790 3

原创 Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info

在Ubuntu16.04中出现了:Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'E: Problem

2017-11-03 10:27:04 1503

原创 在Ubuntu16.04中安装notepadqq

notepad++是一套非常有特色的自由软件的纯文字编辑器(许可证:GPL)。有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。它的功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作编写电脑程序的编辑器。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。但是可惜的是Notepa

2017-11-03 09:23:13 654

原创 游戏程序设计教程——从游戏引擎构建到实际应用课本源代码

游戏程序设计教程——从游戏引擎构建到实际应用课本源代码这本书上的代码非常多,抄写书上的代码不仅费时间,而且一旦出现错误,需要花费不少的时间才能找到。其实在官网上就有源代码,找到后分享给大家EngineTest例子源代码程序运行结果如下图所示EngineGame例子源代码程序运行结果如下图所示图片上的小块的颜色在不停第闪烁

2017-03-28 22:19:37 625

原创 编写一个基于OpenGL的程序,绘制一个三角形,并分别绘制这个三角形经旋转、平移、缩放后的结果

编写一个基于OpenGL的程序,绘制一个三角形,并分别绘制这个三角形经旋转、平移、缩放后的结果主要用到的有三个函数:1、Translatef(); 用于图形平移2、glRotatef(); 用于图形旋转3、glScalef(); 用于图形的缩放下图是程序运行的结果:下面是该程序的代码:#include "stdafx.h"#include //初始化窗口

2017-03-28 15:55:14 8331 2

原创 第六届蓝桥杯软件类省赛真题(5)

加法变乘法我们都知道:1+2+3+ ... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整

2017-03-22 20:43:55 375

转载 JAVA中处理大数的方法

在用C或者C++处理大数时感觉非常麻烦,但是在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。Ⅰ基本函数:1.valueOf(parament); 将参数转换

2017-03-21 23:20:10 612

原创 在VC中,使用OpenGL绘制一个矩形、三角形、三个点和三条直线,由直线组成新的三角形

在一个黑色的窗口中央画一个矩形、三角形和三个点;在原有结果基础上添加三条直线组成新的三角形

2017-02-28 11:33:16 4349

原创 用MATLAB对图像进行量化处理

用MATLAB对图像进行量化处理一、实验目的:掌握量化原理二、实验内容:试对lenagray.jpg图像分别量化为64级灰度图像、32级灰度图像、8级灰度图像和4级灰度图像,观察图像质量的变化第一幅图是原图,第二幅图是不同量化程度对应的图像代码如下:%将界面上的内容全部清空clc;clear;close all;I=imread('D:/My

2017-02-27 18:07:30 25536 1

原创 用MATLAB对图像进行采样处理

用MATLAB对图像进行采样处理一、实验目的:掌握图像采样原理二、实验内容:试对512x512的lenagray.jpg图像分别采样为256x256、128x128、64x64的图像,观察图像质量的变化第一幅图是原图,第二幅是不同采样程度的对应图像代码如下所示:%将界面上的内容全部清空clc;clear;close all;I1=

2017-02-27 17:56:15 33670

原创 CodeBlocks中常用的一些快捷键

个人经常使用codeblocks写C语言程序,总结了一下,分享给大家

2017-01-18 21:15:50 1073

原创 用C语言对移位加密进行改进

用C语言对移位加密进行改进#include #include //该头文件中有两个函数:tolower,toupper可以实现单个字符的大小写转换#define MAX 100#define YIWEI 3/***改进程序1,使输入的明码字母可以大小写混合*/void ModifyNo1(){ char M[MAX]; char C[MAX]; in

2017-01-18 20:53:51 2483

原创 用C语言实现移位密码加密与解密

凯撒密码  它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。  凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成

2017-01-18 20:45:04 24788 1

原创 在C语言中利用封装好的函数实现英文字母的大小写转换

在C语言中,利用tolower和toupper两个函数实现英文字母的大小写之间的转换范例1:将s字符串内的小写字母转换成大写字母#include int main(){ char s[] = "aBcDeFgH"; int i; printf("before toupper() : %s\n", s); for(i = 0; i < sizeof(s)

2017-01-18 20:07:04 6793

原创 读者写者算法

#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <semaphore.h>#include <pthread.h>#define READER 3#define WRITER 2sem_t rmutex,wmutex;int readercount=0;int number=0;int reader_id

2016-12-05 23:26:07 1032

原创 哲学家算法

#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <semaphore.h>#include <pthread.h>#define PHILOSOPHER 5sem_t chopstick[PHILOSOPHER];sem_t mutex;void *pro(void *arg){ int num;

2016-12-05 23:23:50 1731

原创 生产者消费者算法

#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <pthread.h>#include <semaphore.h>#define PRODUCER 5#define CONSUMER 5#define BUFFER 10sem_t empty,full;pthread_mutex_t mutex;int

2016-12-05 23:21:26 3778

原创 Paterson算法

#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>#define true 1#define false 0int cs;int flag[2];int turn;void *p0(){ while(true) { flag[0]=true;

2016-12-05 23:18:11 396

原创 Dekker算法

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>#define true 1#define false 0int turn;int flag[2];int cs=0;void *p0(){ while(true) { flag[0]=true;

2016-12-05 23:13:27 1317

原创 Ubuntu中的codeblocks安装

Ubuntu中的codeblocks安装

2016-11-09 19:47:12 306

原创 在Ubuntu16.04上安装国际版QQ

曾经我也为使用LINUX系统而没有办法和大家聊天而苦恼,经过不断地学习与研究,也借助了不少大神博客的讲解,今天终于在自己的电脑上安装好了。      第一步:安装依赖库        sudo apt-get install libgtk2.0-0:i386      第二步:如果是64位系统还要安装lib32ncurses5,         sudo apt-get ins

2016-11-08 22:17:54 1038

游戏程序设计教程——从游戏引擎构建到实际应用课本代码

该程序是一个通用的游戏引擎,包含了T_Engine.h、T_Display.h、T_Config.h四个头文件,T_Display.cpp、T_Engine.cpp两个源文件,通过添加EngineTest.h和Engine.cpp两个文件使得程序能够正常运行,并显示出一个窗口

2017-03-28

游戏程序设计教程——从游戏引擎构建到实际应用(王立中著)

该程序使用GDI、GDI+构建了一个屏幕随机显示不同颜色块的小游戏,包括T_Engine.h、T_Config.h、T_Display.h、Engine.h四个头文件,EngineTest.cpp,T_Display.cpp、T_Engine.cpp三个头文件

2017-03-28

空空如也

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

TA关注的人

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