- 博客(27)
- 资源 (10)
- 收藏
- 关注
原创 .NET下支持多框架的托盘功能NotifyIconEx(WPF / WinForms / Avalonia / WinUI / MAUI / Wice)
支持 WPF / WinForms / Avalonia / WinUI / MAUI / Wice 应用。可用于 .NET 5.0 以及 .NET Framework 4.6.2。
2024-07-22 13:40:29
500
原创 [C#] 重难点区分[In]、[Out]、in、out、in T、out T
重难点区分[In]、[Out]、in、out、in T、out T
2024-02-29 10:55:44
2666
原创 【WPF】AsyncCommand的实现
1. AsyncCommand和AsyncCommand<TResult>类:public static class AsyncCommand{ public static AsyncCommand<object> Create(Func<Task> command) { return new AsyncCommand<object>(async _ => { await command(); return nul
2021-10-20 02:39:33
1347
原创 【C#】.NET Core里读取appsettings.json方法
JSON文件:{ "ConnctionStrings" : { "Customers" : "Data Source xxx; User ID=a; Password=b;", }}C#文件:public class ConfigManager{ static ConfigManager { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory())
2021-09-05 15:57:28
874
原创 【C#】3个栗子完成BeginInvoke/EndInvoke/AsyncResult/AsyncCallback理解
1)同步方案:利用EndInvoke进行阻塞获得返回值:int DDSync(){ Logger.Debug("1-sync"); System.Threading.Thread.Sleep(9999); Logger.Debug("2-sync"); return 11;}Func<int> action = DDSync;IAsyncResult asyncResult = action.BeginInvoke(null, null);int
2021-09-05 14:57:37
423
原创 【C#】两种最常用的Task阻塞方式(async/await和Result/Wait)
async void DDAsync() { Logger.Debug("1-async"); Task<bool> task = Task.Run(() => { Logger.Debug("2-async"); System.Threading.Thread.Sl...
2021-08-31 13:51:24
3942
原创 C#版winuser.h定义
public class Winuser{ /* * Scroll Bar Constants */ public const int SB_HORZ = 0; public const int SB_VERT = 1; public const int SB_CTL = 2; public const int SB_BOTH = 3; /* * Scroll Bar Commands */ public const int SB_LINEUP = 0; public .
2021-04-04 22:39:10
1891
转载 【C++】强制转换关键字const_cast/static_cast/dynamic_cast/reinterpret_cast的区别
C++继承了C中的隐式和显式转换的方式。但这种转换并不是安全和严格的,加上C++本身对象模型的复杂性,C++增加了四个显示转换的关键字。(C++是强类型语言)经过编码测试,小结如下:①const_cast:仅用于去掉完全同类型的const,volatile约束,不能含有任何其它类型的转换,若不含约束也可以相当于没转换。②static_cast:使用类型可在继承的方向上向上或向下转换,...
2019-08-12 15:25:45
334
原创 【Qt5】QTemporaryDir创建临时文件夹官方示例
temporarydirectory.h#pragma once#include "utils_global.h"#include <QTemporaryDir>namespace Utils {class QTCREATOR_UTILS_EXPORT TemporaryDirectory : public QTemporaryDir{public: ...
2019-08-06 11:00:40
1195
原创 python抓取5sing上的歌曲
以 http://5sing.kugou.com/inory/fc/1.html 为例#coding:utf-8from bs4 import BeautifulSoupimport requestsimport osfrom selenium import webdriverfrom selenium.webdriver.common.action_chains import A...
2018-11-19 21:57:31
1389
1
原创 Qt在Windows下把文件送到回收站
废话不多说,直接上函数。#include <Windows.h>bool Common::recycleFile(const QString &a_filename){ bool ret = true; SHFILEOPSTRUCT opRecycle; opRecycle.hwnd = nullptr; ...
2018-11-10 15:38:50
1289
2
原创 VS2017编译log4cpp 64bit
参考:https://blog.youkuaiyun.com/Wite_Chen/article/details/79078663源码下载:https://sourceforge.net/projects/log4cpp/files/1、打开工程log4cpp\msvc10\msvc10.sln,全部升级。2、如图打开配置增加一行HAVE_SNPRINTF。 3、修改目标编译平台 rele...
2018-10-02 10:12:57
2089
原创 QtAV SDK下载(方便各位Developer)
Github:https://github.com/emako/QtAV/releases后续QtAV或FFmpeg更新会重新编译新版本。
2018-09-23 13:29:24
523
原创 QtAV编译配置和入门使用(Qt5.11.1+VS2017)
参考文档:https://github.com/wang-bin/QtAV/wiki/Build-QtAV为Qt的音视频开发储备一、编译准备QtAV发行(为了后续编译需要的头文件):https://sourceforge.net/projects/qtav/QtAV源码:https://github.com/wang-bin/QtAVFFmpeg Dev(ffmpeg-4.0....
2018-09-23 00:08:45
5685
原创 Qt5之qmake配置:自动复制依赖库
新建项目后复制下面到pro文件最下方即可使用。方便地自动复制依赖库(需要翻译文件的修改一下调用命令那里即可)PROJECT_DIRECTORY = $$PWDCOMMON_DIRECTORY = $$PWDCONFIG(debug, debug|release) { contains(QMAKE_COMPILER, gcc) { if($$ARCHITE...
2018-09-07 19:40:49
3360
3
原创 Qt之判断版本号宏「QT_VERSION」和「QT_VERSION_CHECK」
栗子:void QUIWidget::setCode(){#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))#if _MSC_VER QTextCodec *codec = QTextCodec::codecForName("gbk");#else QTextCodec *codec = QTextCodec::codecF...
2018-08-29 08:54:29
14034
原创 Qt中使用fontawesome图标字体
fontawesome的用处简单来说就是用字体实现图标。 fontawesome官网:http://fontawesome.dashgame.com/ fontawesome pro 收费版 官网:https://fontawesome.com/int fontId = QFontDatabase::addApplicationFont(":/fonts/fontaw...
2018-08-25 13:52:07
1048
原创 Qt中使用单例getInstance()示例 (含自动释放方法)
一、一般的单例实现class Helper : public QObject{private: explicit Helper(QObject *parent = nullptr); static Helper *_instance;public: static Helper *getInstance() { static QMutex...
2018-08-25 13:13:11
7068
原创 【Qt5】QString 转 LPCSTR亲测有效
网上太多假的真难受QString q_str = "ffmpeg";LPCSTR c_str = (LPCSTR)q_str.toLocal8Bit();效果图:
2018-08-02 19:59:53
6107
6
原创 Qt5 UI内嵌UI的实现&相互通信的方法
主要用到QStackedWidget和友元类声明,废话不多说直接上代码。工程架构:1.mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class Form;namespace Ui {class MainWindow;}class MainWindow : publ...
2018-07-01 15:26:35
1337
1
原创 [Qt5编程]QFileInfo各属性值总结
QFileInfo file("C:/Users/ema/Desktop/filename.tar.bz2");qDebug()<<"filePath="<<file.filePath();qDebug()<<"absoluteFilePath="<<file.absoluteFilePath();qDebug()<
2018-06-24 20:39:59
1504
原创 python 记录各种路劲的获取方法
①获取Win系统根目录os.getenv('SystemRoot')输出:C:\\Windows ②获取os.py或os.pyc的路劲os.path.dirname(os.__file__)输出:D:\\Python36\\Lib如果os.py被打包到zip里面则输出D:\\Python36\\Lib\\python36.zip ③获取python.exe路劲...
2018-05-31 20:33:22
496
原创 PyQt5 如何转换qrc和ui文件为py
1.准备脚本:在D:\Python36\Lib\site-packages\PyQt5目录下创建pyrrc5.bat@"d:\Python36\python" -m PyQt5.pyrcc_main %1 %2 %3 %4 %5 %6 %7 %8 %9在D:\Python36\Lib\site-packages\PyQt5目录下创建pyuic5.bat@"d:\Python36\python" -...
2018-05-27 21:22:53
4941
1
翻译 python 日语转罗马音工具 pykakasi模块使用
翻译文章自:https://qiita.com/komorin0521/items/8cd1eb0cdb4a9ede217e下载模块pip install pykakasi下载模块#!/usr/bin/env python3# coding: utf-8from pykakasi import kakasikakasi = kakasi()kakasi.setMode('H', 'a'...
2018-05-26 02:10:20
11308
1
linq4j-0.4.7z(已打包成JAR包)
2019-11-02
UML建模工具umlet-standalone-14.3.0
2019-10-01
(.NET反编译工具)Reflector6.8.2.5
2019-10-01
CAD .NET 14(C#和VB读写CAD文件,支持dxf和dwg格式)demo源码
2019-09-23
log4cpp-1.1.3-msvc2017-64bit-dev
2018-10-02
QtAV简单入门用法
2018-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人