自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踏雪亦无痕的博客

我思故我在

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 XMake构建Qt项目报错“undefined reference”

回头仔细想想,确实也是如此,作为Qt基础库的QtNetwork和作为扩展库的QtWebSockets,后者也应该是在前者的基础上开发的,因此,要想在Qt中使用任何和网络有关的库,需要先添加QtNetwork模块。一开始百思不得其解,后来看到报错信息里有QHostAddress,网上一查说是提供一个IP地址的Qt封装,随即联想到这或许和QtNetwork有关,然后把QtNetwork库链接到目标之中,果然就没有报错了。报错信息大概说的是存在未定义的符号,在链接阶段出了问题。Qt版本:5.14.2。

2023-12-06 19:35:06 435

原创 python装饰器注意事项

这样子是不行的,在python中,形如a=b的操作,要么视为创建变量a,要么视为改变a的值,其中a要么是局部变量要么是全局变量,可在wrapper中,操作的变量是位于本函数之外,装饰器函数之内的值,既不能算局部变量,也不能算全局变量,因此,在装饰器内部的wrapper函数里只能够对外部函数里的变量,也即装饰器函数里的变量进行操作,而不能够改变其中的值,因此,外部装饰器里的变量只能够是列表、字典等被操作的值,即,不能够写成a=b的形式,要能够写成a.append(b)类似的形式。

2023-05-08 17:48:43 91

原创 关于unity组件化开发的一点想法

关于游戏开发的组件化开发方式

2022-11-04 19:09:08 923

原创 关于C++的输入输出cin/cout

算法竞赛 C/C++ 输入输出 cin cout

2022-05-13 16:18:02 1046

原创 关于C++的默认参数

考虑以下代码:#include <iostream>using namespace std;int N = 0;void print(int a=N){ cout<<a;}int main(){ N=2; print(); return 0;}输出结果是 2 .print函数使用了默认参数,而默认传入的参数又是一个变量的值,那么在改变了这个变量的值之后,在函数运行时传入的默认参数也会随之改变。换言之,默认参

2022-05-05 20:51:40 615

原创 关于python3的切片

今天写题目的时候用到了python的切片,发现了一个点记录一下。假设一个字符串s,对s的切片使用是 s[start:end:step] 其中start表示起始索引位置,end表示最终元素的索引位置(不包括),step表示每一次的步长。如果要得到反序的话,有一个很简单的办法是 s[::-1]。然而如果用的是s[-1:-1:-1] 得到的是一个空字符串。在切片中,start和end上无论哪个位置,只要出现了-1,一律看作序列的最后一个元素的索引,如果只是想表达0索引前面的一个位置,最好还是使用默

2022-05-04 13:57:30 699

原创 vscode+Remote-SSH插件实现远程开发

vscode+Remote-SSH插件进行远程服务器上的开发

2022-04-29 12:44:28 8458 1

原创 关于vscode下终端无法执行未签名的脚本

最近在vscode下写自己python的小项目的时候,出现了这样一个问题。在终端里切换当前目录的虚拟环境的时候,需要执行一个切换环境的脚本,但是此时vsc的终端里面会出现:类似这样的问题,查了一些网上的资料后,终于解决。只需要以管理员运行的方式打开本地的power shell(vsc里面终端默认调用的是power shell), 然后运行命令 set-ExecutionPolicy RemoteSigned 即可,这时候回到vsc下重新起一个终端再看就能够顺利切换到虚拟环境了。可以通过.

2022-04-16 11:47:44 501

原创 关于cmake的target_compile_definitions函数

