自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 UTF-8与Unicode互相转换

utf-8与unicode互相转换

2024-06-15 17:17:14 177

原创 java自动导入配置文件的库

Student[name=forest_rabbit, age=22, id=000000000000000000, department=某某某学院, major=某某某, rank=前40%]在需要设置属性的地方标记@Value注解,库会自动为变量设置值,值的来源为。

2023-03-24 14:30:31 140

原创 c++引用以及运算符重载的试验

c++引用以及运算符重载的实验

2023-02-16 17:27:02 93

原创 FHTTP: 一个简洁易用的java http框架

自制java http框架

2022-06-28 22:30:26 491

原创 洛谷P1010 [NOIP1998 普及组] 幂次方解题

我解这道题用到了递归的思想以及二进制运算,代码如下代码使用kotlin编写import java.util.*fun main() { println(dealP(Integer.valueOf(readLine()), true))}fun dealP(num: Int, out: Boolean): String { return when (num) { 2 -> "2(2)" 1 -> "2" 0 ->

2022-05-18 10:12:33 182

原创 关于github sshkey

关于github sshkey在公钥文件提交到github的情况下公钥文件为id_rsa.pub 私钥文件为id_rsa:正常私钥文件为id_rsa,不存在公钥文件:正常私钥文件自定义,公钥文件自定义:无法从github获取资源私钥文件自定义,公钥文件不存在:无法从github获取资源...

2022-04-29 17:37:34 68

原创 python 制作一个简单的orm框架

python 制作一个简单的orm框架支持insert, update, select, delete操作支持全表查询,全表删除,删除表操作如需更复杂的sql操作,框架支持直接运行sqlorm.py:#!/usr/bin/env python3from copy import deepcopyclass Field(object): def __init__(self, name, ctype, *attrs): self._name = n

2022-04-28 12:03:21 495

原创 直接在linux命令行中运行jar包的实验

直接在linux命令行中运行jar包的实验现在在当前目录下假设存在一个jar包hello.jar,我的目标是在命令行中通过输入./hello.jar即可运行它。安装binfmt-support软件包可以解决此问题 ,不过我的电脑暂时只有局域网能用,因此决定写一个小工具解决这个问题。现在我们在jar的基础上定义一个新的格式"mjar",并准备两个程序packjar和runMJar,runMJar能够直接运行我们通过新格式包装过的jar包,packjar能够将我们的jar包打包成我们的新格式mjar。思

2022-03-10 23:39:01 1850

原创 使用首次适应算法实现的内存管理模块

用c语言使用首次适应算法实现的内存管理模块使用全局变量空间而非堆空间memory.h#ifndef MEMORY_H#define MEMORY_Hvoid *mmalloc(int size);void mfree(void *ptr);#endif //MEMORY_Hmemory.c#include "memory.h"//最多只允许ALLOCATECOUNT个块#define ALLOCATECOUNT 1000//可分配内存大小#define SPACESIZE

2022-01-09 15:45:58 730

原创 golang base64编解码的实现

gitee go语言base64编解码

2022-01-03 08:38:47 164

原创 64位linux下如何将两个32位的汇编文件编译为一个不含格式的纯二进制文件

现在有个需求,在64位linux下将一个c语言文件和一个intel格式汇编语言文件一起编译为一个32位无格式二进制文件,下面是我找到的方法。解决方法对c语言文件作如下处理gcc ccode.c -m32 -S -o ccode.s然后将得到的汇编文件与机器语言无关的伪代码删掉,并删除这行代码addl $_GLOBAL_OFFSET_TABLE_, %eax接着用as命令将修改后的汇编代码编译为目标文件as ccode.s -o ccode.o --32对intel语法的汇编文件,

2021-08-25 17:03:23 203

原创 洛谷p1598题解记录

洛谷p1598题解记录对这道题来说,输入几行数据其实无所谓,判定时是按照是否输入EOF来决定输入是否结束的。代码#include <stdio.h>char numberCount[26], max, ch;int main(){ while (ch != EOF) //如果不按照EOF判断而是按照是否输入四个回车为结束的话,会TLE { ch = getchar(); if (ch >= 'A' && ch <= 'Z') {

2021-08-08 13:22:10 392

原创 洛谷p1303记录

通过模拟乘法竖式运算得到结果#include <stdio.h>char num1[2002];char num2[2002];char ans[4004];void swap(char *a, char *b){ char temp = *a; *a = *b; *b = temp;}void reverse(char *str){ char *temp = str; while (*temp) { tem

2021-04-14 15:30:19 148

原创 洛谷p1100记录

#include <stdio.h>int main(){ unsigned x; scanf("%u", &x); int temp = *(short *)&x; //取x的低16位,存入temp中 x >>= 16; //x右移16位,让xd高位变成低位 temp <<= 16; //temp左移16位,让temp的低位变成高位 x |= te

2021-04-11 08:31:40 73

原创 洛谷p1143记录

/* 先将输入的字符串转换为10进制,然后就可以转换为任意进制 进制的符号存在symbols数组中*/#include <stdio.h>char symbols[] = "0123456789ABCDEF";char input[100];int getPtr(char x) //找到字符x对应symbols中的位置并返回该位置,该位置表示字符x转换成10进制后是多少{ int left = 0; int right = 16; int mid

2021-04-11 08:10:48 138

原创 洛谷p1601记录

#include <stdio.h>char a[500];char b[500];char ans[501];void swap(char *a, char *b){ char temp = *a; *a = *b; *b = temp;}void reverse(char *str){ char *temp = str; while (*temp != 0) { temp++; } whil

2021-04-10 15:41:35 89

原创 洛谷p1536记录

参考教程:算法学习笔记(1) : 并查集此题的代码在洛谷p1551的基础上做了合并时优化:查看洛谷p1551题解/* 并查集,使用depth数组优化了集合合并,降低了查找时的时间复杂度*/#include <stdio.h>int city[1000];int depth[1000]; //新增depth数组,记录节点处树的深度void init(){ for (int i = 1; i < 1000; i++) { ci

2021-04-09 21:51:38 118

原创 洛谷p1551记录

**参考教程:算法学习笔记(1) : 并查集**/* 使用并查集*/#include <stdio.h>int humans[5001]; //人的集合,最多5000人void init() //并查集初始化,每个元素均指向自身,表示每个元素都处在单独的集合里{ for (int i = 1; i <= 5000; i++) { humans[i] = i; }}int find(int x) //在并查集中查

2021-04-09 14:34:56 151 1

原创 洛谷p1449记录

/* 遇到数字就压栈,遇到操作符就从栈中弹出两个数,运算后将结果压入栈中 最后栈中所剩的最后一个数就是答案 注意栈是LIFO结构,先弹出的数是第二个操作数*/#include <stdio.h>typedef struct stack{ int data[1000]; int ptr;} Stack; //数据结构:栈char str[1000];int ptr = 0;void push(Stack *stack, int dat

2021-04-09 12:47:42 163 1

原创 洛谷p1597记录

/* 用data数组表示a, b, c的值,data[0]表示a,data[1]表示b,data[2]表示c 由status变量表示解析到赋值语句前或赋值语句后*/#include <stdio.h>#include <string.h>int ptr = 0;char str[255];int data[3];int status = 0;void parseOp(){ if (str[ptr] == ':' && s

2021-04-09 08:25:54 168

空空如也

空空如也

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

TA关注的人

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