- 博客(37)
- 收藏
- 关注
原创 Tiff文件解析和PackBits解压缩
实现了Tiff图片文件格式的解析,对Tiff文件中的PackBits压缩格式进行解压缩,对Tiff文件中每一个Frame转换成BufferedImage显示,Java语言开发。
2024-05-11 21:03:17
541
原创 GIF文件解析
有三部分内容: 1 是gif文件解析;2 是 图像数据解码;3 是GUI端显示;仅贴出第2部分图像数据解码, 解码也有三部分,1 是基于位的code获取;2是字典项的维护,3是转换为实际像素。Java & Swing实现对GIF图像的解析和显示。
2023-08-19 15:43:35
275
原创 HMAC-MD5实现
实现MD5算法,和HMAC算法,Visual Studio 2019 x86编译。MD5算法实现unsigned int F(unsigned int X, unsigned int Y, unsigned int Z) { return (X & Y) | ((~X) & Z);}unsigned int G(unsigned int X, unsigned int Y, unsigned int Z) { return (X & Z) | (Y & .
2022-01-01 01:12:55
831
原创 地图绘制和四色算法,图搜索算法,最小生成树算法,最短路径算法
基于简易Web墨卡托计算实现地图绘制,四色染色,实现图的深度优先搜索,广度优先搜索,Kruskal算法最小生成树,Prime算法最小生成树,Dijkstra最短路径算法。使用Java开发基于简易Web墨卡托计算,地图绘制四色定理染色: // 四色算法 public void fill() { LinkedList<INode> source = (LinkedList<INode>)__nodes.clone(); .
2021-11-13 16:20:16
1081
原创 Voronoi泰森多边形的实现
实现几何计算,然后实现凸包、Delaunay三角和Voronoi多边形。使用node运行。几何计算实现点,直线一般式方程、两点式方程、点截式方程、直线交点、点与直线关系,三角形、矩形外接三角形,矩形,圆、三角形外接圆、点与圆关系计算。凸包算法 graham() { let vs = this.children.filter(e=>e.getClass() == "Vertex"); // find p0-y vectex let p0
2021-07-07 00:36:56
1248
2
原创 X.509证书解析和验签
实现了ASN.1语法,对数字证书进行解析,并对RSA WITH SHA256的证书进行验签。使用.net core c#编写。ASN.1语法解析代码using System;using System.Collections.Generic;using System.Numerics;using System.Globalization;namespace ASN1{ enum TLVType { Boolean = 0x1, Integer =
2021-06-28 00:16:55
702
原创 构建AST语法树
使用TypeScript实现的Parse函数,构建AST语法树,编译使用tsc -t es6。实现了词法分析+语法分析。实现了静态类型方式,赋值解析,函数解析,表达式解析等,未实现if语句,while语句,for语句语法分析函数:function parse(source : string) : BProgram { let program : BProgram = new BProgram(); let stack : Context[] = [new Context(null, progr
2021-06-14 15:58:19
763
原创 sha256算法实现
实现的sha256算法, gcc编译通过#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#define ROR(x,n) ((x << (32-n)) | (x>>n))unsigned int rInit(double d) { double ip; unsigned long r = 0; d ...
2020-12-18 22:05:07
567
1
原创 使用状态分析HTML语法
利用基于字符匹配的映射到状态的方式,实现解析html文档语法,匹配标签、文字、属性、值等。列出了主要思路和主要代码。 if (DocStatus.Read_StartTag.equals(docStatus)) { if (TagStatus.Read_Tag_Start.equals(tagStatus)) { tagStatus = TagStatus.Read_Tag_Type; tagName = ""; attrs.clear
2020-10-24 22:18:37
144
原创 Kickstarter定制OpenStack安装光盘脚本
基于CentOS 7 定制OpenStackliberty安装盘#!/bin/sh -vsed -i 's#keepcache=0#keepcache=1#g' /etc/yum.confyum clean allyum makecacheyum -y install yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repoyum-config-manager --add-rep.
2020-10-06 01:11:18
275
原创 RSA算法实现
实现RSA算法及其依赖算法,UTF8<->Unicode;Base64;GCD;LCD;扩展欧几里得算法;快速积;快速幂;快速幂模;费马小定理;二次探测定理;埃氏筛法;米勒拉宾算法;RSA算法"use strict";// unicode <-> utf8class UTF8 { static native2utf8(codes) { ...
2020-04-30 23:36:02
390
原创 JavaScript编写FireFox扩展
使用JS实现FireFox插件,实现提取页面图片,并下载function init() { let btnFlag = document.getElementById("__flag__"); let btnGot = document.getElementById("__got__"); let btnDownload = document.getElementById("__dow...
2020-04-17 22:56:11
593
1
原创 实现kerberos认证的hadoop 3.2 分布式部署docker脚本
共搭建了DNS Server , NTP Server,Kerberos 5 Server,Hadoop 3.2 HDFS,Haddop 3.2 Yarn,形成了docker file文件,所有资源从网上下载,本地不需要资源即可构建,构建后不需要修改即可启动,启动后即是集群,贴出主要内容Hadoop Base Dockfile 脚本:FROM centos:7ARG HADOOP_D...
2019-11-11 17:11:58
1216
1
原创 排序算法
Turbo Pascal 7.0运行基数排序,选择排序,插入排序,冒泡排序,快速排序,希尔排序,归并排序,计数排序,桶排序,堆排序program sort_program;const max = 10;type arr = array [1..max] of integer; Sort = object private data : arr; backup1 : ...
2019-03-02 02:21:38
133
原创 CSS实现的Tabs
使用CSS实现的Tabs组件:@import (reference) "skin.less";.tabs { padding: 3px; border-radius: 3px; > ul { margin: 0; padding: 0; font-size: 0; > li { ...
2019-01-07 20:34:34
1697
原创 React实现的日历
使用React实现的JS日历class Calendar extends Dialog { constructor(props) { super(props); this.state.url = null; this.state.date = null; this.state.today = null; ...
2019-01-06 15:54:31
1721
原创 计算两条直线的交点
static public Point2D getNodeCross(AbstractNode start, AbstractNode end) { Line line = new Line(start.getLayoutX()+start.getWidth()/2, start.getLayoutY()+start.getHeight()/2, end.getLayou...
2018-09-09 13:46:26
1616
原创 简单的web编辑器
首先是简单web编辑器的css@CHARSET "UTF-8";.RichTextArea .toolbar .bold { background-position: -48px 0px;}.RichTextArea .toolbar .italic { background-position: -144px 0px;}.RichTextArea .toolbar .u
2016-02-26 13:52:11
510
1
原创 swing使用布局实现伸缩面板
首先定义一个垂直布局类public class VerticalLayout implements LayoutManager { private final int space; public VerticalLayout() { this(0); } public VerticalLayout(int space) { this.space = space; }
2016-02-20 11:48:10
2291
1
原创 如何解析Mybatis xml文件中配置的sql
首先抽象一个SQL语句类:public abstract class AbstractSQLStatementNode implements ISQLStatement { protected List sqlStatements = new ArrayList<>(); @Override public void appendSQL(ISQLStatement sql) {
2015-11-26 23:14:08
2736
原创 Mybatis保存ip地址为整形handler
resultmap使用语句使用#{serverip, javaType=IP, jdbcType=INTEGER}handler类public class IPTypeHandler implements TypeHandler { @Override public void setParameter(PreparedStatement ps, int index, S
2015-09-15 10:14:27
1395
1
原创 Java按名字set jdbc参数类
PreparedStatement只能按?设置参数,简单写了一个按名字设置参数的类,实际用了PreparedStatement,简单写了,可以扩充,没有测试public class NamedStatement { private Pattern NAME_PARSE = Pattern.compile("(:\\w+)"); private PreparedStatement s
2015-09-06 13:57:45
1281
1
原创 自定义的jquery ui树控件
简单的自定义jquery ui树控件,用于机构人员,支持自动加载下级节点数据 jQuery.widget("xway.Tree", { _Node: function(data) { this.id = data.type + "_" +data.id; this.trid = "tr_" + this.id; this.label = data.label;
2015-08-01 02:21:39
3485
原创 自定义jquery ui日历
自定义的jquery ui组件开发的日历控件,和系统配置支持变更语言,变更时间格式,切换时区$(function() { jQuery.widget("xway.Calendar", { _div : null, hide : function() { jQuery(document).off("mouseup"); this._div.fadeOut();
2015-07-19 18:47:31
1333
原创 LZW算法压缩和解压缩
两个处理字典的函数,向字典增加内容,从字典检索内容 static final int ROOT = 255; private static int indexOfTables(int[][] tables, int[] data) { for (int i=0; i
2015-07-09 17:39:21
1387
原创 Java swing拖拽移动组件.
首先构造自己的组件,如..Component extends JComponents { ... }。在里面添加了
2014-11-01 23:37:01
6895
原创 基于模型生成mybatis xml中sql语句
以findDTOByID为例。做一个说明例子,Forum为主表,Subject为Forum的字表,Post为Subject的字表。在Post里包含一个字段为Poster,指向Employee表。类结果如下:AbstractTable定义Sql表的共同数据;表分为两种,一种是普通表class SQLTable extends AbstractTable,另一种是class JoinTab
2014-10-21 23:39:34
6169
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人