- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 设计模式之单例模式
单例模式是指在程序运行期间,该类有且只有一个实例对象。通常有以下几种模式饿汉模式所谓的饿汉模式是指在加载类的时候,就创建对象实例。但是有一个缺点,如果没有使用该对象实例,就会造成内存浪费。实现方式就是定义一个静态的对象实例并直接初始化。public class Singleton{ private final static Singleton singleton = new Singleton(); private Singleton(){
2020-09-26 11:43:35
187
原创 在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
239
原创 回文数的判断
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 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
215
原创 在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
215
原创 Java中类的加载、连接和初始化
Java中类的加载、连接和初始化JVM和类当Java程序运行时,会启动一个Java虚拟机进程。不管该Java程序有多么复杂,启动了多少线程,它们都处于Java虚拟机进程中。当系统出现以下几个情况时,JVM将会终止进程:Java程序正常地运行,直到结束。 Java程序在运行的过程中遇到System.exit()或Runtim.getRuntime().exit()时,停止程序运行。 Java程序在运行过程中遇到了没有捕获的异常和错误。 Java程序所在的系统平台强制地结束了程序的运行。如Wi
2020-07-27 10:27:57
154
原创 将一个真分数分解为埃及分数相加的形式
埃及分数指的是分子都为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
1398
转载 用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
34096
2
原创 Maven中setting.xml文件的修改
在maven文件夹得conf目录下,包含了一个非常重要的文件settings.xml。直接修改该文件,就能在全局上定制Maven的行为。安装好maven后,一些默认设置的更改是非常有必要的。下面来简单说一下,希望对大家的编程开发有所帮助。修改maven 本地仓库地址maven默认的仓库是~/.m2/目录下(~表示用户目录)。可以通过修改setting.xml文件中的localRepository来...
2018-05-21 10:37:24
26201
1
原创 Meven的下载与配置
Apache Maven 是一个项目管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。Maven工程结构和内容被定义在一个 xml 文件中——pom.xml,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。Meven下载首先,在百度上搜索“maven官网”...
2018-05-21 09:35:20
763
原创 高次方数的尾数问题
问题描述:求13的13次方的最后三位数。问题分析:许多初学者看到本题最容易想到的方法是:将13累乘13次后,截取最后三位。但是,计算机中存储的整数有一定的范围,超出范围后将不能正确表示,所以用这种方法不可能得到正确的结果。实际上,题目仅要求求出13的13次方的后三位,没必要全求出来。算法设计:有研究表明:乘积的最后三位数的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。#include ...
2018-05-15 21:22:31
2951
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
1952
原创 在Ubuntu16.04中安装notepadqq
notepad++是一套非常有特色的自由软件的纯文字编辑器(许可证:GPL)。有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。它的功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作编写电脑程序的编辑器。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。但是可惜的是Notepa
2017-11-03 09:23:13
708
原创 游戏程序设计教程——从游戏引擎构建到实际应用课本源代码
游戏程序设计教程——从游戏引擎构建到实际应用课本源代码这本书上的代码非常多,抄写书上的代码不仅费时间,而且一旦出现错误,需要花费不少的时间才能找到。其实在官网上就有源代码,找到后分享给大家EngineTest例子源代码程序运行结果如下图所示EngineGame例子源代码程序运行结果如下图所示图片上的小块的颜色在不停第闪烁
2017-03-28 22:19:37
693
原创 编写一个基于OpenGL的程序,绘制一个三角形,并分别绘制这个三角形经旋转、平移、缩放后的结果
编写一个基于OpenGL的程序,绘制一个三角形,并分别绘制这个三角形经旋转、平移、缩放后的结果主要用到的有三个函数:1、Translatef(); 用于图形平移2、glRotatef(); 用于图形旋转3、glScalef(); 用于图形的缩放下图是程序运行的结果:下面是该程序的代码:#include "stdafx.h"#include //初始化窗口
2017-03-28 15:55:14
8541
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
414
转载 JAVA中处理大数的方法
在用C或者C++处理大数时感觉非常麻烦,但是在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。Ⅰ基本函数:1.valueOf(parament); 将参数转换
2017-03-21 23:20:10
681
原创 在VC中,使用OpenGL绘制一个矩形、三角形、三个点和三条直线,由直线组成新的三角形
在一个黑色的窗口中央画一个矩形、三角形和三个点;在原有结果基础上添加三条直线组成新的三角形
2017-02-28 11:33:16
4656
原创 用MATLAB对图像进行量化处理
用MATLAB对图像进行量化处理一、实验目的:掌握量化原理二、实验内容:试对lenagray.jpg图像分别量化为64级灰度图像、32级灰度图像、8级灰度图像和4级灰度图像,观察图像质量的变化第一幅图是原图,第二幅图是不同量化程度对应的图像代码如下:%将界面上的内容全部清空clc;clear;close all;I=imread('D:/My
2017-02-27 18:07:30
25923
1
原创 用MATLAB对图像进行采样处理
用MATLAB对图像进行采样处理一、实验目的:掌握图像采样原理二、实验内容:试对512x512的lenagray.jpg图像分别采样为256x256、128x128、64x64的图像,观察图像质量的变化第一幅图是原图,第二幅是不同采样程度的对应图像代码如下所示:%将界面上的内容全部清空clc;clear;close all;I1=
2017-02-27 17:56:15
34684
原创 用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
2536
原创 用C语言实现移位密码加密与解密
凯撒密码 它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成
2017-01-18 20:45:04
25832
2
原创 在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
6897
原创 读者写者算法
#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
1070
原创 哲学家算法
#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
1812
原创 生产者消费者算法
#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
3883
原创 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
480
原创 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
1358
原创 在Ubuntu16.04上安装国际版QQ
曾经我也为使用LINUX系统而没有办法和大家聊天而苦恼,经过不断地学习与研究,也借助了不少大神博客的讲解,今天终于在自己的电脑上安装好了。 第一步:安装依赖库 sudo apt-get install libgtk2.0-0:i386 第二步:如果是64位系统还要安装lib32ncurses5, sudo apt-get ins
2016-11-08 22:17:54
1069
游戏程序设计教程——从游戏引擎构建到实际应用课本代码
2017-03-28
游戏程序设计教程——从游戏引擎构建到实际应用(王立中著)
2017-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人