- 博客(44)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 C++ Visual Studio报错:error C2061
报错内容为:error C2061:“xxx”:本地函数定义是非法的一般这种情况会伴随着该文件有乱码出现,需要将编码方式修改为utf-8。
2023-01-13 14:39:54
27
原创 C++ Visual Studio报错:error C1075
报错内容如下:error C1075:与左侧的大括号“{”匹配之前遇到文件结束1.首先检查大括号是否缺失2.如果不存在大括号缺失的情况,同时编译警告⚠出现这样一句提示:warning C4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失通常还会伴随error C2061错误,本地函数定义是非法的。这时候的问题出现在文件编码上,可以看一下注释中的汉字是否乱码,调整编码为utf-8,或者对应正常显示中文的GBK编码就可以通过编译。
2023-01-13 14:37:38
26
原创 [HDF5]如何使用CMake一起编译自己的代码和HDF5库
以一个实际项目来举例一.目录结构1.build放CMake执行后生成的所有的内容,包括最后的工程或可执行文件等;2.include放工程的头文件,以及HDF5的头文件,可以直接把HDF5中include的文件都复制过来;3.lib放HDF5的lib文件,Windows下安装HDF5的话,会在安装路径下有lib文件夹,直接复制过来,默认只需要hdf5.lib、hdf5_tools.lib、zlib.lib和szip.lib,其他的根据需求增加,默认的hdf5.lib是C语言的库;4.
2022-12-07 16:43:51
709
原创 [HDF5]如何判断HDF5文件创建和数据写入是否成功
一.问题1.判断文件是否成功创建?2.判断dataset中是否成功写入数据?二.解决方法关键:通过file和dataset的open函数返回值来判断。1.判断文件是否成功创建第一种方法:直接看看文件夹里面有没有最新生成的文件,我一般会给文件名命名加上时间戳,直观判断;第二种方法:如果因为一些原因不方便直观判断,那么就在程序中通过代码中H5Fopen和H5Freopen的返回值来判断:file=H5Fopen(filename,H5F_ACC_RDONLY,,H5P_DEFAU
2022-12-07 14:41:38
366
原创 [HDF5] 封装了一个简单的C++ HDF5工具库,实现常用数据类型的读写
本文基于HDF5官方库,封装了一个简单的常用数据类型的库,HDF5支持的数据类型很多,其中的功能也很强大,但是日常开发中可能常用的包括int、double、string等数据,所以为了简化官方库的使用,自己弄了个小玩意,水平不足,还请见谅。
2022-11-28 22:52:17
643
3
原创 git clone后修改文件然后再上传覆盖
步骤:先cd到本地要存到clone下来的文件夹,然后执行:git clone git@github.xxx/test.gitcd test//clone下来的仓库是个文件夹,需要进入这个同名文件夹才能进一步操作。修改本地的文件,增删改都行git add .git commit -m "修改原因"git push比较方便的是直接git push即可
2022-11-28 15:43:10
462
原创 git commit后如何撤销或修改
问题:修改了本地的代码,然后使用:git add filegit commit -m '修改原因'执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?解决方案:使用命令:git reset --soft HEAD^这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。命令详解:HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1如果进行两次的commit,想要
2022-11-28 15:36:33
418
原创 git push出现“Everything up-to-date”解决方法
在github上git clone一个项目,在里面创建一个目录,然后git push的时候,出现报错"Everything up-to-date"原因:1)没有git add .2)没有git commit -m "提交信息"出现的原因还有可能是撤销commit:git reset --soft HEAD^撤销add:git reset --hard HEAD^如果上面两个步骤都成功执行,还出现这个错误是因为创建的目录下是空的,目录下必须有文件才能git push上传成
2022-11-28 15:35:32
187
原创 C++ Visual Studio报错error C3867:
#include <iostream>#include <typeinfo>…std::cout<<typeid(a).name<<std::endl;执行以上语句报错error C3867:…错误原因及改正:方法调用加一个括号,使用typeid(a).name()
2022-11-28 13:16:48
202
原创 C++ 内联函数详解(搞清内联的本质及用法)
什么是内联函数、为什么使用内联函数、比较使用C++使用类和C不使用类实现同一个功能的对比、类定义内联函数分类、内联与宏、内联的局限性、内联的使用建议
2022-11-17 22:57:08
525
原创 C++explicit关键字
c++提供了关键字explicit,禁止通过构造函数进行的隐式转换。声明为explicit的构造函数不能在隐式转换中使用。注意explicit用于修饰构造函数,防止隐式转化。是针对单参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造)而言。
2022-10-23 21:30:06
55
原创 C++static详解
1、静态全局变量使用:全局变量前加static,修饰全局变量为静态全局变量。作用:改变全局变量的可见性。静态全局变量的存储位置在静态存储区,未被初始化的静态全局变量会被自动初始化为0。静态全局变量在声明它的文件之外是不可见的,仅在从定义该变量的开始位置到文件结尾可见。2、静态局部变量使用:局部变量前加static,修饰局部变量为静态局部变量。作用:改变局部变量的销毁时期。静态局部变量的作用域和局部变量的作用域一样,当定义它的函数或语句块结束的时候,作用域结束。
2022-10-23 18:38:07
194
原创 Python实现词云生日祝福图片,快拿去给心爱的人送上祝福
这个生日祝福功能的实现主要使用饿了python的词云生成、绘图等一系列库,需要的第三方库列表如下:wordcloud:生成词云的库;multidict:创建一键多值字典;matplotlib:绘图;fire:把所有的python程序都变成用命令行调用;numpy:科学计算库;
2022-10-22 23:22:21
1286
原创 Qt报错 unknown type name ‘xxx‘
1.点击Qt菜单栏帮助->关于插件2.在C++下面,取消勾选ClangCodeModel3.重启Qt界面考虑到内置模型(built-in model)无法跟上 C ++ 语言的发展,也无法跟上围绕它的可用工具的开发,从Qt Creator 4.7.0版本开始默认启用 Clang Code Model 。使用ClangCodeModel来检查语法错误会导致以上报错,具体可以参考:官方文档:https://doc.qt.io/qtcreator/creator-clang-codemod
2022-10-18 09:40:23
645
1
原创 C++命名规则--简明即查即用版(Windows开发环境)
前言Microsoft推出的命名规则匈牙利法是:在变量和函数名中加入前缀以增进人们对程序的理解,但如此一来太为繁琐,所以,通常实际开发中约定俗成的一种让大家都舒服的命名规范就很重要。C++命名风格在Windows和Unix风格有所不同Windows标识符:大小写混排,如 AddInt Unix标识符:小写加下划线,如add_in程序开发中命名的共性规则使用望文知义的英文单词,不要用拼音,不要用数字编号 value1,value2 名字长度要适中,以能理解最合适 不要只靠大小写区分,例
2022-10-12 11:09:02
116
原创 C++并发与多线程condition_variable、wait、notify_one
C++并发与多线程condition_variable、wait、notify_one
2022-10-07 20:14:08
322
原创 Flask官方文档学习--从零开始解读(二)
Flask是通过Jinja来渲染模板的,Jinja的安全机制也保护了模板中的数据安全,Jinja的语法和python有些类似,主要是通过变量{{ a }}和语句{{% if %}}来在模板中控制,注释使用{{# #}}。官方文档在这里使用的是SQLite数据库,然后在python文件中去操作sql语句从而实现对数据的操作,与普通python链接数据库不同的是,此处要在Flask的app对象中去初始化该功能,不过目前flask对于数据库操作主要使用的是SQLalchemy,后面会详细介绍到。
2022-10-07 14:54:15
169
原创 Flask官方文档学习--从零开始解读(一)
Flask是一个基于Python语言的轻量级Web框架,与之经常对比的框架还有Django、Tornado等框架,当然学习这些肯定首先要有一点Python基础,当然由于框架带来的优越性,通常在实际应用过程中配置出现的问题要多于编程的问题,如果是在工作中的业务上使用的话,那么更多的是针对产品需求来做用户交互体验和方式的修改,以及访问性能和数据并发量上的优化,所以刚开始学着学着就会需要再补充很多知识,不过没关系,谁都有个适应的过程,本文会把所有的点都一点一点研究明白,并会不断地更新和修正,欢迎交流和指正。
2022-10-07 14:52:42
553
原创 shell脚本awk,sed常用提取数据总结
#!/bin/bash指定了shell脚本解释器的路径,只能放在文件的第一行输出空行: echo " " >> temp (自动换行)输出空格:echo -n " " >> temp (不换行)shell按行和按列追加文件内容按列: paste a b > c 将文件a b 以列的形式合并按行:cat a>>b 将文件a追加到文件b的尾部查找文件中特定关键字所在行cat -n file | grep 'keywords'取特定关键字所在的行号
2022-10-05 15:56:46
558
C++多线程的使用场景有哪些?
2022-10-03
shell awk或sed中提取一对字符之间的数据
2021-05-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人