- 博客(166)
- 收藏
- 关注
原创 【数据库】数据库三范式
数据库三范式啥是范式?首先要明白”范式(NF)”是什么意思。按照经典教材——王珊的《数据库系统概论》中的定义,范式是 “符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多考虑到BCNF就够。符合高一级范式的设计,必定符合低
2022-03-14 11:01:36
1098
原创 2021-09-07: python对中文名称重排序
对中文名称重排序import functoolsdef cmp_str(s1, s2): pos1 = s1.find('-') pos2 = s2.find('-') i1 = int(s1[:pos1]) i2 = int(s2[:pos2]) if i1 < i2: return -1 if i1 > i2: return 1 return 0with open('E:\\vidlist.t
2021-09-07 23:52:29
197
原创 C++ set操作
set 中没有实现成员函数 at(),也没有实现 operator[]() 。除了这些操作外,set 容器提供 map 容器所提供的大部分操作。可以使用 insert()、emplace()、emplace_hint() 成员函数来向 set 中添加元素。
2021-03-28 21:06:11
312
原创 ubuntu下用VirtualBox安装Win10
https://blog.csdn.net/a805607966/article/details/105877055https://averagelinuxuser.com/install_windows10_in_virtualbox/
2021-02-02 00:32:49
596
原创 linux几种快速清空文件内容的方法
$ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo “” > filename $ echo /dev/null > filename $ echo > filename $ cat /dev/null > filename $ cp /dev/null filename...
2021-01-21 15:36:46
116
原创 使用pdb调试python代码
1.10分钟教程掌握Python调试器pdbhttps://www.jianshu.com/p/53cd688185af2.Python ipdb 调试大法https://zhuanlan.zhihu.com/p/368109783.pdb--- Python 的调试器https://docs.python.org/zh-cn/3/library/pdb.html4.python调试:pdb基本用法(转)https://www.jianshu.com/p/fb...
2021-01-19 22:20:22
339
原创 使用vscode对python代码格式化
1.VS Code:Python代码过长导致格式化时自动换行?https://www.jianshu.com/p/dfa4c2ce71d62.解决vscode无法写入用户配置https://www.aityp.com/%E8%A7%A3%E5%86%B3vscode%E6%97%A0%E6%B3%95%E5%86%99%E5%85%A5%E7%94%A8%E6%88%B7%E9%85%8D%E7%BD%AE/3.vscode写python调用autopep8自动格式化代码把...
2021-01-19 21:56:58
10472
原创 matplotlib的绘图在命令行中不显示
Inside a GUI such as an IPython notebook, you may not need to call plt.show() depending on how the GUI is configured. If you run the Python script from the command line, then you would have to call plt.show()有一些GUI的环境里面执行,会自动的去展示相关的结果,但是在命令行里面,就需要手动的调用.
2021-01-19 16:19:26
938
原创 在python中比较两个float数据
https://blog.csdn.net/qq_35462323/article/details/90638603
2021-01-19 14:54:01
1238
原创 docker配置安装
教程ultralytics/yolov3用下载deb的方式来安装dockerGet Docker Engine - Community for UbuntuPost-installation steps for Linuxdocker-yolov3#1.docker images 验证#2. docker load < yolov3-ultra.tar#3.docker images 验证#4.打标签 docker tag 05e1e ultralytics/.
2021-01-03 20:20:59
143
原创 Opencv学习----Opencv宏定义(CV_8U、CV_8S、CV_16U...)
https://blog.csdn.net/charce_you/article/details/99616021
2020-12-24 10:55:40
795
原创 opencv:rowRange和colRange and cv::line函数详解
OpenCV中Mat类rowRange和colRange的用法:https://blog.csdn.net/jpc20144055069/article/details/102800181opencv学习笔记——cv::line函数详解https://www.cnblogs.com/feifanrensheng/p/9133572.html
2020-12-24 09:57:35
607
原创 相机标定与测试
相机标定:解决方案:1.使用opencv自带程序进行标定2.使用matlab进行标定问题分析:1.使用camera_calibration样例程序进行标定。一边采集一边标定。实际测试误差非常大,无法使用。2.使用matlab进行单目标定或双目标定。傻瓜式操作,像素误差小,实际测试效果非常好!相机矫正测试代码#include <iostream>#include <sstream>#include <string>...
2020-12-05 19:09:55
570
原创 有用的v4l2命令
1.https://forums.developer.nvidia.com/t/realsense-d455-cannot-get-90fps-video-frames-on-the-xaiver-agx/159623/102.http://wiki.100ask.org/V4L2_camera_overview
2020-12-05 10:52:32
180
原创 Realsense D455连接Xaiver AGX
1.D455升级固件至5.12.8.200,2.彻底卸载librealsense老版本。删除: /usr/lcoal/include/librealsense /usr/local/lib/librealsense*.so /usr/local/bin/rs-* and realsense-viewer3.librealsense SDK更新至2.40.0cmake .. \-DCMAKE_INSTALL_PREFIX=/usr/local \-DFORCE...
2020-11-20 09:54:16
870
3
原创 dpkg: 处理软件包 unattended-upgrades (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 10 在处理时有错误发生:
:~$ sudo rm /var/lib/dpkg/info/rsys*:~$ sudo rm /var/lib/dpkg/info/unattended-upgrades*参考:https://www.cnblogs.com/bk770466199/p/6430467.html
2020-10-30 11:02:55
4916
原创 结合cmake使用googletest
1.安装googletest 在https://github.com/google/googletest/releases下载源代码压缩包。 cd googletest mkdir build;cd build cmake -DBUILD_SHARED_LIBS=ON -Dgtest_build_samples=ON .. make make install2.验证安装是否成功cd build/googletest ./sample1_unittest 输出 Run ...
2020-10-14 23:43:13
831
原创 vscode使用clang-format格式化C++代码
1.安装c/c++插件2.在首选项-》设置中搜索format,设置Editor:Default Formatter为ms-vscode.cpptools3.在扩展C/C++中设置“Clang_format_path”:"C:\\Users\\user\\.vscode\\extensions\\ms-vscode.cpptools-1.0.1\\LLVM\\bin\\clang-format"C_Cpp:Clang_format_style:“Google”C_Cpp:Clang_...
2020-10-07 14:35:18
3304
原创 win10注册表损坏开机蓝屏修复
故障描述:删除注册表中和IDM相关的表项导致重启后蓝屏。选择启动修复失败。尝试进入安全模式依然失败。解决方案:进入命令行模式,使用之前备份的注册表项进行恢复。所以前提是修改注册表之前先备份好注册表项,可以借助“Registry Workshop v5.0.1_CHS”工具备份注册表项至系统盘某个文件夹下。如何恢复?拷贝以上内容至“C:\Windows\System32\config”目录下即可。参考:1.win10 提示critical process died-印象..
2020-10-06 18:53:23
5741
原创 error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ a
注意输出流中不应该包含返回值为void的函数。https://stackoverflow.com/questions/53224411/error-no-match-for-operator-operand-types-are-stdostream-aka-stdbasi
2020-10-04 20:33:16
21386
1
原创 【C++知识】const关键字
1.在变量声明中使用const const int *const2 //const2是一个指针,指向了一个constint(常整形)变量 int const *const3 //与以上作用一致。const3是一个指针,指向了一个const int(常整形)变量 int *const const4 // const4是一个constpointer(指针常量)指向了一个整形变量 int const *const const5 // const5是一个指针常量指...
2020-10-03 14:03:48
175
原创 vscode无法使用C/C++插件格式化cpp代码
1.在设置中搜索关键词format确定“C_Cpp.clang_format_path”设置正确。 win10下通常设置为"C:\\Users\\user\\.vscode\\extensions\\ms-vscode.cpptools-1.0.1\\LLVM\\bin\\clang-format"2.确保当前workspace下拥有clang-format文件。(格式如后)3.确定default-formatter设置为ms-vscode.cpptools#.clang-fo...
2020-10-03 12:28:05
4160
原创 剑指 Offer 32 - 从上到下打印二叉树
剑指 Offer 32 - I. 从上到下打印二叉树/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vec.
2020-09-30 09:13:24
101
原创 pytorch中创建tensor的几种方法
1.从numpy创建https://pytorch.org/docs/stable/generated/torch.from_numpy.html2.从list创建3.指定维度的初始化# 生成2行3列的数据a = torch.empty(2, 3)b = torch.FloatTensor(2, 3)c = torch.IntTensor(2, 3)4.随机初始化# 采样自0~1均匀分布a = torch.rand(3, 3)# 形如*_li...
2020-09-23 21:42:37
2833
原创 利用shell脚本添加环境变量
在脚本中export的环境变量无法导入当前shell环境。因为执行脚本的时候会启动一个子shell环境。执行完毕,子shell退出。可以使用source xxx.sh 或者 . xxx.sh的方式设置当前shell的环境变量https://www.cnblogs.com/zzdbullet/p/9953144.htmlhttps://blog.csdn.net/moqingxinai2008/article/details/53909464...
2020-09-14 19:47:27
2248
原创 Ubuntu(Linux)开机自动挂载磁盘
1.sudo fdisk -l 查看磁盘分区号2.sudoblkid 查看分区类型3.sudogedit/etc/fstab在末行加上/dev/sdb1 /media/C ntfs defaults 0 0/dev/sdb5 /media/D ntfs defaults 0 0这里的sdb对应你的分区,media对应要挂载到的目录,ntfs是分区的文件类型参考:https://jingyan.baidu.com/article/63acb44...
2020-09-14 19:24:23
219
原创 使用you-get下载视频
1.确定安装了pip3pip3 -V$ pip3 -Vpip 20.2.3 from /opt/anaconda3/lib/python3.6/site-packages/pip (python 3.6)2.安装you-get(命令行下可能需要自由上网)$ pip3 install you-get3.检查需要下载的视频信息$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'site:
2020-09-11 22:51:26
365
原创 ffmpeg转换MP4为mp3格式
ffmpeg -i xiaguangcheng.mp4 -b:a 128k dest1.mp3 //mp3与原视频时长相等参考:https://www.jianshu.com/p/6a3a9946baf5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation批量转换脚本:https://www.unixmen.com/lin...
2020-09-11 22:29:31
2742
1
转载 【Ubuntu】Ubuntu 18.04 LTS 更换国内源——解决终端下载速度慢的问题
最近装了ubuntu18.04 LTS,下载软件有点慢,网上搜了下解决方案,大致是两种:一、把/etc/apt/sources.list文件里的源更换一下,改成阿里云或者其它的镜像的文件;二、更换software&updates里的select best server。一、更换/etc/apt/sources.list文件里的源1. 备份源列表Ubuntu配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list:# 首先备份源列表sudo
2020-09-11 22:22:13
1524
翻译 如何递归的改变Linux文件夹权限
如果您使用Linux作为主要操作系统或管理Linux服务器,则在尝试创建或编辑文件并收到“拒绝权限”错误时会遇到这种情况。通常,可以通过设置正确的文件权限或所有权来解决与权限不足有关的错误。Linux是一个多用户系统,通过文件许可权,属性和所有权来控制对文件的访问。这样可以确保只有授权的用户和进程才能访问文件和目录。有关文件权限的更多信息,请参见“ Linux中的Umask命令”。在本文中,我们将说明如何以递归方式更改文件和目录的权限。Chmod递归该chmod命令允许您使用符号或数字模
2020-09-11 21:54:28
2565
转载 error while loading shared libraries
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般Linux 系统把 /lib 和 /usr/lib两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:1.修改环境变量LD_LIBRARY_PATH在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。2.修改配置文件ld
2020-09-11 11:29:33
415
原创 git命令梳理
1.版本回退git reset commit id2.git 第一次提交远程分支git push origin 本地分知名:远程分知名3.git 合并分支到mastergit checkout mastergit merge branch_namegit push origin master
2020-09-10 21:36:37
80
原创 _GLIBCXX_USE_CXX11_ABI, GCC 4.8 and ABI compatibility
Dual ABIhttps://gcc.gnu.org/onlinedocs/gcc-5.2.0/libstdc++/manual/manual/using_dual_abi.htmlhttps://developers.redhat.com/blog/2015/02/05/gcc5-and-the-c11-abi/https://stackoverflow.com/questions/45417707/glibcxx-use-cxx11-abi-gcc-4-8-and-abi-compatib
2020-09-10 02:01:40
507
原创 Python3.6通过使用ctypes库调用自己编写的C++函数
1、编写C++头文件及源代码。2、使用cmake打包测试无问题。3、添加关键字“extern C”。有必要的话修改C++函数参数类型。4、编写python程序调用from ctypes import *infile = "./ball_vicon_09041823.txt".encode('utf-8')outfile = "./ball_vicon_fixed_09041825.txt".encode('utf-8')vdtpcs = cdll.LoadLibrary('./b
2020-09-09 23:46:00
452
转载 string to char* and char* to string 玩转 String 和 Char*
char 类型是c语言中常见的一个数据类型,string是c++中的一个,它的定义为Strings are objects that represent sequences of characters. 由此可见string是一个char序列的对象,有时候我们经常需要混用这两个数据类型,所以有些常见的错误还是需要避免的:比如,string的append函数只能加const char类型的,而push_back函数可以加char类型的,也可以直接用 += 来添加char类型的,如果要同时添加两个c..
2020-09-09 23:06:26
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人