自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChatGPT攻城狮

专注于C/C++/python/客户端相关技术

  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 python使用tkinter添加下载进度UI

使用子线程调用下载方法,注意用子线程,否则下载过程UI会卡死,进度不更新。调用下载方法,传入进度更新方法。

2024-07-09 18:10:57 537

原创 windows 使用python获取应用crash日志读取Application.evtx文件

【代码】使用python读取Application.evtx日志文件。

2024-06-25 16:04:37 94

原创 Unreal Engine插件打包技巧

把打包好的插件,拷贝到工程plugins目录下,删除private源码文件夹,修改".Build.cs"文件,添加编译条件bUsePrecompiled。3)在本行添加【%UATExecutable% %* -VS2019=true %UATCompileArg%】2)搜索【%UATExecutable% %* %UATCompileArg%】并删除本行。编译比较严格,需要看报错提示补充类的前置申明以及头文件引用。5)重启UE4并打包插件。

2024-05-06 19:14:29 656

原创 Unreal Engine创建Plugin

打开UE工程,点击编辑,选择插件。

2024-04-26 12:41:27 432

原创 Unreal Engine添加UGameInstanceSubsystem子类

打开C++工程,找到".Build.cs"文件,在“PublicDependencyModuleNames”下,添加"MultiPlayerPlugin"设置“MultiPlayerPlugin.uplugin”文件。设置插件“.Build.cs”文件,添加需要引用的模块。

2024-04-26 11:12:17 564

原创 Unreal Engine动态添加Button实例

创建Button实例,设置标题,绑定点击事件。C++代码中找到容器实例。

2024-04-26 10:56:56 1500 2

原创 Unreal Engine子类化系统UButton

点击事件中调用回调方法,传递扩展参数。调用者实现回调事件,获取扩展参数。声明点击事件回调方法。定义点击事件回调变量。

2024-04-26 10:32:59 750 2

原创 ChuanhuChatGPT集成百川大模型

修改modules\models\models.py文件,get_model方法增加ModelType.Baichuan。修改modules\models\base_model.py文件,class ModelType增加Baichuan。增加modules\models\Baichuan.py文件。

2024-04-26 10:27:38 638 1

原创 Ubuntu16.04搭建webrtc服务器

修改后(填的都是外网IP,为了适合更多数朋友测试,我这里用的是内网的环境,在公网部署填入公网IP即可)在部署到公网时需要通过Nginx做Web和Websocket的代理连接。AppRTC 房间+Web服务器使用python+js语言。AppRTC Collider信令服务器采用go语言。保存后更新源 sudo apt‐get update。python2.7源码安装requests模块。golang1.15下载地址。Coturn 采用C语言。进入apprtc目录。

2024-04-26 10:23:46 1332 3

原创 Ubuntu2004 CMake 使用基础

本节建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc向终端输出Hello World字符串。安装头文件和共享库。

2024-04-26 10:12:27 986 1

原创 基于windows的iOS自动化测试

iOS基于windows系统的自动化测试

2022-09-07 14:44:37 811 1

原创 app store 被拒原因及解决方案(持续更新中)

