自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ejinxian的专栏

人生无常【关键每一步】

  • 博客(641)
  • 资源 (3)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Java 开发常用资源

资源整理来源:GitHub常用Java资源Awesome Java Bean Mapping Build Bytecode Manipulation Caching Cluster Management Code Analysis Code Coverage Code Generators Command-line Argument Parsers Compiler-compiler Configuration Constraint Satisfactio

2020-05-29 22:55:01 418

原创 系统设计和机器学习算法

算法训练网站提供了大量可以练习的网站: 1、Leetcode 2、Geeksforgeeks 3、Hackerrank 4、Lintcode系统设计关注:系统设计、面向对象的设计、数据库模式设计、分布式系统设计、大型系统架构、可扩展性等案例研究相关文章http://blog.gainlo.co...

2017-11-21 10:25:44 384

原创 开发者必备英文网站合集

这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的。​​问答社区Stack Overflow: subscribe to their weekly newsletter and any other topic which you find interesting Quora: A ...

2017-07-01 22:14:30 2601

原创 GTK 4.0 图形工具包正式发布

GTK 4.0 图形工具包正式发布Setting up GTK for GNU/Linux and UnixGTK是用于创建图形用户界面的工具包,GTK提供了一整套的小部件,适用于从小型一次性工具到完整的应用程序套件的项目。GTK是GNOME开发平台的核心,但是它也可以用于编写其他Linux环境的应用程序,以及针对微软Windows和苹果macOS的应用程序GTK 4.0正式发布,其新内容很多,包括数据传输、事件控制器、布局管理器、渲染节点、媒体播放、可伸缩列表、着色器、可访问性

2021-05-14 20:15:45 4

原创 拖拽动态生成网页-VvvebJs

VvvebJs是一个开源的网页拖拽自动生成的JavaScript库,你可以以简单拖拽的方式生成自己需要的网页样式,内置jquery和Bootstrap,你可以拖拽相关的组件进行网页的构建,非常的方便,而且可以实时修改代码,功能丰富,使用简单,界面友好,特别适合一些专注于展示的网页设计。在线演示:http://www.vvveb.com/vvvebjs/editor.htmlFor a full featured CMS using VvvebJs checkVvveb CMSBuilt w.

2021-05-08 22:17:46 14

原创 软件开发的数据结构

常见数据结构,数组、链表、栈、队列、树、堆、图、哈希表①、数组优点: 按照索引查询元素的速度很快; 按照索引遍历数组也很方便。 缺点: 数组的大小在创建后就确定了,无法扩容; 数组只能存储一种类型的数据; 添加、删除元素的操作很耗时间,因为要移动其他元素 ②、链表链表是一种递归的数据结构,它或者为空(null),或者是指向一个结点(node)的引用,该节点还有一个元素和一个指向另一条链表的引用,这是一种双向链表,当前元素 item 既有

2021-05-08 22:06:26 18

原创 FreeBSD NetBSD OpenBSD DragonFlyBSD 操作系统

BSD是一套经过精心设计的完整的操作系统,值得我们去学习和使用BSD一系对文档的积累还是比Linux要完整,但却没有Linux那么丰富,所以我的工作环境就一直是Linux + KDE,然后在Virtualbox里跑个FreeBSD做开发环境一、FreeBSD支持多种硬件架构,注重特性、速度、稳定性,感觉比较均衡 FreeBSD 是一种类 UNIX操作系统,是由经过 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程..

2021-05-03 10:52:06 25

原创 GCC 11.1 进行 C++ 多项优化

GCC 11.1已正式发布,这是 GCC 编译器 11 的首个稳定版本,同时也是一个大版本更新GCC 11 即将推出的英特尔、AMD 以及Arm 处理器的支持。Fedora 34也预装了GCC 11,未来被更多的 Linux 发行版和其他环境中搭载...

2021-05-03 10:08:09 14

原创 Office 浏览器

Microsoft 正在测试最新的 Edge Insider 构建中的微软 Office 文档的内置 Office 浏览器为了让用户快速访问 Office 文件,微软已经为 Edge 和 Chrome 浏览器提供了一个浏览器扩展。除此之外,微软现在正在将 "Office Viewer" 组件整合到 Edge 浏览器中,以支持用户在浏览器中直接查看电子表格、演示文稿和文件,而不需要下载它们...

2021-05-03 09:53:23 15

原创 BPMN 2.0 流程设计

