编程小札
文章平均质量分 52
微风❤水墨
https://github.com/Li-Lai
展开
-
20221216:sigmastar系列1-222D硬件DIVP加速接口使用
DIVP支持对图像进行预处理,比依赖cpu要快速一些。记录一下自己使用的demo。1:先大体了解一下DIVP的功能作用。2:熟悉一下我们将要使用的接口。3:上代码(已crop为例)原创 2022-12-16 11:17:39 · 423 阅读 · 0 评论 -
20211222:技巧记录-python requirements
为了代码稳定、代码迁移等,需要获取当前 Python 工程依赖包列表以及对应的版本这便是:requirements.txt方案1:不推荐pip freeze > requirements.txtTips:(1)该方案会输出所有在本地已安装的包(但不包括pip、wheel、setuptools等自带包),若需要输出内容与pip list一致,需使用:pip freeze -all > requirements.txt(2)需要手动调整requirements...原创 2021-12-22 09:55:24 · 405 阅读 · 1 评论 -
20211216:onnx2mnn
概述官方文档:yuque.com/mnn/cn官方文档:python-api Python API 使用文档 · 语雀限制:2021/12/14当前支持Python2.7、3.5、3.6、3.7,但Windows下不支持2.7。Tips:3.8测试可用,numpy需要升级到1.2.0,否则调用时可能遇到:xception:initMNN:initnumpyfailedhttps://github.com/alibaba/MNN/issues/1500安装...原创 2021-12-16 10:35:33 · 3062 阅读 · 0 评论 -
2021129:linux篇-grep反向过滤排除
参考来源:在linux系统如何grep过滤中,不包含某些字符串的命令[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!--color=auto :可以将找到的关键词部分加上颜色的显示原创 2021-11-29 09:44:10 · 8602 阅读 · 0 评论 -
2021129:linux篇-查看压缩包里面的内容
不解压的情况下查看压缩包里面的内容参考来源:查看压缩包内容tar -tf - 周人假的 - 博客园1. zipinfo 执行zipinfo指令可得知zip压缩文件的详细信息。2. zcat 读取*.gz文件内容。3. bzcat 读取*.bz2文件内容。4. tar tf *.tar tar tf *.tgz tar tzf *.tar.gztar tjf *.tar.bz25. unrar v ...原创 2021-11-29 09:40:30 · 6568 阅读 · 0 评论 -
python:hasattr()、setattr()、getattr()
参考1:https://www.cnblogs.com/cheyunhua/p/11016127.htmlhasattr(object, name)判断object对象中是否存在name属性【属性包含变量和方法】:有则返回True,没有则返回False。其中,name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参。getattr和setattr也同样。class A(): name = 'python' def func(self):原创 2021-03-03 09:24:15 · 361 阅读 · 1 评论 -
python:类属性、实例属性、类方法、实例方法、静态方法
参考1:https://www.cnblogs.com/gengyufei/p/11370026.html参考2:https://blog.csdn.net/loner_fang/article/details/80877491类属性 直接在类中创建的属性就叫类属性。 类属性就相当于全局变量,实例对象共有的属性,而实例对象的属性为实例对象自己私有。 类属性就是类对象所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点原创 2021-03-01 14:09:32 · 542 阅读 · 1 评论 -
CUDA:cudaFree(0)
在学习代码的时候,遇到cudaFree(0),疑惑了一下,之前记得是释放显存,那么参数0是做什么操作?查阅资料并记录一下。1:cudaFree函数API:接收void* devptr指针。释放指针指向的显存。如果输入参数时0,不会进行释放操作。extern __host__ __cudart_builtin__ cudaError_t CUDARTAPI cudaFree(void *devPtr);2:那cudaFree(0)的到底是干嘛的呢?参考1:https://blog.c原创 2021-01-15 10:26:22 · 4553 阅读 · 0 评论 -
树莓派-环境配置-问题记录
问题1:dlib的C++接口编译(1) 下载解压tar -jxvf dlib-19.7.tar.bz2cd dlib-19.7/dlibmkdir buildcd build/dlib目录是dlib本身所有的C++源代码目录,另外examples代码需要单独编译即可.(2) 编译源码并安装cmake -DCMAKE_INSTALL_PREFIX=/yourpath/dlib ..makemake install (3) 安装后头文件和库文件路径/usr/l...原创 2020-12-24 13:28:45 · 1367 阅读 · 0 评论 -
CUDA:cudaMalloc vs cudaMallocHost
学习代码时,遇到了cudaMalloc 和 cudaMallocHosts 同时出现的情景,所以学习一下二者的区别。参考资料1:cudaMallocHost函数详解参考资料2:How to Optimize Data Transfers in CUDA C/C++ 中文翻译:中文翻译host内存:分为pageable memory 和 pinned memorypageable memory: 通过操作系统API(malloc(),new())分配的存储器空间;pinned m...原创 2020-10-21 13:48:57 · 11409 阅读 · 0 评论 -
编程小记:字节序:大端序和小端序
参考链接:这两篇讲解的挺清楚的,感谢原作者的分享!1:谈一谈字节序的问题2:通过一句话记住大端序和小端序的区别文字说明版本:1:小端序:最低有效位在最高有效位的前面,从低字节开始存储2:大端序:最低有效位在最高有效位的后面,从高字节开始存储3:不同的处理器体系,采用的字节序可能是不同的。例如,x86采用小端序,而PowerPc 970等采用大端序。图例说明版本:...原创 2020-08-21 09:10:22 · 305 阅读 · 0 评论 -
编程小记:C/C++: typedef void *HANDLE
参考链接:https://stackoverflow.com/questions/22447153/what-does-typedef-void-key-type-mean-in-cThis is typically used in public header files. For the user of the API, key_type is an opaque pointer, or handle.All you can do withkey_typeis pass it to funct..原创 2020-07-27 09:55:31 · 771 阅读 · 0 评论 -
MATLAB:1 matlab 与 c++ 数据存储的差异
MATLAB: bin文件的写入与读取# matlab生成的bin文件(因为用于C++使用,所以转置保存了。。。)close all;clear all;clc;B = randn(5);fid = fopen('test.bin','wb');fwrite(fid,B','double'); fclose(fid);# matlab读取binclose all;clear all;c原创 2016-01-18 16:20:28 · 1306 阅读 · 0 评论 -
Matlab函数备忘4
转自:http://blog.csdn.net/zxia1/article/details/7761081filesep用于返回当前平台的目录分隔符,Windows是反斜杠(),Linux是斜杠(/)。有时此命令结合ispc命令使用,可以灵活的设置目录分割符。fullfile用于将若干字符串连接成一个完整的路径,根据不同的操作系统自动填充目录分割符。例如:>> f=fullfile('D:','Ma转载 2016-05-27 10:28:06 · 446 阅读 · 0 评论 -
Matlab函数备忘3
% 字符串处理a=' a';b='b b';c='cccc';m=''% 获取字符串长度length(a) % 连接两个字符串,每个字符串最右边的空格被裁切d=strcat(a,c) length(d)% 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格% 使与最长字符串相等,会忽略空字符串e=strvcat(a,b,m)size(e)% char连接,转载 2016-04-27 09:42:18 · 670 阅读 · 0 评论 -
Matlab函数备忘2
1.sort(),sortrows()#matlab codesort(A) 默认升序,列优先sort(A,'descend') 降序sort(A,1) 对每一列中的元素升序排列sort(A,2) 对每一行中的元素升序排列[A_sort,idx] = sort(A) A_sort表示排序后的结果,idx表示A_sort元素在A中的位置索引原创 2016-04-21 16:07:19 · 835 阅读 · 0 评论 -
Matlab函数备忘1
1.movefile、copyfile函数的使用% movefile('1.txt', '11.txt'); % 把1.txt剪切成11.txt(1.txt不存在了),实际上相当于改名 % copyfile('2.txt', '22.txt'); % 把2.txt复制成22.txt(2.txt依然存在)% movefile('11.txt', '1'); % 把11.txt剪切到文原创 2016-04-20 19:46:43 · 602 阅读 · 0 评论 -
Makefile学习笔记(二)ubuntu平台
说明:整理备忘,仅作最简单的使用说明。 第一部分:g++ 与 gcc1.gcc和g++到底啥关系? 可以参考知乎的讲解:http://www.zhihu.com/question/20940822后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认原创 2016-04-15 13:52:13 · 791 阅读 · 0 评论 -
Makefile学习笔记(一):Windows平台(转载)
原文链接1:[点击](http://blog.csdn.net/clever101/article/details/8147352)原文链接2:[点击](http://blog.csdn.net/clever101/article/details/8286066)作者:朱金灿来源:http://blog.csdn.net/clever101转载 2016-03-09 15:40:55 · 1691 阅读 · 0 评论 -
用VLFeat库进行SIFT特征提取(C++ 实现)
说明: ~~~~代码来自网络,无法追溯源头,其中部分稍有改动,以适应系统环境~~~ 环境:win 7 64专业版,VS2013,opencv2.4.9,Vl...原创 2016-01-23 20:15:42 · 5974 阅读 · 3 评论 -
用VLFeat库进行k-means聚类(C++ 实现)
摘要本文习转载:原博文链接:http://www.cnblogs.com/smyb000/archive/2012/08/28/k-means_cluster_via_vlfeat.html本文将介绍如何使用VLFeat开源库来进行K-means聚类,关于K-means的介绍可以参考这里。什么是VLFeat用VLFeat官方主页的话来说,VLFeat 是一个实现了视转载 2016-01-22 15:28:33 · 2905 阅读 · 0 评论 -
MATLAB中图像处理的函数
MATLAB 图像处理命令1. MATLAB中图像处理的一些简单函数A、 imreadimread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。例:[X,MAP]=imread(’flowers.tif’,’tif转载 2016-01-19 11:47:35 · 4617 阅读 · 0 评论 -
Python-Opencv1:图像的基本操作
此文系转载:版权属于原作者所有,原文链接图片读、写和显示操作第一种方式使用cv2.cv的LoadImage、ShowImage和SaveImage函数import cv2.cv as cv读图片image=cv.LoadImage('img/image.png', cv.CV_LOAD_IMAGE_COLOR)#Or just: image=cv.LoadImage('img/image.png'转载 2016-10-19 20:40:04 · 1036 阅读 · 0 评论