- 博客(67)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 java带有依赖的maven项目如何打包
需求当你需要在某个环境下使用 java -jar xxx.jar的命令运行jar包程序,而且该jar包又需要引用其他程序依赖的时候,就可以采用以下的方法。方法1.需要在引用依赖的项目里,把依赖打包进jar包,改写pom.xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</group
2022-02-28 10:26:10 2144
原创 dom4j下的pull-parser冲突问题
一 问题严重:Parse error in application web.xml file at [file:路径/WEB-INF/web.xml]org.xml.sax.SAXNotSupprotedException:not supported setting property http://xml.org/sax/properties/lexical-handler二 原因POI 使用 Apache XMLBeans,它在某些时候调用org.xml.sax.XMLReader..
2021-08-31 18:05:36 1462
原创 Windows下将项目上传到GitLab
一 安装GitWin10系统怎样安装Git二 GitLab新建项目1.点击“+”2.选择New project,新建项目3.输入项目名称4.输入项目的有关描述5.设置成登录可见6.创建项目三 本地项目上传1.
2021-08-12 10:52:58 435
原创 pandoc的使用
一 介绍Pandoc是使用Haskell语言编写的一款跨平台、自由开源及命令行界面的标记语言转换工具,可实现不同标记语言间的格式转换。点击官网二 下载github下载地址,官网下载地址安装完成后,打开cmd,输入pandoc --version,出现如下界面代表安装完成...
2021-07-20 11:28:43 5177
原创 Clion Windows下调用C++动态库
一 新建项目二 在cpp文件中编写代码三 编写CMakeLists.txt配置文件1.声明路径变量set(INC_DIR ./include)set(LINK_DIR ./lib)2.引入头文件和库include_directories(${INC_DIR})link_directories(${LINK_DIR})3.设置编译文件add_executable(project_name main.cpp)4.引入第三方库target_link_libr
2021-03-17 16:54:48 1273
原创 Windows下CMakeList.txt的编写
一 介绍CMakeList.txt主要是为了cmake服务的,而cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二 命令1.指定cmake的最低版本cmake_minimum_required(VERSION 3.4.1)2.指定项目名称project(project_name)...
2021-03-16 16:54:43 1740
原创 C/C++ WebAssembly
VS2010 + emsdk + vs-tool (webassembly 开发环境搭建/ emsdk)VS2010 c/c++ 本地化 emscripten 配置编译 C/C++ 为 WebAssemblyWebAssembly学习(二):Windows10下WebAssembly C/C++编译环境的搭建与Hello World尝试基础为零?如何将 C++ 编译成 WebAssembly记一次完整 C++ 项目编译成 WebAssembly 的实践...
2021-03-15 16:27:12 732
原创 C/C++ 利用FreeType提取字体文件的字形
一 前言该项目主要是利用freetype来提取字体文件的字形,得到outline,再利用FT_Outline_Decompose函数得到svg可以使用的path值。二 介绍FreeType2库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID,CFF, Windows FON/FNT, X11 PCF等。下载地址:freetype-2.10.4.tar.xz三 效果图四 ..
2021-03-12 16:58:24 4639 2
原创 GetFontUnicodeRanges获取指定字体文件中的字符
AddFontResourceExW函数(wingdi.h)该AddFontResourceEx功能添加从指定的文件到系统的字体资源。使用AddFontResourceEx函数添加的字体可以标记为私有且不可枚举。函数int AddFontResourceExW( LPCWSTR name, DWORD fl, PVOID res);name:指向以空字符结尾的字符串的指针,该字符串包含有效的字体文件名。此参数可以指定以下任何文件。要添加信息来自多个资源文件的字体
2021-03-08 10:03:09 613
原创 Android项目:天气预报App
一 介绍该项目是在Android Studio的环境下实现的,主要是仿照了小米10手机上的天气预报App。二 效果图三 页面介绍 1.主界面 2.该城市近五日天气界面 3.城市管理界面 4.热门城市和搜索界面 5...
2021-01-14 10:40:31 8085 18
原创 Android 解析XML天气数据
xml天气气象数据<resp> <city>北京</city> <updatetime>10:46</updatetime> <wendu>-9</wendu> <fengli> <![CDATA[ 2级 ]]> </fengli> <shidu>19%</shidu> <fengx
2020-12-30 16:00:33 409
原创 Android 共享元素动画
介绍该动画主要是用来两个界面的转场过渡,原理是两个activity共享同一个元素控件。步骤1.在两个界面activity的共享控件中添加同一个属性android:transitionName="myimageview"自定义的字符串“myimageview”需要保持一致。比如跳转前:activity_a.xml<ImageView android:id="@+id/img" android:layout_width="355dp"
2020-12-28 10:28:34 1247
原创 Android 切换页面的特效
Android默认切换页面的特效:接下来我想修改成左右滑动的特效:这时候需要用到一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)enterAnim :Activity进入屏幕时的动画exitAnim :Activity退出屏幕时的动画且overridePendingTransition方法必须在startActivity()或者finish()方法的后面。Activity的位..
2020-12-25 09:40:26 1001
原创 Android 通过点击按钮跳转页面
一 通过点击按钮跳转页面1.新建一个文件MainActivity2.java作为跳转的目的页面在 项目名/app/src/main/java/包名 上右键选择New/Activity/EmptyActivity2.在MainActivity.java中添加代码public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInsta.
2020-12-24 17:51:45 6415 1
原创 Android 修改标题栏和创建按钮
1.如何去掉系统自带标题栏在app下src中的MainActivity.java中添加代码:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act
2020-12-24 16:16:06 673 1
原创 Android Studio创建第一个项目
一 使用工具Android Studio介绍:Android Studio 是开发 Android 应用程序的官方 IDE,基于 Intellij IDEA。下载地址:Android Studio官网地址二 创建项目1.File->New->New Project...2.选择Empty Activity,点击Next3.点击Finish,项目初始模样4.将红框中的Android切换成Project5.点击标题栏的符号,运行这就是And
2020-12-24 15:58:20 279
原创 JAVA中跨类赋值
一 前提JAVA中如何把一个类中赋值的变量传递到另一个类中二 方法1.set,get方法class Stutent{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void showStu(){
2020-10-23 09:44:56 1250
原创 利用keytool工具创建密钥库
1.keytool工具路径:D:\Java\bin2.Win+R 打开cmd窗口,进入到keytool文件夹3.Keytool命令格式:密钥工具 -生成秘钥 -别名 密钥名称 -加密方式 非对称 -有效性(按天算)十年 -密钥商店(生成文件) 秘钥库文件名.后缀我的:keytool -genkey -alias Chinar -keyalg RSA -validity 36500 -keystore Chinar.keystore4.密钥创建完成,且能在文件夹D:\Java\bin下
2020-09-14 17:39:26 1099
原创 CSS 初识3
一 效果图二 代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>CSS 初识3</title> <style> p.none {border-style:none;} p.dotted {border-style:dotted;} p.dashed {border-style:dashed;} p.solid .
2020-08-26 16:07:47 89
原创 CSS 初识2
一 效果图二 代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>CSS 初识2</title> <style> /*文本修饰*/ h1 {text-decoration:overline;} h2 {text-decoration:line-through;} h3 {text-decoration:under.
2020-08-26 16:06:03 88
原创 CSS 初识1
样式表一 外部样式表当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 <link> 标签链接到样式表。 <link> 标签在(文档的)头部。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>CSS 初识1(外部样式表)</title>.
2020-08-17 17:57:02 186
转载 Html 总结
HTML 基本文档<!DOCTYPE html> <html> <head> <title>文档标题</title> </head> <body> 可见文本... </body> </html>基本标签(Basic Tags)<h1>最大的标题</h1> <h2> . . . </h2> <h3> . . . </h3>
2020-08-14 17:11:33 159
原创 Html 初识3
一 效果图二 代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <style type="text/css"> </style> <title>Html 初识3</title></head><body> <!--...
2020-08-14 17:09:24 142 1
原创 Html 初识2
一 效果图二 代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <style type="text/css"> a {color:blue} h1 {color:red;} </style></head><body> <!-- 文档主体--> <h1 style="text
2020-08-12 17:32:12 123
原创 Html 初识1
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <link rel="shortcut icon" href="D:/test2.png"> <!-- 地址栏左侧显示logo等图片--> <title>地址栏标题</title> <style type="text/css"> a {color:blue} </style.
2020-07-23 18:01:42 135
原创 Windows编程-----绘制相关函数(1)
SelectObject()函数详解函数功能:把一个对象(位图、画笔、画刷等)选入指定的设备描述表。新的对象代替同一类型的老对象。原型:HGDIOBJ SelectObject(HDC hdc, // handle to DCHGDIOBJ hgdiobj // handle to object);参数:hdc 设备描述表句柄(要载入的设备描述表句柄)hgdiobj 选择要载入的对象的句柄但该对象的句柄必须使用以下函数创建才有效:Bit...
2020-06-29 16:21:25 313
原创 Linux编译freetype源码得到.a库文件
一、简介FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID,CFF, Windows FON/FNT, X11 PCF等。二、下载freetype源码包 官网:https://download.savannah.gnu.org/releases/freetype/,我选择freetype-2.10.0.tar.gz。三、交叉编译freetype步骤...
2020-05-12 11:25:03 1471 1
原创 解决添加头文件之后,仍然提示找不到头文件的问题
问题:在Qt项目中通过Add Existing Directory...添加头文件目录之后,代码仍然会报“D:\WorkSpace\mupdf\include\xxx.h:25: error: xxx.h: No such file or directory”错误。解决方案:在pro中添加 INCLUDEPATH += ./include记得注意代码路径来自Qt 头文件和源文件的相关目录问题...
2020-05-11 09:58:21 7628 2
原创 Qt5中如何添加第三方库和头文件
1.添加lib库LIBS += -LD:/WorkSpace/freetype/ -lfreetype1)+=这个符号是连接在一起的!2)+=的左右两边可以有空格,也可以没有。3)-L之后跟.lib文件所在的目录,比如,我的目录是在D盘下的WorkSpace目录下的freetype下,注意,不要有空格。4)-l后面跟着的是.lib的文件名,注意,比如你的.lib文件时freet...
2020-05-08 10:05:29 4331
原创 Qt 数据类型之间的转换
1.Qt unsigned char *与QString之间的相互转换Qt unsigned char *与QString之间的相互转换//unsiged char *转QStringunsigned char *str = "fdd" ;char *str1 = (char *)str;QString str2 = QString(QLatin1String(str1));...
2020-04-17 15:19:48 855
原创 C/C++ 函数返回多个值
1.使用指针做函数参数,返回多个值#include <iostream>using namespace std; int fun(int a,int b,int *sub){ *sub=a-b; return a+b;} void main(){ int z; int x=2; int y=1; int add=fu...
2020-04-16 10:50:45 1237
原创 Qt5 对xml文件的读写
写xml文件void Sign::writeXml2( ){ QString filename ="D:/ZCodeTest/Signs/Sign_0/Signature.xml"; QFile file(filename); if(!file.open(QIODevice::WriteOnly|QIODevice::Text)) { ...
2020-04-15 16:33:53 824
原创 C++基础
1.C与C++的不同C语言:面向过程,从主函数开始,往下面一个一个函数的执行C++:面向对象,从主函数开始,从一个一个类开始2.C++的三大特效 封装、继承和多态封装:把数据和操作数据的函数绑定在一起,通过设置私有成员,限制对数据的访问。类包含私有成员(private)、保护成员(protected)和公有成员(public)成员。默认情况下,在类中定义的所有成员都是私有的,这样才能...
2020-04-10 11:48:52 122
原创 Qt 之 ActiveX框架示例
一 开发环境Qt 5.9.5+ MSVC2015(32位)注意:Qt需要使用msvc的编译器,且需要32位。二 前提ActiveX只能在IE浏览器中运行,由于它涉及到网页安全的原因,所以得设置一下IE浏览器步骤:点击设置->Internet 选项(O)->安全->自定义级别(C)...->Active X 控件和插件然后确定。三 效果图...
2020-04-07 15:54:56 542
原创 Qt中关于线程使用的两种方法
一.继承QThread使用步骤如下:1.新建一个类,基类为QThread。2.重写类MyThread的虚函数void run();,即新建一个函数protected void run(),然后对其进行定义。3.在需要用到多线程的地方,实例MyThread,然后调用函数MyThread::start()后,则开启一条线程,自动运行函数run()。4.当停止线程时,调用MyThre...
2020-04-01 09:57:04 852
原创 网络通信
一 UDP单播:客户端与服务器建立一个单独的数据通道,从一台服务器送出的数据包通过目的IP地址和端口号只能到特定的客户端。客户端初始化套接字socket bind套接字socket和ip地址 recvfrom接收数据 关闭套接字socket服务端初始化套接字socket sendto 发送数据注意:客户端需要bind端口号和ip地址,来recvfrom数据。广...
2020-01-07 16:02:04 166
原创 VS2017+Qt5.9.3 程序打包发布
介绍该项目是在VS2017+qt5.9.3的环境下实现的,因需要转移到其他电脑运行,故选择打包软件。步骤如下一、提取Qt的动态链接库1、打开Qt自带的 windeployqt工具,如下(因为我VS用的编译器是MSVC2017,所以选择它)2、编译前需要将所发布的exe文件放到一个单独的文件夹,比如我是放到F盘根目录下的Software文件夹中3、使用命令cd 转...
2019-12-04 15:21:17 4601 2
convertFonts.rar
2021-03-12
Android项目天气预报App
2021-01-14
Qt连接oracle数据库所需驱动QOCI.rar
2019-11-14
C#实现文件的内存共享可读写.rar
2019-07-24
基于QT的娱乐终端.rar
2019-07-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人