自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Firefox扩展程序和Java通信

Firefox扩展程序和Java通信

2024-07-27 02:35:28 32

原创 Tiff文件解析和PackBits解压缩

实现了Tiff图片文件格式的解析,对Tiff文件中的PackBits压缩格式进行解压缩,对Tiff文件中每一个Frame转换成BufferedImage显示,Java语言开发。

2024-05-11 21:03:17 364

原创 Inflate动态Huffman解压缩

实现Inflate的无压缩输出和动态Huffman解压。

2024-05-05 17:23:01 206

原创 GZIP文件格式解析和Inflate静态Huffman解压缩

GZIP解析,Inflate -fixed Huffman解压

2024-05-01 01:03:11 311 4

原创 CRC32 循环冗余校验

CRC32算法

2024-04-30 23:28:59 224 2

原创 GIF文件解析

有三部分内容: 1 是gif文件解析;2 是 图像数据解码;3 是GUI端显示;仅贴出第2部分图像数据解码, 解码也有三部分,1 是基于位的code获取;2是字典项的维护,3是转换为实际像素。Java & Swing实现对GIF图像的解析和显示。

2023-08-19 15:43:35 259

原创 基于x-scan扫描线的3D模型渲染算法

计算机图形学:c#基于x-scan扫描线算法实现的像素渲染

2023-07-30 04:00:43 519

原创 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 818

原创 地图绘制和四色算法,图搜索算法,最小生成树算法,最短路径算法

基于简易Web墨卡托计算实现地图绘制,四色染色,实现图的深度优先搜索,广度优先搜索,Kruskal算法最小生成树,Prime算法最小生成树,Dijkstra最短路径算法。使用Java开发基于简易Web墨卡托计算,地图绘制四色定理染色: // 四色算法 public void fill() { LinkedList<INode> source = (LinkedList<INode>)__nodes.clone(); .

2021-11-13 16:20:16 1073

原创 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 1225 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 677

原创 构建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 749

原创 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 563 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 140

原创 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 271

原创 RSA算法实现

实现RSA算法及其依赖算法,UTF8<->Unicode;Base64;GCD;LCD;扩展欧几里得算法;快速积;快速幂;快速幂模;费马小定理;二次探测定理;埃氏筛法;米勒拉宾算法;RSA算法"use strict";// unicode <-> utf8class UTF8 { static native2utf8(codes) { ...

2020-04-30 23:36:02 384

原创 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 584 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 1208 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 129

原创 CSS实现的Tabs

使用CSS实现的Tabs组件:@import (reference) "skin.less";.tabs { padding: 3px; border-radius: 3px; &gt; ul { margin: 0; padding: 0; font-size: 0; &gt; li { ...

2019-01-07 20:34:34 1671

原创 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 1717

原创 计算两条直线的交点

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 1610

原创 B树,B+树,B*树

Javascript实现的B树,B+树,B*树

2017-02-22 20:16:47 303

原创 BST数,AVL树,红黑树

Javascript实现的二叉查找树,二叉平衡树,红黑树,和显示

2017-02-17 22:43:10 432

原创 简单的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 502 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 2274 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 2732

原创 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 1387 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 1272 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 3480

原创 自定义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 1323

原创 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 1373

原创 Java swing拖拽移动组件.

首先构造自己的组件,如..Component extends JComponents { ... }。在里面添加了

2014-11-01 23:37:01 6850

原创 基于模型生成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 6157 1

原创 java web 查询类

PageResult 类用来存放查询结果

2014-08-06 22:46:35 510

原创 struts2实现页面模板化

如果不想引入tiles等工具,可利用struts2本身实现简易的动态布局处理。首先定义一个模板类

2014-05-19 11:24:17 3232

原创 open

<br />hi

2010-06-07 20:12:00 669

空空如也

空空如也

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

TA关注的人

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