- 博客(100)
- 资源 (8)
- 收藏
- 关注
原创 CountDownLatch应用举例
CountDownLatch是juc下的一个多线程锁,下面是jdk对它的定义翻译如下一种同步辅助工具,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。可以简单地理解为倒计次数锁,只有计数为零时,才能执行之后的代码。
2024-12-27 16:19:08
259
原创 CyclicBarrier应用举例
CyclicBarrier是juc下一个多线程锁,下面是jdk对它的定义翻译过来就是一种同步辅助工具,允许一组线程都等待彼此到达一个共同的屏障点。CyclicBarriers在涉及固定大小的线程组的程序中很有用,这些线程组必须偶尔相互等待。该屏障被称为循环屏障,因为它可以在等待线程释放后重新使用。可以简单地理解为客满发车,再客满再发车,一个加法计数锁。
2024-12-27 15:45:42
971
原创 java工具类-执行本地命令并等待执行结束获取输出结果
根据不同的操作系统,构建不同的命令参数,unix系统的命令参数为bash -cwindows系统的命令参数为。
2024-12-27 14:31:10
244
原创 发送webhook到飞书机器人
邀请自定义机器人进群。进入目标群组,在群组右上角点击更多按钮,并点击 设置。在右侧 设置 界面,点击 群机器人。在 群机器人 界面点击 添加机器人。在 添加机器人 对话框,找到并点击 自定义机器人。设置自定义机器人的头像、名称与描述,并点击 添加。获取自定义机器人的 webhook 地址机器人对应的 webhook 地址 格式如下:请妥善保存好此 webhook 地址,不要公布在 Gitlab、博客等可公开查阅的网站上,避免地址泄露后被恶意调用发送垃圾消息。获取签名校验。
2024-12-20 15:53:28
1905
原创 eclipse rcp-创建rcp-创建target
1.创建一个target文件,将其命名为mine-rcp.target。eclipse-platform的update site为。2.1 点击add按钮,选中software site。复制该software repository的url。选择一个合适的eclipse作为基础版本。2.2 选择一个software site。回到eclipse,点击add按钮。选择一个版本,例如我选择。2. 编辑target。2.3 使用该url。
2024-12-13 15:23:54
469
原创 基于java swing的开源控制台jediterm的使用方法
主页:github.com/JetBrains/jediterm该项目的主要目的是提供一个可以轻松嵌入的纯 Java 终端小部件 添加到 IDE 中。它支持 Mac OSX、Linux 和 Windows 上的 SSH 连接和本地 PTY 的终端会话。该库由 JetBrains IDE 使用,如 PyCharm、IDEA、PhpStorm、WebStorm、AppCode、CLion 和 Rider。
2024-03-07 16:23:20
935
1
原创 eclipse二次开发,整合cef浏览器
打开github chromiumembedded /java-cef 下载java/org/cef文件夹下所有文件打开 jcefbuild /jcefbuild 下载2019年release的win64.zip新建一个plugin工程,将 gluegen-rt-natives-windows-amd64.jargluegen-rt.jarjcef-tests.jarjcef.jarjogl-all-natives-windows-amd64.jarjogl-all.jar.
2021-04-09 22:05:37
1043
1
原创 2021-03-01
在java代码中导入DLL的工具类public static void addLibraryPath(String path) { if (null != path && !"".equals(path)) { try { Field field = ClassLoader.class.getDeclaredField("usr_paths"); field.setAccessible(true); String[] paths = (String[])
2021-03-01 11:23:13
227
原创 指定html兼容ie8
<meta http-equiv="X-UA-Compatible" content="IE=8,chrome=1" />
2021-01-20 16:52:55
243
原创 java处理unicode不可打印字符
方法一找到特殊字符对应的unicode编码,直接替换字符串即可line = line.replace(String.valueOf((char)61557), "");line = line.replace(String.valueOf((char)61656), "");line = line.replace(String.valueOf((char)61550), "");line = line.replace(String.valueOf((char)61599), "");line =
2021-01-19 14:42:24
1235
原创 使用cmake创建一个工程并导入到Visual Studio
使用cmake创建一个工程并导入到Visual Studio1 准备文件创建一个demo_project文件夹在demo_project文件夹下创建main.cpp和io.cpp源文件main.cpp#include <iostream>int main(void){ std::cout << "Hello World!\n" << std::endl; return 0;}io.cppint function(){ retu
2020-12-29 16:31:36
735
原创 WORD常用快捷键
WORD常用快捷键一 表格操作一 表格操作ALT+A+I+B 在当前行的下面插入一行ALT+A+I+A 在当前行的上面插入一行TAB 将光标移动到表格的下一个单元格
2020-12-21 09:58:23
475
原创 使用exe4j将可执行jar打包成exe的教程
一. 下载exe4j下载地址 https://www.ej-technologies.com/download/exe4j/files建议下载zip版二. 打包一个可执行的jar1. 创建一个plugin工程,命名为cef-test。2. 创建一个package,命名为test。3. 修改MANIFEST.MF,代码如下。Manifest-Version: 1.0Bundle-ManifestVersion: 2Bundle-Name: Cef-testBundle.
2020-12-16 10:56:22
780
原创 eclipse-ole 以外部程序在eclipse内打开编辑器的功能
关键代码在org.eclipse.ui.internal.editorsupport.win32.OleEditor,先创建OleFrame对象 @Override public void createPartControl(Composite parent) { // Create a frame. clientFrame = new OleFrame(parent, SWT.CLIP_CHILDREN); clientFrame.set
2020-12-15 10:53:32
375
原创 eclipse 安装cef地址
打开eclipsehelp->install new software点击Add按钮,将 https://equo-chromium-swt.ams3.digitaloceanspaces.com/rls/repository 地址输入到location地址栏,点击Add
2020-12-08 15:18:10
676
1
原创 SWT-保存widget为图片实例
重点代码如下,利用GC复制widget的像素点到Image对象,并使用ImageLoader保存文件输出流GC gc = new GC(browser);Image image = new Image(display, browser.getSize().x,browser.getSize().y);gc.copyArea(image, 0, 0);ImageLoader imageLoader = new ImageLoader();imageLoader.data = new Image
2020-11-27 16:32:21
316
原创 SWT-List反选
public static class DeselectAdapter extends SelectionAdapter{ private java.util.Set<Integer> selected = new TreeSet<>(); @Override public void widgetSelected(SelectionEvent e) { List list = (List) e.widget;.
2020-11-27 15:27:01
274
原创 eclipse插件-获取插件内部资源文件的方法
URL findUrl = FileLocator.toFileURL(FileLocator.find(bundle,new Path("html/template.ftl"),null));
2020-11-26 09:51:22
342
原创 CDT分析调研
https://www.yuque.com/maomaoyuxia/vim7y4
2020-09-11 10:35:08
251
原创 C语言学习-printf和scanf的执行顺序问题解决
#include <stdio.h>#include <stdlib.h>int main(void) { int dogs ; printf("How many dog do you have?\n"); scanf("%d", &dogs); printf("So you have %d dogs. " , dogs); return EXIT_SUCCESS;}期待执行顺序是,先输出"How many dog do you have?\n",.
2020-08-27 15:53:01
2230
原创 常用算法-遍历文件夹的非递归实现
public static List<File> scanFolder(File folder) { List<File> scanedFile = new ArrayList<File>(); if(!folder.isDirectory()) { return scanedFile; } Queue<File> folderNeedToScan = new LinkedList<>(); File[] files = folde.
2020-07-02 15:10:01
421
原创 GIT 获取当前git分支名的方法
1git branch | grep "*"2git symbolic-ref --short -q HEAD
2020-07-02 14:40:47
4090
原创 常用算法-将文件列表转换为文件树
public class 将文件列表转换为文件树 { public static class Node extends File { private static final long serialVersionUID = 1L; private List<Node> children; private String[] segments; public Node(String[] segments) { super(segmentsToPath(segments)).
2020-06-01 14:40:15
452
原创 常用算法-求多个文件路径的最大共同父路径
public class 求多个文件路径的最大共同父路径 { public static void main(String[] args) { List<String > filePaths = new ArrayList<String>(); filePaths.add("C:/f1/f11/f111.c"); filePaths.add("C:/f1/f11/f1122.c");// filePaths.add("C:/f1/f12/f121.c");// .
2020-06-01 10:29:06
723
原创 Eclipse RCP开发-handler command menu模型
HandledContributionItem.updateItemEnablement()org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer
2019-12-12 12:35:49
378
1
原创 Eclipse插件开发,编辑器与大纲Outline视图联动
一,创建ContentOutlinePageprivate class FileTreeContentOutlinePage extends ContentOutlinePage {}二,初始化编辑器时创建OutlinePage,并在适配器方法中返回private FileTreeContentOutlinePage contentOutlinePage;@Override...
2019-09-25 14:53:33
929
原创 Eclipse插件开发,与Properties视图联动
Eclipse的Properties视图可以显示和编辑对象的属性。在SelectionListener被触发后,Properties视图会自动检测工作台选中的对象是否支持IPropertySource接口,被选中的对象可以直接实现IPropertySource接口或者通过注册适配器工厂IAdapterFactory的方式返回一个IPropertySource对象。以下案例就是以第二种方法实现的...
2019-09-25 12:24:46
723
原创 常用下载地址
https://sourceforge.netpython eclipse插件地址eclipse nebula自定义扩展功能下载ibm nebula官方论坛
2019-09-17 18:39:11
248
原创 eclipse 修改默认编码
在${launcher}.ini文件中修改,重点是Dfile.encoding参数是jvm的启动参数,必须放在-vmargs后面-vmargs-Dfile.encoding=UTF-8
2019-09-11 16:21:45
280
原创 eclipse rcp 使用tycho打包
https://www.vogella.com/tutorials/EclipseTycho/article.html#maventycho_overview
2019-09-09 17:54:29
744
原创 MQTT服务的Qos
Qos=0,至多一次对于client而言,有且仅发一次publish包,对于broker而言,有且仅发一次publish,简而言之,就是仅发一次包,是否收到完全不管,适合那些不是很重要的数据。Qos=1,至少一次流程:(publisher -> broker)publisher store msg -> publish ->broker (传递message)...
2019-08-26 17:34:26
452
转载 Mysql一对多数据显示成一行
今天改一个问题,业务上是一对多关系,按照正常的思维查出来数据会显示多条,这显然是不对的。我们需要的是一个商户从属多个平台方,对商户列表来说,用于只有一条数据才对。Mysql中的GROUP_CONCAT(expr) 函数完美的解决了我的问题。一、基本语法GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer...
2019-08-14 15:35:00
716
转载 Mysql一对多数据显示成一行
转载自: https://www.cnblogs.com/lucky-girl/p/9482169.html今天改一个问题,业务上是一对多关系,按照正常的思维查出来数据会显示多条,这显然是不对的。我们需要的是一个商户从属多个平台方,对商户列表来说,用于只有一条数据才对。Mysql中的GROUP_CONCAT(expr) 函数完美的解决了我的问题。一、基本语法GROUP_CONCAT...
2019-08-07 10:38:14
451
原创 Mysql-Cannot add foreign key constraint
首先创建学生表t_studentCREATE TABLE `t_student` ( `id` int(12) unsigned NOT NULL AUTO_INCREMENT, `c_name` varchar(12) DEFAULT NULL, `c_class_id` int(12) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=I...
2019-08-02 11:54:39
223
转载 一篇文档掌握Jdk8中Javascript引擎Nashorn的使用方法
翻译和编译自: http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/toc.html用Notepad++新建一js文件。F6执行命令为:npp_savecmd.exe /c jjs.exe -fx "$(FULL_CURRENT_PATH)"代码内容例如以下://查看包...
2019-07-22 16:44:34
1192
mingw32 离线安装包
2020-12-15
msys 离线安装包 - Minimal GNU(POSIX)system on Windows
2020-12-15
使用exe4j将可执行jar打包成exe的教程。
2020-12-16
eclipse cef browser 样例程序
2020-12-15
Eclipse plugin插件开发中文api
2016-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人