BPMN(Business Process Modeling Notation)是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系,旨在促进业务流程的沟通和理解一个基于bpmn.js,Vue 2.x和ElementUI开发的流程设计器在线demo请访问MiyueFE Blog码云同步镜像请访问Gitee/MiyueSC Process Designer...

2021-04-30 22:56:14 26 1

原创 Grafana 仪表盘和图形编辑器

Grafana 是一个跨平台、开源的数据可视化网络应用程序平台。用户配置连接的数据源之后,Grafana 可以在浏览器显示数据图表和警告。该软件的企业版本提供更多的扩展功能。扩展功能通过插件的形式提供,终端用户可以自定义自己的数据面板界面以及数据请求方式。Grafana Labs 公司宣布旗下核心开源项目(Grafana, Grafana Loki 和 Grafana Tempo)的许可证将从Apache License 2.0 变更为 AGPLv3,相关插件和库则仍保留使用 Apache L...

2021-04-30 22:37:34 35 1

原创 逆向工程平台 Radare2

逆向工程平台 Radare2、IDA Pro,OllyDBGradare2 是一款开放源代码的逆向工程平台,它可以反汇编、调试、分析和操作二进制文件Radare2是一款开放源代码的逆向工程平台,它的强大超越你的想象,包括反汇编、分析数据、打补丁、比较数据、搜索、替换、虚拟化等等,同时具备超强的脚本加载能力radare2 -h 可以查看其帮助信息rabin2 可以获取包括ELF, PE, Mach-O, Java CLASS文件的区段、头信息、导入导出表、字符串相关、入口点等等,并且支持几

2021-04-23 23:18:33 11

原创 Blazor 是.NET 生成交互式客户端 Web UI 的框架

Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:使用 C# 代替 JavaScript 来创建丰富的交互式 UI。 共享使用 .NET 编写的服务器端和客户端应用逻辑。 将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。使用 .NET 进行客户端 Web 开发可提供以下优势:使用 C# 代替 JavaScript 来编写代码。 利用现有的 .NET 库生态系统。 在服务器和客户端之间共享应用逻辑。 受益于 .NET 的性能、可靠性和

2021-04-17 10:09:07 29

原创 微软发布的新开源编程语言 Power Fx

#1Power Fx(by 微软)微软发布的新开源编程语言Power Fx 是一种基于 Microsoft Excel 的低代码公式语言,支持在整个 Microsoft Power Platform 中进行使用。该语言背后的动机是用于开发一些 Excel 用户熟悉的东西,以内容为中心而不是以程序为中心,并具有实时重新编译的能力。由于 Power Fx 基于 Microsoft Excel,因此它提供了与 Excel 相似的语法、函数和行为。例如,其公式是声明性的,可以像电子表格一样立即重新...

2021-04-16 23:30:42 36

原创 谷歌开源 VR 应用

谷歌带来了堪称 VR 领域的杀手级应用 Tilt Brush#0DGS(byNetflix)» DGS 简介|» DGS 仓库Netflix开源的Domain Graph Service (DGS)框架用于简化 GraphQL 的实现(包括独立和聚合的GraphQL 服务)。DGS 框架主力开发语言是 Kotlin,但被设计为主要用于 Java。在开源 DGS 之前,Netflix 表示它已经在不同的部门中使用了超过一年半的时间,甚至包括一些大规模项目。此外还发布了多个发行...

2021-04-16 23:26:57 30

原创 VSTO 实现word的多级列表功能

在使用vsto开发word插件的时候,需要实现word的多级列表的功能,如 ,然后再word中录制宏,看vba代码,然后再转换成c#代码。VBA 代码With ListGalleries(wdOutlineNumberGallery).ListTemplates(1).ListLevels(1) .NumberFormat = "%1" .TrailingCharacter = wdTrailingTab .NumberStyle = wdListN

2021-04-16 23:05:12 41

原创 C# word 转 pdf

