程序设计
程序设计
vcshcn
这个作者很懒,什么都没留下…
展开
-
GIF文件解析
有三部分内容: 1 是gif文件解析;2 是 图像数据解码;3 是GUI端显示;仅贴出第2部分图像数据解码, 解码也有三部分,1 是基于位的code获取;2是字典项的维护,3是转换为实际像素。Java & Swing实现对GIF图像的解析和显示。原创 2023-08-19 15:43:35 · 309 阅读 · 0 评论 -
实现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 · 1248 阅读 · 1 评论 -
简单的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 · 524 阅读 · 1 评论 -
B树,B+树,B*树
Javascript实现的B树,B+树,B*树原创 2017-02-22 20:16:47 · 316 阅读 · 0 评论 -
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 · 324 阅读 · 0 评论 -
构建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 · 796 阅读 · 0 评论 -
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 · 1745 阅读 · 0 评论 -
BST数,AVL树,红黑树
Javascript实现的二叉查找树,二叉平衡树,红黑树,和显示原创 2017-02-17 22:43:10 · 493 阅读 · 0 评论 -
排序算法
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 · 151 阅读 · 0 评论 -
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 · 1414 阅读 · 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 · 1300 阅读 · 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 · 3501 阅读 · 0 评论 -
如何解析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 · 2762 阅读 · 0 评论 -
struts2实现页面模板化
如果不想引入tiles等工具,可利用struts2本身实现简易的动态布局处理。首先定义一个模板类原创 2014-05-19 11:24:17 · 3253 阅读 · 0 评论 -
java web 查询类
PageResult 类用来存放查询结果原创 2014-08-06 22:46:35 · 525 阅读 · 0 评论 -
基于模型生成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 · 6181 阅读 · 1 评论 -
自定义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 · 1348 阅读 · 0 评论 -
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 · 1406 阅读 · 0 评论 -
Java swing拖拽移动组件.
首先构造自己的组件,如..Component extends JComponents { ... }。在里面添加了原创 2014-11-01 23:37:01 · 6949 阅读 · 0 评论 -
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 · 2316 阅读 · 1 评论 -
计算两条直线的交点
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 · 1640 阅读 · 0 评论 -
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 · 1731 阅读 · 0 评论 -
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 · 615 阅读 · 1 评论 -
RSA算法实现
实现RSA算法及其依赖算法,UTF8<->Unicode;Base64;GCD;LCD;扩展欧几里得算法;快速积;快速幂;快速幂模;费马小定理;二次探测定理;埃氏筛法;米勒拉宾算法;RSA算法"use strict";// unicode <-> utf8class UTF8 { static native2utf8(codes) { ...原创 2020-04-30 23:36:02 · 406 阅读 · 0 评论 -
使用状态分析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 · 160 阅读 · 0 评论 -
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 · 596 阅读 · 1 评论 -
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 · 748 阅读 · 0 评论 -
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 · 1289 阅读 · 2 评论 -
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 · 880 阅读 · 0 评论 -
地图绘制和四色算法,图搜索算法,最小生成树算法,最短路径算法
基于简易Web墨卡托计算实现地图绘制,四色染色,实现图的深度优先搜索,广度优先搜索,Kruskal算法最小生成树,Prime算法最小生成树,Dijkstra最短路径算法。使用Java开发基于简易Web墨卡托计算,地图绘制四色定理染色: // 四色算法 public void fill() { LinkedList<INode> source = (LinkedList<INode>)__nodes.clone(); .原创 2021-11-13 16:20:16 · 1123 阅读 · 0 评论 -
基于x-scan扫描线的3D模型渲染算法
计算机图形学:c#基于x-scan扫描线算法实现的像素渲染原创 2023-07-30 04:00:43 · 546 阅读 · 0 评论