批量修改bmp图片位深度
void batchModifyBmpBitDepth::on_pushButton_clicked()
{
QString inputDir = ui->lineEdit_1->text(); // 替换为实际的输入目录路径
QString outputDir = ui->lineEdit_2->text(); // 替换为实际的输出目录路径
int targetBitDepth = ui->lineEdit_3->text().toUInt(); // 目标位深度
todo(inputDir, outputDir, targetBitDepth);
}
// 批量修改BMP图片位深度的函数
void batchModifyBmpBitDepth::todo(const QString& inputDir, const QString& outputDir, int targetBitDepth)
{
//获取所选文件类型过滤器
QStringList filters;
Apache Ftpserver
Apache Ftpserver
Apache FtpServer是100%纯Java FTP服务器。它被设计为基于当前可用的开放协议的完整且
可移植的FTP服务器引擎解决方案。FtpServer可以作为Windows服务或Unix / Linux守护程序独立运行,
也可以嵌入Java应用程序中。我们还提供对Spring应用程序内集成的支持,
并以OSGi捆绑软件的形式提供我们的发行版。默认的网络支持基于高性能异步IO库Apache MINA。
使用MINA,FtpServer可以扩展到大量并发用户。
特性
1、100%纯Java,免费的开源可恢复FTP服务器
2、多平台支持和多线程设计。
3、用户虚拟目录,写入权限,空闲超时和上传/下载带宽限制支持。
4、匿名登录支持。
5、上传和下载文件都是可恢复的。
6、处理ASCII和二进制数据传输。
7、支持IP限制以禁止IP。
8、数据库和文件可用于存储用户数据。
9、所有FTP消息都是可定制的。
10、隐式/显式SSL / TLS支持。
11、MDTM支持-您的用户可以更改文件的日期时间戳。
……
FTP 客户端 linux 嵌入式
if (argc == 1) {
qDebug() << "\n";
qDebug() << " --> The Ftp Help Information <--";
qDebug() << " by KangChuang";
qDebug() << "---------------------------------------------------------------------------------------";
qDebug() << "| ./ftp IPAddress + Port + UserName + Password + File +fileNewName + UploadPath |";
qDebug() << "| (./ftp 172.16.1.100 21 ftpuser 123456 /filename
QT4 支持linux 嵌入式处理excel 表格 demo
QT4 支持linux 嵌入式处理excel 表格 demo
EDB查看工具.zip
EDB查看工具.zip-之软件基于e语言的数据库查看器,有用的可以进行下载。
解决 libpng warning: iCCP: known incorrect sRGB profile
解决 libpng warning: iCCP: known incorrect sRGB profile
E语言-专业软件更新源码
福利贴软件!!!
软件更新源码-在线更新下载-启停替换原文件-自动支持zip压缩版更新-全自动解压处理-升级后删除无用文件对一款好的软件来说,软件的更新及修复是至关重要的,那么有一个好的升级程序是一款软件的重中之重,好了,从今天开始你便不用为你的软件升级烦恼了。
功能特点:
1、全自动更新,无需手动替换;
2、支持exe,zip,rar多种文件更新;
3、压缩包自动压缩替换原文件;
4、源码注释清晰,功能全,无bug;
5、有版本对比功能,本地版本是新版本无需升级提示;
6、有版本更新说明,可添加升级信息;
7、有主页,微博,邮箱链接;
8、升级替换后删除无用文件,控制软件所在空间;
9、附件含有模块,无需他处下载;
10、下载直接就可辅Zhu其他软件方便。
qiniuQT_SourceCode.zip
简单的七牛存储客户端,增加了批量上传下载功能, 增加cdn刷新功能。
解压zip直接使用,单文件,填写AK、SK、空间名和你所绑定的域名就行,配置文件自动保存在本地,方便以后使用。
说明:
https://blog.csdn.net/sirkang/article/details/111621703
1、参数配置界面,可将配置文件保存本地
2、配置界面选好同步目录,点击文件上传,即可上传同步目录文件
3、对七牛云空间文件处理,支持批量操作空间文件处理
4、融合CDN刷新,支持文件刷新、文件夹刷新和文件预取功能
5、软件升级,支持网络升级,升级方式为被动模式,需要手动点击查询是否有新更新
HttpDownLoad_通过http下载zip包_20200514.zip
HttpDownLoad_通过http下载zip包_20200514.zip,,,可以修改通过修改现在任何格式文件,包含exe等……
UpData_软件升级jar包源码.zip
用于java 程序尽心升级的代码,支持UI界面,可以进行自动检测功能。
qiniuQT_UpData.zip
简单的七牛存储客户端,增加了批量上传下载功能, 增加cdn刷新功能。
解压zip直接使用,单文件,填写AK、SK、空间名和你所绑定的域名就行,配置文件自动保存在本地,方便以后使用。
Qt编写输入法V2018超级终结版-附件资源
Qt编写输入法V2018超级终结版-附件资源
Qt 自定义 log 日志
C++ 中比较不错的日志工具有 log4cxx,log4qt 等,但是它们都不能和 qDebug(), qInfo() 等有机的结合在一起,所以在 Qt 中使用总觉得不够舒服,感谢 Qt 提供了 qInstallMessageHandler() 这个函数,使用这个函数可以安装自定义的日志输出处理函数,把日志输出到文件,控制台等,具体的使用可以查看 Qt 的帮助文档。
本文主要是介绍使用 qInstallMessageHandler() 实现一个简单的日志工具,例如调用 qDebug() << “Hi”,输出的内容会同时输出到日志文件和控制台,并且日志文件如果不是当天创建的,会使用它的创建日期备份起来
————————————————
版权声明:本文为CSDN博主「康闯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sirkang/article/details/106115635
vDisk.ini配置文件
vDisk.ini配置文件vDisk.ini配置文件
KCLog.java
控制台和文件输出:
[2020/03/31 12:06:10.001] [Debug] [top.to3.www.KCLog.main] [KCLog.java:71]-The debug log.
[2020/03/31 12:06:10.015] [Info] [top.to3.www.KCLog.main] [KCLog.java:72]-The info log.
[2020/03/31 12:06:10.015] [Warn] [top.to3.www.KCLog.main] [KCLog.java:73]-The warn log.
[2020/03/31 12:06:10.015] [Error] [top.to3.www.KCLog.main] [KCLog.java:74]-The error log.
摘要:
/**
* 日志输出工具
* 可以输出到控制台和指定的文件中, 分为4个级别, 由低到高分别为: debug, info, warn, error
* 输出级别:
*
* <li> debug: 输出 debug, info, warn, error </li>
* <li> info: 输出 info, warn, error </li>
* <li> warn: 输出 warn, error </li>
* <li> error: 输出 error </li>
*
* 默认为 info 输出级别
*
*
* Demo:
* // (可选) 设置日志输出级别, 默认为 INFO 级别
* Log.setLogOutLevel(Log.Level.DEBUG);
* // (可选) 设置日志输出文件(追加到文件尾部)
* Log.setLogOutFile(new File("MyLog.log"));
* // (可选) 设置日志输出位置(是否输出到控制台 和 是否输出到文件), 默认只输出到控制台, 不输出到文件
* Log.setLogOutTarget(true, true);
* // 输出日志
* Log.debug("TAG", "The debug log.");
* Log.info("TAG", "The info log.");
* Log.warn("TAG", "The warn log.");
* Log.error("TAG", "The error log.");
*
* @author KC
*/
public class KCLog {
/** 每条 Log 的 message 输出的最大长度, 超过部分将被截断 */
private static final int MESSAGE_MAX_LENGTH = 1024;
/** 日期前缀格式化 */
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("YYYY/MM/dd HH:mm:ss.SSS");
/** 日志当前的输出级别, 默认为 INFO 级别 */
private static Level logOutLevel = Level.INFO;
/** 是否输出到控制台, 默认输出 */
private static boolean isOutToConsole = true;
/** 是否输出到文件 */
private static boolean isOutToFile = false;
/** 日志输出文件, 追加到文件尾 */
private static File logOutFile;
/** 日志文件输出流, 追加到文件尾 */
private static RandomAccessFile logOutFileStream;
public static void main(String[] args) throws Exception {
// (可选) 设置日志输出级别, 默认为 INFO 级别
KCLog.setLogOutLevel(KCLog.Level.DEBUG);
// (可选) 设置日志输出文件(追加到文件尾部)
KCLog.setLogOutFile(new File("MyLog.log"));
// (可选) 设置日志输出位置(是否输出到控制台 和 是否输出到文件), 默认只输出到控制台, 不输出到文件
KCLog.setLogOutTarget(true, true);
// 输出日志
KCLog.debug("The debug log.");
KCLog.info("The info log.");
KCLog.warn("The warn log.");
KCLog.error("The error log.");
}
public static void setLogOutLevel(Level currentLevel) {
if (currentLevel == null) {
currentLevel = Level.INFO;
}
KCLog.logOutLevel = currentLevel;
}
public static synchronized void setLogOutFile(File logOutFile) throws IOException {
KCLog.logOutFile = logOutFile;
if (logOutFileStream != null) {
closeStream(logOutFileStream);
logOutFileStream = null;
}
if (KCLog.logOutFile != null) {
try {
logOutFileStream = new RandomAccessFile(KCLog.logOutFile, "rw");
logOutFileStream.seek(KCLog.logOutFile.length());
} catch (IOException e) {
closeStream(logOutFileStream);
logOutFileStream = null;
throw e;
}
}
}
public static void setLogOutTarget(boolean isOutToConsole, boolean isOutToFile) {
KCLog.isOutToConsole = isOutToConsole;
KCLog.isOutToFile = isOutToFile;
}
public static void debug(String message) {
printLog(Level.DEBUG, message, false);
}
服务端口检测工具.zip
.判断开始 (读配置项 (配置文件, “setting”, “autocheck”, ) = “1”)
自动检查_选择框.选中 = 真
.默认
自动检查_选择框.选中 = 假
.判断结束
checktime = 读配置项 (配置文件, “setting”, “checktime”, )
.判断开始 (checktime ≠ “”)
编辑框1.内容 = checktime
.默认
编辑框1.内容 = “30”
.判断结束
F5 = 注册热键 (窗口_系统设置.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F5键)
.判断开始 (F5 = 0)
通知管理员_选择框.可视 = 真
.默认
.判断结束
编辑框2.内容 = 到文本 (最大错误数)
HTMLayout界面
params.置指针 (paramPointer)
.判断开始 (局部_方法名称 = “login”)
user = RootElement.S1ELE (“#input_user”).取文本 ()
pass = RootElement.S1ELE (“#input_passwd”).取文本 ()
信息框 (“用户登录:” + user + “ 密码:” + pass, 0, )
.判断 (局部_方法名称 = “close”)
销毁 ()
gzip.dll 文件解压缩必要dll
gzip.dll
文件压缩解压缩需要的必要文件文件压缩解压缩需要的必要文
commons-io-2.6-src.zip文件
java 相关方法
Apache Commons IO
Copyright 2002-2017 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
anomic_ftp_server-master.zip
anomic_ftp_server-master.zip java中的FTPServer 服务器版本,非常好用。
java-swing-mysql数据库管理.rar
java-swing-mysql数据库管理.rar java swing 进行数据库管理工具