- 博客(126)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 QT国际化
在代码里面写中文就很low,运行时多语言切换是客户端程序都应该具备的。qt国际化其实就是qt中字符串的字符集编码的设置。当然这个设置不是简单的选择一下什么语言就好,这个需要编程人员来处理的。
2023-10-07 09:34:32
513
原创 Qt信号与槽机制的本质
对象与对象之间的通信有多个方式,如果我们要提供一种对象之间的通信机制。这种机制,要能够给两个不同对象中的函数建立映射关系,前者被调用时后者也能被自动调用。再深入一些,两个对象如果都互相不知道对方的存在,仍然可以建立联系。甚至一对一的映射可以扩展到多对多,具体对象之间的映射可以扩展到抽象概念之间。这样子如何实现呢?
2023-07-31 10:46:02
961
原创 软件体系结构-KWIC索引系统
KWIC索引系统是软件体系结构研究领域的一个经典案例,它为我们提供了一个理解软件架构设计原则和实践的框架。它的价值在于,可以帮助我们在设计大型软件系统时,更好地平衡复杂性、灵活性和性能,帮助我们更好地理解和应用软件体系结构设计原则。
2023-07-17 14:56:44
2352
原创 node编写C++扩展文件并引入到项目方案总结
addon是node.js扩展api的方式, 同时electron也可以以同样的方式扩展.addon有三种编写方式, n-api, nan, addon-api.其中官方推荐使用n-api, 因为N-API编译的lib兼容性最好.它跟底层JS引擎无关,只要N-API暴露的API足够稳定,那么node扩展的编写者就不用过分担忧node的升级问题。
2023-02-16 15:08:17
1057
原创 CMake中加入Qt模块的合理方法
用CMake来组织的工程中要用Qt首先要设置、找到Qt相关模块。主要是通过`find_package`这个CMake命令。我在配置cmakelists的时候遇到了很坑,网上有很多教程讲的很不详细,这里我将我的方法分享给大家。
2023-02-06 11:39:39
2123
原创 Qt多线程开发之Concurrent框架
QtConcurrent命名空间提供了高级API,使得可以在不使用低级线程原语(例如:互斥、读写锁、等待条件或信号量)的情况下编写多线程程序,例如子类化QThread、QObject::moveToThread()、子类化QRunnable对于共享数据的保护都要使用低级线程原语,这无疑是要非常小心的。使用 QtConcurrent 编写的程序根据可用的处理器核心数自动调整所使用的线程数。这意味着,当在未来部署多核系统时,现在编写的应用程序将继续适应。
2023-02-01 09:32:51
2535
原创 NLP算法-情绪分析-snowNLP算法库
SnowNLP是一个python写的类库,可以方便的处理中文文本内容。SnowNLP的技术框架参考了英语自然语言处理工具库TextBlob,不过SnowNLP不引用NLTK库,所有的算法都是isnowfy大神实现的。
2022-10-26 10:09:44
2334
原创 NLP算法-关键词提取补充知识-停用词表
书接上回,我们讲这个关键词提取的时候没有说停用词;那啥是停用词呢?当一个词语出现频率很高但是这个词并不是你所需要的信息,这个时候就会用到停用词表这个概念
2022-10-25 17:02:18
1481
原创 NLP算法-关键词提取之Gensim算法库
Gensim 是一款开源的第三方 Python 工具包,用于对原始的非结构化的文本进行无监督地学习,从而得到文本隐层的主题向量表达。它支持包括 TF-IDFTF−IDF,LSALSA,LDALDA 和 word2vecword2vec 在内的多种主题模型算法,支持流式训练,并提供了诸如相似度计算,信息检索等一些常用任务的接口。
2022-10-25 15:17:06
2734
原创 NLP算法-关键词提取之Jieba算法库
为了方便用户快速了解文章的中心主题,会抽取文章的一些中心词来表达文章的中心思想。**关键词抽取就是通过一定的方法抽取出能表达文章的中心主题的一系列方法**。在信息爆炸的时代,很多信息我们无法全面接收,我们需要从中筛选出一些我们感兴趣的或者说对我们有用的信息进行接收。怎么选择呢,关键词提取就是其中一个很好的方法。如果我们可以准确地将所有文档都用几个简单的关键词描述出来,单看几个关键词就可以了解一篇文章,这样会大大提高我们的信息获取效率。
2022-10-25 14:57:04
2852
原创 NLP算法-命名实体识别
与自动分词、词性标注一样,命名实体识别也是自然语言处理的一个基础任务,是信息抽取、信息检索、机器翻译、问答系统等多种自然语言处理技术必不可少的组成部分。其目的是识别语料中人名、地名、组织机构名等命名实体。由于这些命名实体数量不断增加,通常不可能在词典中穷尽列出,且其构成方法具有各自的规律性,因此,通常把对这些词的识别在词汇形态处理(如汉语切分)任务中独立处理,称为命名实体识别( Named Entities Recognition,NER )
2022-10-25 14:13:28
7857
原创 NLP算法-词性标注
在自然语言分析中,机器需要模拟理解语言。为了实现这一点,自然语言处理过程中必须在一定程度上能够了解自然语言的规则。首先需要理解的是词,特别是每一个词的性质,判断它是一个名词还是一个形容词?如果它是一个动词的屈折形式,那么它的不定形式是什么,以及该屈折形式使用了什么对应的时态、人称和数?这个任务被称为词性标注。
2022-10-25 11:17:44
3561
原创 NLP算法-中文分词工具-Jieba
jieba的主要功能是做中文分词,可以进行简单分词、并行分词、命令行分词,当然它的功能不限于此,目前还支持关键词提取、词性标注、词位置查询等。更让人愉悦的是jieba虽然立足于python,但同样支持其他语言和平台,诸如:C++、Go、R、Rust、Node.js、PHP、 iOS、Android等。所以jieba能满足各类开发者的需求。
2022-10-25 11:08:58
4278
原创 NLP算法-基于 Jieba 的词频统计
在一份给定的文件里,词频(term frequency,TF)指的是某一个给定的词语在该文件中出现的次数。一个词语出现的次数越多,越表明是该文件的核心词汇,该词语对于快速理解文章具有重要的意义。词频统计是自然语言处理技术中最基础的技术之一,在词频统计中,如何区分词是很关键的一环。
2022-10-25 10:56:23
2825
原创 头歌平台-人工智能技术应用-实践学习与答案2(补充实训部分)
本篇博客是对上次实验内容的补充,老师是分两个阶段发出来的实验内容,之前的实验已经发出博客了,之前实验还没做的可以看[头歌平台-人工智能技术应用-实践学习与答案](https://blog.youkuaiyun.com/Albert_weiku/article/details/127285845)
2022-10-25 10:29:59
9331
5
原创 头歌平台-人工智能技术应用-实践学习与答案
这个实验很简单真正要写的只有从begin到end中间的几个函数,看清楚流程做起来很简单的(python入门就是这么简单)本科的人工智能技术就是一个笑话,算法也不会跟大家讲的很明白,全都是不断的调用库函数,做调参员;真正的人工智能的岗位都是要去研究算法细节的,这个实验没有啥指导性的作用,只是让大家了解一下NLP领域的一些常用的算法库的使用,大家有兴趣可以深入学习一下。
2022-10-12 16:52:38
9723
转载 优雅的写个Controller
说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;说它是配角是因为 Controller 层的代码一般是不负责具体的逻辑业务逻辑实现,但是它负责接收和响应请求
2022-09-20 15:01:19
943
原创 win10如何清除ftp自动保存的账户密码
大家在登录FTP都要输入账户、密码,无论是否选择“记住密码”,win10都会自动保存FTP凭据,但这样带来的问题是其他人在使用该计算机的时候也可以访问FTP,可能会造成信息泄漏。几经尝试,发现删除注册表“HKEY_CURRENT_USER->Software->Microsoft->FTP”等方式不能生效,只有删除windows凭证重启后才能生效,以下是操作步骤。
2022-09-08 16:55:00
10460
原创 C++强制类型转换操作符
C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast 。强制类型转换是有一定风险的,有的转换并不一定安全,如把整型数值转换成指针,把基类指针转换成派生类指针,把一种函数指针转换成另一种函数指针,把常量指针转换成非常量指针等。
2022-09-05 17:17:01
581
原创 C++11的加锁新方式lock_guard
今天看C++11的特性发现lock_guard这个锁对象,终于不用自己再管理锁的释放和手动资源管理了
2022-09-05 15:32:13
2708
2
原创 m3u8是什么?
>1.服务器采集编码传输视频到切片器2.切片器对视频创建索引文件,并且切割成n个ts文件3.这2个文件传输到http服务器上4.网站/客户端根据索引文件查找http服务器上的ts文件,连续播放这n个ts文件,就可以了。
2022-09-02 09:26:30
95633
原创 学习Cmake
CMake 就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件
2022-09-02 09:11:17
1263
原创 入门googletest
Google test是一种比较方便的C++测试框架,它可以帮助我们比较方便的进行测试代码,以及输出尽可能详细的失败信息,能够大大缩短我们测试代码的编写效率,而且这个框架的使用也比较简单。之前还在学校学习过Junit框架,作为一个java程序员或多或少接触到这个框架,同样的C++的测试框架最常用的就是GTest。
2022-08-23 11:55:49
649
原创 081. 允许重复选择元素的组合
给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是不同的。 对于给定的输入,保证和为 target 的唯一组合数少于 150 个。
2022-08-22 15:06:19
286
原创 C++的一些好用的限定修饰符
在java中有一种代码审查机制叫做javaDoc机制;他通过在java的函数前面加上`@关键字` 的方式来限定函数只能做什么样的功能;这可以有效地防止我们编码的时候出现一些小错误导致代码功能的问题;C++中也有相应的机制~~,让我们深入了解修饰符的魅力吧...
2022-08-09 11:56:25
330
原创 Qt的网络连接方式
Qt支持广泛的网络通信方式,包括HTTP/TP协议、TCP连接、UDP连接等等,都可以在Qt netWork模块中实现;在.pro文件中加上QT += network就可以直接使用这个模块了而且Qt是支持C++11的原生写法的,所以C++原生的很多库也能用,你甚至可以直接写socket连接;...
2022-07-01 17:14:23
2927
原创 Qt的模型与视图
在MVC之前,用户界面都是将3种组件集合在一起,MVC将它们分开,从而提高了灵活性和重用性。如果将视图和控制这两种组件结合起来,就形成了模型/视图框架。这同样将数据的存储和数据向用户的展示进行了分离,但提供了更为简单的框架。数据和界面进行分离。使得相同的数据在多个不同的视图中进行显示成为可能,而且还可以创建新的视图,而不需要改变底层的数据框架。为了对用户输入进行灵活处理,还引入了委托(Delegate)的概念,使用它可以定制数据的渲染和编辑方式。...
2022-06-30 14:48:17
1400
原创 Qt中的数据库使用
Qt中使用数据库我们要在项目文件中声明加入SQL模块,然后Qt项目就会连接到SQL模块的一些头文件之后就可以开始使用sql的一些操作了
2022-06-30 10:10:17
8439
3
原创 Qt的信号与槽
在GUI编程中,组件组件如何实现通信是核心的技术内容。Qt使用了信号与槽的机制,为此Qt引入了一些关键字slots、signals、emit,这些都是Qt特有的关键字,然后这些关键字会被Qt的moc转换位标准的C++语句。...
2022-06-29 11:29:50
4617
原创 Qt中的UI文件介绍
.ui通常是指Qt设计师设计出来的界面文件的后缀,它本质上是一个标准XML格式的文本文件,需要通过uicuic工具将其转换为项目中可用的ui\_*.hui_∗.h头文件
2022-06-28 15:02:26
11831
2
原创 1404. 将二进制表示减到1的步骤数
给你一个以二进制形式表示的数字 s 。请你返回按下述规则将其减少到 1 所需要的步骤数:如果当前数字为偶数,则将其除以 2 。如果当前数字为奇数,则将其加上 1 。题目保证你总是可以按上述规则将测试用例变为 1...
2022-06-27 17:30:56
344
原创 Windows的内存管理机制
内存管理方式建议大家多看看计算机组成原理,回过头来看windows的内存管理机制就能更好的明白windows为啥这么做~而不是直接让你操作物理内存
2022-06-27 17:06:36
3530
原创 Windows中的Hook机制
windows中的Hook技术被广泛应用于安全的多个领域,比如杀毒软件的主动防御功能,涉及到对一些敏感API的监控,就需要对这些API进行Hook;窃取密码的木马病毒,为了接收键盘的输入,需要Hook键盘消息;甚至是Windows系统及一些应用程序,在打补丁时也需要用到Hook技术。接下来,我们就来学习Hook技术的原理。...
2022-06-27 11:39:57
4485
原创 windows消息机制学习
windows程序是使用事件驱动的程序设计模式,主要就是基于消息的和DOS系统直接操纵硬盘不同,消息系统对于window程序来说十分重要,它是程序运行的源泉
2022-06-24 11:58:46
665
使用Django框架仿哔哩哔哩网站
2022-02-22
npm打包vue项目的问题
2022-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人