计算机
pass1by
这个作者很懒,什么都没留下…
展开
-
编程记录——gn获取编译信息用于代码
BUILD.gn中编写如下将编译信息传入TESTTIME、TESTAUTHOR、TESTVERSION,将上述定义用到代码中:BUILD_TIME = exec_script("./test.py", [ "-t" ], "trim string")BUILD_AUTHOR = exec_script("./test.py", [ "-a" ], "trim string")BUILD_VERSION = exec_script("./test.py", [ "-v" ], "trim strin原创 2022-04-30 10:41:49 · 487 阅读 · 0 评论 -
编程记录——python拷贝文件(夹)到指定位置并压缩
#-*- coding:gbk -*-import osimport sysimport shutilimport zipfileabspath = os.path.abspath(os.path.dirname(sys.argv[0]))extract_file_path = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]),'extract-files-config.txt'))def copyfiles(desdi.原创 2021-10-29 11:28:25 · 319 阅读 · 0 评论 -
编程记录——python查找指定文件中指定内容
# -*- coding: utf-8 -*-# version: Python3.Ximport osimport sysabspath = os.path.abspath(os.path.dirname(sys.argv[0]))if __name__ == '__main__': i = 0 j = 0 for dirpath, dirnames, filenames in os.walk(abspath): for fn in filename.原创 2021-10-22 15:21:48 · 960 阅读 · 0 评论 -
编程记录——宏定义相关
//#define DEFstruct s{#ifdef DEF double d;#endif int i;};void fun(struct s bn) { int a = bn.d + 1; printf("%d\r\n", a); } 没有成员d原创 2021-02-10 16:08:13 · 101 阅读 · 0 评论 -
cuda学习2——算力获取
填坑之2,获取显卡对应的计算能力。调cuda总说要算力匹配,但是一堆表格里有时候又难以找到显卡对应算力,因此利用cuda samples文件夹的自带例程获取。利用Samples_vs20xx.sln中的matrixMul工程跑,会输出相应算力信息。对应填入项目属性-CUDA C/C++-Device的Code Generation “compute_xx, sm_xx;”即可...原创 2020-03-13 16:03:28 · 810 阅读 · 0 评论 -
cuda学习1——环境搭建
记录使用过程中的坑,最后看有多少个坑,也算积累经验1.装n卡 cuda在有n卡的环境下跑。装了n卡显示器需要接到n卡上,有的n卡无需独立供电可用,而有的需要独立供电。独立供电就需要主板有相应供电口或自己提供转接线和外接电源了,总之显示器需直连n卡,并且装对对应的n卡驱动,否则连NVIDIA控制面板都不会有,更别提利用其控制面板查看对应的cuda版本了。2.装cuda ...原创 2020-02-21 10:19:27 · 223 阅读 · 0 评论 -
编程记录——MFC相关
一、Win32 console application、Win32 application和mfc区别vs创建vc++6.0中win32 application的方法:选择新建项目-win32-win32项目- 右键源文件添加新建项-c++文件编写程序编写一个应用程序通常遵循的步骤:1winmain,是窗口程序的入口点函数,即要先定义winmain函数2创...原创 2020-01-21 20:20:36 · 139 阅读 · 0 评论 -
编程积累——判断相关
判断是否有元素出现Mask = 0;for(){if (x>0) mask |= (1<<0);if (y>0) mask |= (1<<0);if (z>0) mask |= (1<<0);if (mask==7) break;}if判断如果if(isZero) {do s...原创 2020-01-21 20:05:10 · 127 阅读 · 0 评论 -
编程积累——map小例
map元素赋值原创 2020-01-21 20:00:52 · 144 阅读 · 0 评论 -
opencv——全图canny及先找轮廓再canny对比时间
似乎分块canny还没有全图canny快。在没有明显噪声情况下二者提取轮廓相同。int main( int argc, char** argv ) { //vector<Mat> test; Mat test = imread(".\\3.bmp", 0); //readImgs(".\\", 1, test); unsigned char...原创 2020-01-17 14:58:19 · 511 阅读 · 0 评论 -
用循环和递归实现二分查找
经过验证#include <iostream>#define len 2int bisectionSearch(int *a, const int &left, const int &right, const int &target){ if (left > right) return -1; int m...原创 2020-01-16 20:18:19 · 255 阅读 · 0 评论 -
编程积累——迭代器/容器内元素改变
验证指向容器的指针在改变其中一个元素内容时,另一个对象中该元素是否跟着改变,验证结果:会!验证迭代器删除后是否指向下一个,验证结果:会,并size会少一个!int testf(map<int, double> &t1){ map<int, double> *t2 = &t1; map<int, double> *t3...原创 2020-01-16 17:46:54 · 358 阅读 · 0 评论 -
opencv--最小外接矩形获取及canny应用
记录应用——已调通int main( int argc, char** argv ) { vector<Mat> test; readImgs(".\\", 1, test); unsigned char* imgtest=NULL,*outimg=NULL; imgtest = test[0].data; //Mat img/*(...原创 2020-01-14 15:13:34 · 764 阅读 · 0 评论 -
修改动态链接库文件名
使用dumpbin和lib,二者均从cmd命令提示符窗口调用1.若dumpbin使用失败,先执行"X:/Program Files/Microsoft Visual Studio xx.0/VC/vcvarsall.bat"具体路径视vs安装路径而定2.直接修改待修改dll名称 用dumpbin命令由.dll生成.def文件: dumpbin -exports 路径\ori...原创 2019-11-19 20:16:17 · 1224 阅读 · 0 评论 -
编程小记录——string转WCHAR
for(int i=0;i<10;++i){ WCHAR chara[1024]; string str1="image"; string str2=to_string(i); string str3="1.bmp"; string str=str1+str2+str3; DWORD num=MultiByteToWide...原创 2019-11-12 21:00:39 · 296 阅读 · 0 评论