- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 WebOS技术调研
webOS也称为LG webOS,以前称为Open webOS,HP webOS和Palm webOS,是一款基于Linux内核的智能电视操作系统,其前身是一款智能手机操作系统。使用 WebOS CLI 或 WebOS IDE 提供的调试工具调试您的应用程序。从 LG 的官方开发者网站下载并安装 WebOS TV SDK,这是开发 WebOS 应用程序所必需的组件。使用 WebOS CLI 或 WebOS IDE 提供的工具构建并部署您的应用程序到目标设备。安装 WebOS CLI。二、技术栈及开发工具。
2024-07-28 01:07:45
548
原创 ubuntu2004 android webRTC编译环境搭建
一、官网下载VMware Workstation Pro16,同步完成以后,自动生成文件,修改根目录下.gclient文件。二、下载ubuntu2004镜像,安装depot_tools。三、webrtc编译。
2024-07-25 13:42:12
847
原创 Win10 gTest环境搭建
/ 宏RUN_ALL_TEST负责执行所有测试,如果全部成功则返回0,否则返回1。// 初始化,负责注册需要运行的所有测试用例。// 这里TEST中的两个参数是自定义的,主要是为了标记,可以自定义。// 一个TEST就是一个测试用例,一个测试案例中可以有多个断言。二、gTest下载,编译。三、创建Demo工程。
2024-07-25 11:58:29
460
原创 python使用tkinter添加下载进度UI
使用子线程调用下载方法,注意用子线程,否则下载过程UI会卡死,进度不更新。调用下载方法,传入进度更新方法。
2024-07-09 18:10:57
739
原创 windows 使用python获取应用crash日志读取Application.evtx文件
【代码】使用python读取Application.evtx日志文件。
2024-06-25 16:04:37
177
原创 Unreal Engine插件打包技巧
把打包好的插件,拷贝到工程plugins目录下,删除private源码文件夹,修改".Build.cs"文件,添加编译条件bUsePrecompiled。3)在本行添加【%UATExecutable% %* -VS2019=true %UATCompileArg%】2)搜索【%UATExecutable% %* %UATCompileArg%】并删除本行。编译比较严格,需要看报错提示补充类的前置申明以及头文件引用。5)重启UE4并打包插件。
2024-05-06 19:14:29
1144
原创 Unreal Engine添加UGameInstanceSubsystem子类
打开C++工程,找到".Build.cs"文件,在“PublicDependencyModuleNames”下,添加"MultiPlayerPlugin"设置“MultiPlayerPlugin.uplugin”文件。设置插件“.Build.cs”文件,添加需要引用的模块。
2024-04-26 11:12:17
816
原创 Unreal Engine子类化系统UButton
点击事件中调用回调方法,传递扩展参数。调用者实现回调事件,获取扩展参数。声明点击事件回调方法。定义点击事件回调变量。
2024-04-26 10:32:59
1006
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
693
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
1613
3
原创 Ubuntu2004 CMake 使用基础
本节建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc向终端输出Hello World字符串。安装头文件和共享库。
2024-04-26 10:12:27
1158
1
原创 app store 被拒原因及解决方案(持续更新中)
做iOS开发细数下来也有4年多了,想必比较头痛的app store被拒问题一直困扰大家吧。我把自己遇到的以及朋友和他人的被拒原因和解决方案作个总结。1.iTunes备份问题,apple不允许文件无限制的占用iTunes备份空间,解决方法,一般给根文件夹加属性:+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{ N
2015-08-21 09:03:16
3167
转载 SQLite VACUUM/真空(sqlite 文件压缩)
由 易百 翻译整理VACUUM命令清除其内容复制到临时数据库文件,并重新加载原始数据库文件从副本的主数据库。这消除了空白页,对齐表中的数据是连续的,否则清理数据库文件结构。VACUUM命令可能会改变的ROWID表中的条目,没有一个明确的INTEGER PRIMARY KEY。VACUUM命令只适用于主数据库。这是不可能的VACUUM附加的数据库文件。如果有一个活动的事务
2015-07-24 11:14:41
2388
转载 Swift之 ? 和 !用法
转自代码手工艺人Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being init
2015-07-23 10:40:50
664
转载 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
413
转载 利用运行时,给已有对象添加属性
#import static void * PersonCellTypePorpertyKey = (void *)@"PersonCellTypePorpertyKey";@interface AppTItem(private){}@property (nonatomic,assign)PersonCellType cellType;@end@
2015-07-17 10:53:14
571
原创 利用NSInvocation对方法进行抽象,实现对方法的加锁
我们在实际开发中需要对离散的方式加锁实现线程安全,当然我们有多种实现方式,这只是其中一种,使用起来比较方便+ (id)performSelectorWithTarget:(id)target selector:(SEL)selector withObject:(id)arg1 ,...NS_REQUIRES_NIL_TERMINATION;{ @synchronize
2015-07-17 10:25:00
656
转载 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
448
转载 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
2586
原创 UILocalNotification本地通知的使用方法
UILocalNotification一般做为定时器使用,可以定时提醒,定时唤醒。1.对象的创建 UILocalNotification *notification = [[UILocalNotification alloc] init]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NS
2012-07-25 10:06:12
2205
原创 IOS常用的文件管理
1.文件系统 我们的应用程序会安装到自己的沙盒中,访问沙盒目录的方法: NSHomeDirectory()。 #define DOCUMENT_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]用NSString的stringByAppendingPathCompone
2012-07-23 15:32:57
856
原创 SQLite数据库使用总结(下)
FMDataBase是对SQLite数据库比较好的封装其基本使用方法如下:1.数据库的创建 FMDatabase* dbHandle = [[FMDatabase alloc]initWithPath:dbFilePath];//创建数据库原理跟上一样,这里不多讲-(BOOL)createDataBase{ //[sqlControl_ clos
2012-07-23 14:55:02
664
原创 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
632
转载 SHA256加密算法
SHA 家族 SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。正式名称为 SHA 的家族第一个成员发布于 1993年。然而现在的人们给它取了一个非正式的名称 SHA-0 以避免与它的后继者混淆。两年之后, SHA-1,第一个 SHA 的后继者发布了。 另外还有四种变体
2012-07-23 14:15:42
6547
转载 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
779
转载 VisualSVN Server的配置和使用方法 图文
一、VisualSVN Server的配置和使用方法【服务器端】安装好VisualSVN Server后【安装过程看这里】,运行VisualSVN Server Manger,下面是启动界面:好的,下面我来添加一个代码库【Repository】,如下图:按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称: 注意:上图中的CheckBox如果选中,则在
2012-07-23 13:41:58
567
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人