今天用cmake构建一个工程,因为引用外部库的原因,需要定义一个宏,否则没法使用那些函数,于是:target_compile_definitions(${PROJECT_NAME}PRIVATEP2P_API)但是发现并没有什么用,反而语法报错,表示说P2P_API这个宏被定义为了1,于是尝试了:target_compile_definitions(${PROJECT_NAM...

2020-04-27 20:36:31 18260

原创 关于C++的多态

C++的多态实际上是通过virtual关键字来实现的,举个例子:如果有一个类A,其子类为B,那么有一个定义为B指针的指针,其在调用方法的时候,如果方法为virtual所修饰的虚方法,则在运行时会动态的通过指针实际的对象类型调用相应的方法;如果调用方法没有virtual修饰,则会直接调用B类的该方法,且在编译时就确定好了。...

2020-03-31 20:57:42 122

原创 python的实现和相对路径的import

python本身是一种语言语法规范,具体用什么技术去实现其解释器有多种版本,最常见的也是官网上的是c的实现,也成为CPython。还有的比如说jpython解释器能够将python语言编译为Java字节码跑在jvm上的;能跑在.net上的ironpython;还有pypy,其运用了jit技术能够加速的等等,不过最主流最大众和各种库连接最紧密的还是C的版本。python中import一个相对...

2020-03-14 10:57:27 248

原创 关于web服务器

一直搞不太清楚所谓后端开发和服务器之间的区别,最近看了两篇博客:apache是什么,uwsgi、wsgi和nginx的区别和关系。对所谓的相关概念有了个大概的了解。所谓的后端指的是类似于spring、django、flask之类的处理业务逻辑的部分,对于拿到的请求做处理,数据库读写,资源的返回等等。前端,虽然有很多前端框架和开发技巧能够简化和规范化开发流程,但是归根结底是三个东西,html,c...

2020-03-14 10:43:16 255

原创 关于文件命名

写项目的时候变量名、类名和函数名等的命名其实很好抉择,匈牙利命名法,驼峰命名法等等,采用统一的标准整个项目代码会很有可读性。但是业余的时候写自己的项目的时候发现了对于文件命名的问题,个人喜欢对每个文件的头字母都大写,但是看到像GitHub里面很多开源项目的文件名都小写,而且其中有时候会有连字符或下划线这两个字符。上网查找了一下关于开发中的文件命名规则的资料,看到了这篇博客 https://bl...

2020-03-13 21:25:06 410

原创 python多个装饰器顺序

当某个函数加载了多个装饰器的时候,比如说:def x1(func): print("x1_1") def newFunc(): print("x1_2") func() print("x1_3") print("x1_4") return newFuncdef x2(func): print("x2_1"...

2020-03-13 20:59:00 79

原创 Ubuntu下的定时功能

最近因为要部署服务器上的一个服务,但是该服务不太稳定,有时候会因为莫名其妙的原因退出后台进程,于是每次服务掉线的时候就要登上服务器手动重新开启,很是麻烦,所以就想能不能写个定时脚本不断监测进程,如果进程不存在则重新启动服务,于是了解了一下Ubuntu下的定时功能。Ubuntu下的定时功能一般都是通过系统服务cron来实现的:crontab -l:列出当前用户的定时任务。 crontab ...

2020-03-13 14:48:15 219

原创 Ubuntu下部署code-server——浏览器里的vscode

Ubuntu下部署code-server——浏览器里的vscode背景最近闲来无事,无意间看到了知乎上一篇介绍vscode的vs online插件的文章,于是心血来潮想要试一试,后来发现居然还要绑定信用卡,然而我并没有他所要求的那种信用卡,况且没有梯子的我连接其网站还特别慢。无奈上GitHub看看有没有什么替代品,于是就发现了一个叫做code-server的项目,能够支持远程部署自己的vs...

2020-03-12 15:11:28 8199

原创 中缀表达式转后缀表达式

遍历中缀表达式: 1. 如果遇到了操作数,则直接加入后缀表达式。 2. 如果遇到了左括号,则直接压入栈。 3. 如果遇到了右括号,则从栈中依次弹出符号加入表达式,直到遇到左括号为止,左括号弹出但不加入表达式。 4. 如果遇到了操作符,则从栈中依次弹出符号加入表达式,直到遇到优先级严格小于(&lt;)本操作符的操作符为止,并将本操作符压入栈中,或者遇到了左括号或者栈为...

2019-01-24 20:20:49 212

原创 关于socket的绑定IP

这个,,socket的绑定ip啊,感觉有点绕,每次无论是看注释还是看文档,说的都是类似于socket监听的本地ip地址的话,但是如果在服务器使用其绑定了127.0.0.1这个地址的话,外网就连不进来,我查阅了很多资料,最后加上自己的理解,觉得大概是这个意思。当你用socket绑定127.0.0.1的时候,也就是说只接受目标为127.0.0.1的连接请求,这个内部用的地址还不对外开放,所以外网连...

2018-09-01 17:33:16 16501 2

原创 关于.NET的一点理解

最近写C#,因为听说C#在Windows上做桌面开发是最好的,于是去了解了一下和C#相关的一些东西,就看到了.NET这个东西,于是看了一下官方文档再去找了好几篇博客,才算明白了一些东西。 .NET是一个很大的概念、平台、标准一样的东西,微软开发.NET旨在将一整套的新的开发模式和程序的运行模式做到各个平台上面,Windows、macos、Linux和各种移动平台,Android、iOS等,...

2018-08-25 14:44:17 685

转载 值得推荐的C/C++框架和库

值得推荐的C/C++框架和库 (真的很强大) 标签: C++c框架 2015-

2017-10-03 19:11:30 210

原创 小用Python

vs2015里C++要配置Boost库,但是最后那个链接器里的输出要写所有的lib文件,一看lib文件的数量,就感觉到了一种厌烦,太麻烦了......这样一个个的复制名字再粘贴上去实在是太麻烦了,如果能够把所有的文件名写到记事本里面去的话再直接一把复制粘贴岂不妙哉?突然想到Python作为一种功能强大的脚本语言,应该能够写个小脚本来代替人工的复杂的工作吧?说干就干,马上上网查找资料,最后终

2017-09-24 11:04:01 336

空空如也

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

TA关注的人

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