将Word转换为带目录书签的PDF,待转换Word中应该有目录或书签,可以用Word中的标题来自动生成目录office.interop.word 转pdfpublic bool WordToPDF(string sourcePath, string targetPath) { bool result = false; Microsoft.Office.Interop.Word.Application application = new Microsoft.O

2021-04-16 22:32:41 64 1

原创 VBA 提取 Office 2016 工具栏图标

Office 图标精美漂亮,作为微软的官方图标,与 Windows 具有一致的风格获取 Office 图标的唯一方法CommandBars.GetImageMsoPrivate Sub ShowImages() On Error Resume Next Dim idx As Integer, imgIdx As Integer Dim btn As MSForms.CommandButton Dim pic As IPictureDisp Dim ImgS.

2021-04-12 22:54:55 58

原创 Jenkins 持续集成CI&CD

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序Jenkins Pipeline(或简称为 "Pipeline")是一套插件,将持续交付的实现和实施集成到 Jenkins 中通过开发插件来扩展 Jenkins 的能力,请参考扩展 Jenkins(开发者手册)Jenkins 入门...

2021-03-11 09:39:25 42

原创 开发者开源软件商业模式

开源软件已经成为了很多科技厂商选择的一种商业模式。谷歌、微软、亚马逊等全球顶尖的软件商业公司都有着自己的开源产业生态,红帽、Elastic、PingCAP 等专门围绕开源软件创业的公司也取得了不同程度上的商业成功1. Bug 赏金计划BUG 赏金计划是很多大型开源机构面向个人开发者推出的一种赚钱的方式。开发者可以通过报告开源项目上的 BUG,也可以直接修复这些 BUG 获得来自项目官方不同程度的奖金Mozilla:有两个主要的悬赏类别,一个是旗下的实际软件,一个用于其网站。第一个出价最高为 10

2021-03-06 22:41:11 70

原创 Flutter 2 可移植框架专为 Web、移动和桌面开发而构建

谷歌刚刚发布了 Flutter 2——专为Web、移动和桌面开发而构建帮助开发者为任何平台创建美观、快速和可移植的应用程序。谷歌表示,开发者借助Flutter 2 可使用同一份代码库面向 5 个操作系统(iOS, Android, Windows, macOS 和 Linux)发布原生应用,以及发布面向Chrome, Firefox, Safari 和 Edge 等浏览器的应用。此外,Flutter 还可以嵌入到汽车、电视和智能家电中在面向 Web 开发方面,Flutter 2 重点关注三种场...

2021-03-04 22:16:30 308 1

原创 微软 Power Fx 低代码通用编程语言

Microsoft Power Fx 是一种基于类似电子表格公式的低代码通用编程语言。它是一种强类型、声明式和函数式的语言,根据需要可以使用命令式逻辑和状态管理。Power Fx 基于 Microsoft Excel,因此它提供了与 Excel 相似的语法、函数和行为。例如,其公式是声明性的,可以像电子表格一样立即重新计算。微软方面称,Power Fx帮助开发人员从手动保持变量和数据表更新的繁琐任务中解放了出来Stack Overflow上的这个公式,可以按照相反的顺序搜索一个字符串。...

2021-03-04 19:34:50 470 2

原创 开源(和自由软件)社区

开源(和自由软件)社区,有三个不同的组织提供了定义。Open Source Software(OSI) Free Software(GNU) Debian Free Software Guidelines(Debian)

2021-03-01 21:54:48 27

原创 服务器心跳机制

为什么需要心跳检测?正常的情况客户端断开连接会向服务端发送一个fin包,服务端收到fin包后得知客户端连接断开,则立刻触发onClose事件回调。但是有些极端情况如客户端掉电、网络关闭、拔网线、路由故障等,这些极端情况客户端无法发送fin包给服务端,服务端便无法知道连接已经断开。如果客户端与服务端定时有心跳数据传输,则会比较及时的发现连接断开,触发onClose事件回调。另外路由节点防火墙会关闭长时间不通讯的socket连接,导致socket长连接断开。所以需要客户端与服务端定时发送心跳数据保持

2021-02-27 18:00:09 164

原创 Gateway WebSSH

Gateway是一个web版的SSH客户端WebSSH是一个简单的Web SSH客户端,用作连接到SSH服务器的SSH客户端webssh通常是指可以在web浏览器上实现的类似于xshell之类的ssh终端,把ssh终端的功能搬到web上来实现特征支持SSH密码验证,包括空密码。 支持SSH公钥认证,包括DSA RSA ECDSA Ed25519密钥。 支持加密密钥。 支持双因素身份验证(基于时间的一次性密码)。 支持全屏终端。 终端窗口可调整大小。 自动检测ssh服务器的默认编码

2021-02-27 17:52:02 28

原创 Fizz Gateway API in Java

Fizz是基于Java异步框架WebFlux微服务网关,能够实现热服务编排、授权选择、脚本编码、在线测试、高性能路由、API审核等目的,强大插件系统扩展,图形界面帮助企业API服务治理、减少中间层胶水代码、降低编码投入、提高API服务稳定性安全性。A Managerment API Gateway in Java支持接口回调支持HTTP Basic Auth认证支持JWT认证支持Key-Auth认证支持根据content-type解析接口的响应报文支持PUT/DELETE/PATCH/HE

2021-02-27 17:35:30 30

原创 Linux App Summit(LAS)社区 KDE & Gnome

LinuxApp Summit(LAS)由国际两大主流自由软件桌面环境 GNOME 和 KDE 联合主办,旨在通过将所有参与创建优秀Linux 应用程序用户体验的开发者聚集在一起,加速Linux应用程序生态的增长。LAS 已备受全球开源爱好者的关注UKUI 桌面环境产生了进一步的全球影响力。此外,优麒麟社区作为LAS 的社区合作伙伴,也与KDE和Gnome社区组织一起积极推动Linux应用生态发展官网地址https://linuxappsummit.org/...

2021-02-27 12:39:49 40

原创 Linux 内核LLVM编译

LLVM基础架构适用于多种Unix环境(GNU/Linux、FreeBSD、Mac OS X)和Windows环境我们将逐步介绍在所有这些系统中使用LLVM之前的必要准备步骤。在部分系统上有相应的LLVM和Clang预构建软件包LLVM初学者必须考虑以下情况:基于LLVM编译器的基本设置均包括LLVM和Clang库及工具包若要查看支持LLVM的平台的更新列表,可以访问http://llvm.org/docs/GettingStarted.html#hardware 。另外,http:/..

2021-02-26 13:34:34 72

原创 Hive 大数据表性能调优

大数据应用程序开发人员在从 Hadoop 文件系统或 Hive 表读取数据时遇到了挑战。 合并作业(一种用于将小文件合并为大文件的技术)有助于提高读取 Hadoop 数据的性能。 通过合并,文件的数量显著减少,读取数据的查询时间更短。 当通过 map-reduce 作业读取 Hive 表数据时,Hive 调优参数也可以帮助提高性能 Hive表是一种依赖于结构化数据的大数据表。数据默认存储在 Hive 数据仓库中。为了将它存储在特定的位置,开发人员可以在创建表时使用 lo..

2021-02-20 22:49:10 29

原创 Linux 开源项目

Linux 领域的优质开源项目linux-command这个开源项目是 Linux 命令大全搜索工具,当前搜集了 570 多个 Linux 命令,主要内容包含:Linux 基础命令分类、Linux 学习资源整理(社区网站、知识相关、软件工具、开源镜像站点、游戏玩家发行版)等;GitHub 地址:https://github.com/jaywcjlove/linux-command除此之外,这个开源项目还提供了一个网站可以查看命令列表,默认排序是从 A-Z 进.

2021-02-20 22:46:34 118

原创 Apache Gobblin 分布式大数据集成框架

Apache Gobblin 是一个分布式大数据集成框架,用于流式和批处理数据生态系统。该项目 2014 年起源于 LinkedIn,2015 年开源,并于 2017 年 2 月进入 Apache 孵化器通过简化跨多个执行环境、数据速度、规模、连接器等的接收、复制、组织和生命周期管理流程,Apache Gobblin 每天可用于集成数百 TB 和数千个数据集在支持简单转换的同时,从各种来源提取和导出数据,并汇入和汇出数据湖。 湖中的数据组织(例如压缩、分区、重复数据删除)。 元数据驱动的湖泊内数

2021-02-20 13:25:03 57

原创 Spring Boot 的 GraphQL 框架DGS

DGS FrameworkNetflix 开发的 GraphQL 服务器框架Domain Graph Service(DGS)框架的源代码 ,该框架是为独立和联合 GraphQL 服务开发的内容流服务,用于简化 GraphQL 的实现Netflix 在 2019 年开始实施联合 GraphQL 架构,向新的体系结构过渡意味 Netflix 公司的许多后端团队需要在其 Java 生态系统中采用 GraphQL。Netflix 已经为后端开发标准化了 Spring Boot 快速应用程序开发框架..

2021-02-20 13:20:22 117 1

原创 Office Word Excel PPT Addin 插件开发

开发 office插件的 主要有 微软官方支持的 VSTO(Visual Studio Tools for Office)或者 Office add-ins方式,通过插件的方式为大部分办公人员提供插件,提高工作效率是一种杰出的软件共享方式自定义UI右侧项目上右击,添加新建项,选择功能区,添加名字即可。添加成功后,便可以按照可视化界面拖拽,双击定义操作等进行功能开发文档查找和替换开始自定义功能区NetOffice GitHub 地址https://github.com/N...

2021-02-10 10:44:30 88

原创 虚拟机运行精简Android系统: MicroDroid

MicroDroid 本质上依旧是 Android 系统,被精简为最小可运行的版本。XDA 认为此项目将帮助实现在 hypervisor 之上运行精简版 AndroidXDA Developers 称谷歌正在开发用于虚拟机的精简版 Android,名为 MicroDroid。报道指出,根据谷歌向 AOSP 提交的commit,MicroDroid 被谷歌称为基于 Android 的最小化 Linux 镜像("a minimal Android-based Linux image"),将会在虚拟机中使用.

2021-01-31 22:30:31 114

原创 Multiavatar 多元文化头像生成器

Multiavatar 是一个随机头像生成器,在线输入任意字符,即可生成独特的多元文化头像,头像的灵感来自多个种族、多种文化、多个年龄段、多样世界观以及各行各业的人。每个头像由 6 个部分组成:环境 衣服 嘴巴 眼睛 头 头顶装饰(包括但不限于头发)适合做个性化自定义,如服装印刷用户自定义图地址:https://multiavatar.com/...

2021-01-28 09:16:21 184

原创 Web 实时通信 WebRTC

2021年1月26日,W3C(万维网联盟)和 IETF (互联网工程任务组)同时宣布WebRTC(Web Real-Time Communications,Web 实时通信)现发布为正式标准,将音视频通信带到 Web 上任何地方W3C WebRTC 工作组已经开始研究WebRTC Next Version Use Cases,规划 WebRTC 的未来,特别是:在服务器介导的视频会议中的端到端加密 即时处理音视频材料,包括通过机器学习 物联网(例如 IoT 传感器维持长期连接并寻求最小功..

2021-01-28 09:06:05 49

原创 HTML5 Canvas 和 SVG

Canvas是使用JavaScript程序绘图(动态生成),SVG是使用XML文档描述来绘图Canvas适用场景Canvas提供的功能更原始,适合像素处理,动态渲染和大数据量绘制SVG适用场景SVG功能更完善,适合静态图片展示,高保真文档查看和打印的应用场景Canvas 辅助技术fabric.jszRender 这些库在canvas上构建一层mvc层...

2021-01-27 16:51:09 28

原创 2021 年软件开发趋势方向

O'Reilly 在线学习平台编程语言方面,报告从使用情况、使用量的同比增长以及搜索查询次数几方面进行了分析。发现 O'Reilly 在线学习的主要语言包括有Python(上升 27%)、Java(下降 3%)、C ++(上升 10%)、C(上升 12%)和 JavaScript(上升 40%)。值得一提的是,从 2020 年的使用量而非同比变化来看,JavaScript 远远落后于 Python 和 Java人工智能领域的增长仍在继续:其中,机器学习增长了 14%,人工智能增长了 64%;数.

2021-01-27 09:27:11 98

原创 Deskreen 将 Web 浏览器变为第二屏幕

Deskreen 是一个基于 Electron.js 的开源应用程序,用于将电脑桌面的实时流通过无线网络传输到任何设备上的 Web 浏览器中,可以使任何能打开 Web 浏览器的设备成为计算机的第二屏幕。Website: https://www.deskreen.comhttps://gitee.com/testmaxclass/Deskreen...

2021-01-22 15:17:17 2007

原创 常见的工作流框架 Activity JBPM

常用工作流框架有Activity、JBPM、OSWorkFlow、WorkFlow一、BPMN2.0规范BPMN(Business Process Model and Notation)--业务流程模型与符号。BPMN是一套流程建模的标准,主要目标是被所有业务用户容易理解的符号,支持从创建流程轮廓的业务分析到这些流程的最终实现,知道最终用户的管理监控。通俗一点其实就是一套规范,画流程模型的规范。流程模型包括:流程图、协作图、编排图、会话图。详细信息请google。Activi..

2021-01-15 11:10:09 93

Web桌面提醒

Web 桌面提醒,浏览器可以最小化,提醒类似QQ,

2013-01-06

很好的一个算法实例c++

很好的一个算法实例,用到了数组,结构,函数等

2011-08-02

JScript中文帮助

java和.net开发的js文档,想学好JS少不了得

2011-09-03

ejinxian的留言板

发表于 2020-01-02 最后回复 2020-01-02

chrome 网页打印时 如何用js修改页眉页脚

发表于 2013-06-24 最后回复 2014-08-01

Extjs4 MVC里 的C层如何写树的拖动事件,无法触发drop

发表于 2013-04-11 最后回复 2013-04-11

空空如也

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

TA关注的人 TA的粉丝

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