做iOS开发细数下来也有4年多了,想必比较头痛的app store被拒问题一直困扰大家吧。我把自己遇到的以及朋友和他人的被拒原因和解决方案作个总结。1.iTunes备份问题,apple不允许文件无限制的占用iTunes备份空间,解决方法,一般给根文件夹加属性:+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{    N

2015-08-21 09:03:16 3080

转载 SQLite VACUUM/真空(sqlite 文件压缩)

由 易百 翻译整理VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件。如果有一个活动的事务

2015-07-24 11:14:41 2204

转载 Swift之 ? 和 !用法

转自代码手工艺人Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being init

2015-07-23 10:40:50 628

转载 swift单例

SwiftSingletontl;dr: Use the class constant approach if you are using Swift 1.2 or above and the nested structapproach if you need to support earlier versions.An exploration of the Singleton p

2015-07-20 11:25:30 375

转载 利用运行时,给已有对象添加属性

#import static void * PersonCellTypePorpertyKey = (void *)@"PersonCellTypePorpertyKey";@interface AppTItem(private){}@property (nonatomic,assign)PersonCellType cellType;@end@

2015-07-17 10:53:14 546

原创 利用NSInvocation对方法进行抽象,实现对方法的加锁

我们在实际开发中需要对离散的方式加锁实现线程安全,当然我们有多种实现方式,这只是其中一种,使用起来比较方便+ (id)performSelectorWithTarget:(id)target selector:(SEL)selector withObject:(id)arg1 ,...NS_REQUIRES_NIL_TERMINATION;{    @synchronize

2015-07-17 10:25:00 619

原创 MAC使用imessage自动发消息

MAC使用imessage自动发消息

2015-04-16 15:24:18 5957 1

转载 iOS 合并.a文件,制作通用静态库

lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a  -output SQY/iOS/libGamePus.a其中SQY/iOS/iphoneos/libGamePlusAPI.a //为真机库。   SQY/iOS/iphonesimulator/l

2015-03-31 14:56:23 420

转载 iPhone 中文URL编码(encode)解码(decode)

URL 加码 & 解码:NSString* string1 = @"https://www.cloudsafe.com/文件夹";    NSString* string1 = @"https://www.cloudsafe.com/文件夹";    NSString* string2 = [string1 stringByAddingPercentEscapesUsingEn

2012-08-09 11:30:31 2525

原创 UILocalNotification本地通知的使用方法

UILocalNotification一般做为定时器使用,可以定时提醒,定时唤醒。1.对象的创建   UILocalNotification *notification = [[UILocalNotification alloc] init];    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];    NS

2012-07-25 10:06:12 2170

原创 IOS常用的文件管理

1.文件系统  我们的应用程序会安装到自己的沙盒中,访问沙盒目录的方法: NSHomeDirectory()。  #define DOCUMENT_FOLDER             [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]用NSString的stringByAppendingPathCompone

2012-07-23 15:32:57 823

原创 SQLite数据库使用总结(下)

FMDataBase是对SQLite数据库比较好的封装其基本使用方法如下:1.数据库的创建          FMDatabase*   dbHandle = [[FMDatabase alloc]initWithPath:dbFilePath];//创建数据库原理跟上一样,这里不多讲-(BOOL)createDataBase{    //[sqlControl_ clos

2012-07-23 14:55:02 633

原创 SQLite数据库使用总结(上)

基于sqlite3类的简单封装,使用方法如下:@interface CSQLiteDB : NSObject{    sqlite3 *m_pDB;    NSString *m_databasePath;}@property (nonatomic, retain) NSString *m_databasePath;-(CSQLiteDB *)initWithFil

2012-07-23 14:45:20 603

转载 SHA256加密算法

SHA 家族 SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。正式名称为 SHA 的家族第一个成员发布于 1993年。然而现在的人们给它取了一个非正式的名称 SHA-0 以避免与它的后继者混淆。两年之后, SHA-1,第一个 SHA 的后继者发布了。 另外还有四种变体

2012-07-23 14:15:42 6465 1

转载 Base64编码

Base64入门百度百科什么是Base64? 按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a fo

2012-07-23 14:06:21 745

转载 VisualSVN Server的配置和使用方法 图文

一、VisualSVN Server的配置和使用方法【服务器端】安装好VisualSVN Server后【安装过程看这里】,运行VisualSVN Server Manger,下面是启动界面:好的,下面我来添加一个代码库【Repository】,如下图:按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称: 注意:上图中的CheckBox如果选中,则在

2012-07-23 13:41:58 496

juce_2_0框架开发

juce_2_0支持所有平台的开发框架,是学习架构设计的好例子

2012-08-07

天气预报加闹钟

ios 的天气预报加闹钟,用get方法请求服务器,得到json串

2012-08-07

Cocoa基本原理指南

ios开发的一本很好的讲原理的书,要想掌握得透彻,建议看下了。

2012-07-25

delphi+access,excel开发的简历管理

delphi+access,excel开发的简历管理,支持excel导入,导出

2010-01-21

C++Builder 6程序设计教程

C++Builder6程序设计教程,是一本CB的基础性教材,好就给点分了。:)

2009-02-27

空空如也

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

TA关注的人

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