自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wonengguwozai的博客

从事计算机视觉、深度学习相关研究

  • 博客(343)
  • 资源 (2)
  • 收藏
  • 关注

原创 python 编程习惯

1、写好程序文档(格式、自动缩进(vim设置行宽和autoindent)、注释)如下形式:2、尽量精简代码:如   可以写成:return element in sub_list3、代码不要与数据耦合到一起:如尽量不要在脚本中写os.getcwd()来获取当前脚本所在路径,这样获得的路径为python  执行所在bash的路径,如果执行的bash路径改变就会导致程序不可复现。解决方法如:将路径作为...

2018-03-30 10:40:12 446

原创 Latex 使用

Tex、LaTex、TexLive、Texstudio

2024-03-10 15:57:19 498

原创 几个刷题网站

刷题网站

2023-03-18 15:40:11 210 1

原创 使用asan检测内存泄漏、堆栈溢出等问题

c++内存问题调试

2023-03-16 17:45:31 2376

原创 关于欧拉角你需要知道几个点

基础理解,参照:https://www.cnblogs.com/Estranged-Tech/p/16903025.html欧拉角、万向节死锁(锁死)理解欧拉角用三次独立的绕确定的轴旋转角度来表示姿态。如下图所示经过三次旋转,旋转角度分别为𝛼、𝛽和 𝛾,由初始的𝑥𝑦𝑧坐标系得到了最终的𝑥‴𝑦‴𝑧‴坐标系。这就是欧拉角来表示姿态的方法。如图所示为航空航天中常用的欧拉角,图中的𝜓、𝜃和𝜙对应于上图中的𝛼、𝛽和 𝛾。上面所举的例子中,旋转的顺序是按照 𝑧−𝑦−𝑥 的

2023-02-20 12:35:40 2458 1

原创 python setuptools工具使用解析

python蛋,是用于将自己开发的安装包部署到操作系统环境下。由于python在全系统可见,因此,在python程序下,直接import xxx就可以应用。python蛋就是python代码,用unzip解压后,一看便知。

2022-11-19 23:09:16 1281

原创 图像保存为二进制文件及二进制文件读出图像数据

【代码】图像保存为二进制文件及二进制文件读出图像数据。

2022-11-10 19:56:22 1040

原创 修改onnx模型node

修改onnx

2022-09-03 18:20:10 792

原创 跨平台代码移植(mac[Xcode]->vstudio)相关问题

c++代码跨平台移植

2022-08-17 17:50:20 351

原创 齐次坐标(Homogeneous Coordinate)介绍

坐标变换:齐次坐标

2022-08-02 15:41:29 991

原创 python中的偏函数:partical function

偏函数python

2022-07-24 12:22:39 213

原创 Mac/Xcode基础工具配置

工具配置

2022-07-17 17:56:35 714

原创 Eigen:常用功能速查

引:本文参考https://zhuanlan.zhihu.com/p/362461462而来,并对其中中文部分进行了解释和补充,此外记录了笔者在学习这些内容时一些疑问点的验证。详细的说明可参照eigen官方文档:链接一、疑问点验证1、Matrix矩阵默认是按列优先存储(若要按行存储要指定 如Matrix<double, 3, 3, RowMajor> ),那为什么执行如下命令得到的还是按行存储的呢?Matrix<int, 3, 4, ColMajor> Acolmajo

2022-05-29 13:15:53 2628 3

原创 cmake2:写CmakeList文件的常见命令和函数

1、cmake文件的常见内置变量这里转如下链接2、cmake中的include命令:作用是加载并执行该命令后的cmake对象或文件(想象成类似c++内联函数调用,文件内容直接替换include命令后的标记)。如项目中依赖opencv,可以将opencv的cmake文件include进来。3、add_library:将指定的源文件生成链接文件,然后添加到工程中去add_library(<name> [STATIC | SHARED | MODULE] [EXCLUD

2022-04-16 23:31:03 2863

转载 cmake1:如何编写CMakeLists.txt

注:转载自:链接;该作者的cmake系列都很好,值得一看。如何编写CMakeLists.txt文件CMakeLists.txt 文件大小写不敏感大型项目的根目录和子目录都会有这个文件cmake_minimum_required( VERSION 2.8 )这是声明要求的cmake编译器的最低版本终端输入 cmake -version 可查看cmake的版本project(slam)这是声明cmake工程名字project(slam VERSION 0.0.1)还可以增加版本号.

2022-04-16 23:03:59 426

转载 git submodule的简单介绍(转载)

在软件开发过程中,通常我们会遇到有一些通用的部分希望抽取出来做成一个公共库的情况,比如安卓和IOS都通用的H5页面。而公共代码库的版本管理是个麻烦的事情。幸运的是,万能的Git有个叫子模组(git submodule)的命令完美地帮我们解决了这个问题。添加子模块为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(

2022-04-11 17:44:16 236

转载 SMPL: A Skinned Multi-Person Linear Model

转载讲解较好的文章:1、链接12、链接23、文本pdf

2022-03-06 20:53:32 269

原创 Xcode使用OpenCV访问Mac摄像头权限问题

这里记录下Xcode使用OpenCV访问Mac摄像头权限的解决方法:1、首先配置对应的info.plist文件右键项目文件-》new file->选择默认的property file-〉命名文件名(如Info.plist)打开创建的文件(以property list的方式),添加对应的摄像头访问权限(加入键Privacy - Camera Usage Description,值为YES)然后保存。2、放置info.plist文件到正确位置(重要)刚刚创建的.plist文件默认放置在xcode工

2022-02-27 12:23:10 4462

转载 世界坐标系、相机坐标系、图像坐标系之间的关系

转载文章:https://www.cnblogs.com/gary-guo/p/6553155.html?share_token=5d357f6f-8321-43ee-8e90-85636d472643&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_android&utm_campaign=client_share?=一、四个坐标系简介和相互转换相机模型为以后一切标定算法的关键,只有透彻的理解了,对以后

2022-02-15 17:37:29 2281

原创 脑暴中的想法

二分类对模糊效果不好:1、增加个图像复原任务(变成multitask形式)让分类获得好的特征 2、模型忽略了较浅的特征,模型输入除图像外加入一些手工特征如har r,LBP,candy,或增强的核。

2021-09-27 17:25:38 114

原创 24点问题_快手

问题描述:给玩家4张牌,每张牌牌面值在1~13之间,允许其中有数值相同的牌。采用加、减、乘、除四则运算,允许中间运算存在小数,并且可以使用括号,但每张牌只能使用一次,尝试构造一种表达式,使其运算结果为24.如输入:3 3 7 7  输出:(((3)/(7))+(3))*(7)实现思路遍历所有可能的组合(对四个运算符在三个位置所有排列方式,非全排列(四个字符,三个位置)),然后对运算符的全排列的每一种形式与四个数字串联起来构成一个表达式,对这个表达式通过不同加括号的方式(分治法求解)求取对应表达式.

2021-03-25 18:38:31 1075

原创 c++理论相关知识点_Aibee

1. vector的实现原理(详细含代码解析可参照:https://blog.csdn.net/qq_36534818/article/details/76559835)* 内部实现如图:* vector的数据安排及操作方式与array非常相似。两者的唯一差别在于空间运用的灵活性。array是静态空间,一旦配置好了就不能改变了,如果程序需要一个更大的array,只能自己再申请一个更大的array,然后将以前的array中的内容全部拷贝到新的array中。vector是动态空间,随着元素的加入,它

2021-03-25 14:32:01 188

原创 leetcode_152_乘积最大子数组(快手)

题目:给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组解题思路:(1)定义历史最大变量i_max和历史最小变量i_min(2)遍历数组时计算当前最大值,不断更新:若当前值num[i] < 0时,交换i_..

2021-03-21 22:17:16 125

原创 leet_16.06_两数组最小差_aibee题目

问题:给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差解题思路先排序,然后设定返回值为最大,用双指针求得结果。代码class Solution {public: int smallestDifference(vector<int>& a, vector<int>& b) { sort(a.begin(),a.end()); sort(b.begi..

2021-03-21 22:02:17 205

原创 直线经过的网格区域计算(didi)

问题描述:在一给定画布场景中,判断线段所经过网格。下图所示分别为线性递增和线性递减时,直线经过的网格路径。分析回归问题本身,直线经过网格,就必然会与网格线产生交点,因此,可考虑此种策略:①先分别遍历直线与网格横纵交点(需考虑沿X轴和Y轴递增递减性质);②根据直线与网格横纵交点求出交点位置跨越的网格序列号,且存在以下规律:1)当交点在横轴2)当交点在纵轴具体实现...

2021-03-19 09:58:31 2384

原创 hive中曾踩过的坑

写hql的需要的注意点:尽量使用group by 代替distinct用小表join大表join 时右侧表的关联字段要求是distinct的,否则会出现笛卡尔积现象,如a.v1列值为1,1,1,2;b.v1列值为1,1,对于a join b on a.v1=b.v1,会出现笛卡尔积:a的三个1会分别与b的两个1进行join。谨慎使用开窗函数,使用不当会造成大量的重复计算。如在统计特征:当前sku的cid3过去7天的平均每天ord的用户数量,在每个cid3有大量sku的情况下,使用开窗函数会造成大.

2021-03-05 11:17:16 146

原创 hive中常用的函数

1、缘起:最近在着手做推荐特征处理工作,有大量的hql处理工作,在网上搜索相关常用函数,以备查。2、常见hive函数1、parse_url(url, partToExtract[, key])功能:解析URL字符串,partToExtract的选项包含[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO]2. concat(str1,SEP,str2,SEP,str3,……) 和 concat_ws(SEP,str1,str2,str3, …

2021-01-23 23:49:19 321

原创 python读取hive表数据及将生成的数据存入hive表

1、缘起:1、最近项目中部署模型时涉及到需要在线处理hive表数据,通过算法处理后,将处理生成的结果写入hive表中。通过调研可使用pyspark通过python操作hive表并处理,再生成hive表。但对于没接触pyspark的我来说,学习pypark存在时间代价。所以探索通过hdfs交互的方式对hive表进行读取和生成。2、hive表读取可通过将hive存储为csv格式通过pandas读取,注意此时千万不要将hive表存储为压缩格式,负责csv打开是乱码;hive表存储通过在hdfs上创建库表(库表

2021-01-23 23:18:39 1506 1

转载 推荐算法之潜在因子(Latent Factor)算法

缘起:在阅读Facebook论文DLRM时,涉及到了潜在因子(LF)算法,通过查询阅读有了初步了解:通过对稀疏矩阵(稀疏的原因是有未知值)R进行uv分解,得到u、v矩阵,再通过u\v中向量乘积估计R矩阵中未知值。下面转载通俗易懂的知乎帖,以备忘。原帖标题:网易云音乐的歌单推荐算法是怎样的?回答内容:这里我想给大家介绍另外一种推荐系统,这种算法叫做潜在因子(LatentFactor)算法。这种算法是在NetFlix(没错,就是用大数据捧火《纸牌屋》的那家公司)的推荐算法竞赛中获奖的算法,最早被应

2021-01-16 23:22:16 1607

原创 SQL中的grouping sets 子句

缘起:在分析库表数据时需求是:分析基于日期dt下某个推荐位下各实验位分别的曝光uv及基于日期dt下某个推荐位下的曝光uv。实现中使用到了grouping sets子句,这里对该子句进行总结、整理以备忘。实例解析grouping sets是group by 子句允许指定多个选项,其核心功能是增强group by 的功能。使用**grouping sets相当于多个group by 的sql查询结果再union。**下面对比说明:实例一:查询每个部门的每类工作的平均工资使用group by的

2021-01-16 22:47:18 882

原创 SQL中的case when then else end用法总结

缘起:今天看hive库表分析的代码,里面涉及到了case when then else end语句,深究发现虽然其本身比较简单--基础用法:简单的条件判断,但有高级的用法--对列值进行分组处理,这里参照别人的经验进行总结下。1、基础用法写法一:SELECT s.s_id, s.s_name, s.s_sex, CASEWHEN s.s_sex = '1' THEN '男'WHEN s.s_sex = '2' THEN '女'ELSE '其他'END a

2021-01-16 22:06:47 668

转载 因子分解机Factorization Machine

在看推荐领域论文时提到了FM(因子分解机),于是搜集资料梳理了一下,以下知乎文章讲的比较好并且其引文中的讲解质量也很高,贴在下面,如侵权请通知,第一时间删除。前言本文要讲解的FM(Factorization Machine)名字听起来非常硬核,但原理其实很简单。只是在普通线性模型的基础上增加了二阶(或更高阶)的特征交叉,利用矩阵分解的思想把 n∗nn*nn∗n的权重矩阵映射到 n∗kn*kn∗k 的空间内。正文1. 首先看一下普通线性模型的公式:普通的线性模型有一个明显的短板,模型本身只考虑.

2021-01-14 14:54:46 359

原创 hive-sql遇到的一些坑

聚合函数count 是忽略空值NULL的,对于逻辑值或者文本数据也将被忽略,只能对数字数据进行统计(加双引号没关系)。错误示范:可以看出第二个查询中的错误:一方面count的统计本身去除了null不能这样统计,应使用if 判断给出数值进行统计,另一方面devicetoken本身为非数字,直接count也是统计不出来的。正确的方式...

2021-01-13 14:56:47 306

转载 推荐基础术语--A/B实验及P值

缘起:因刚进入推荐领域,看同事周报中出现的一些推荐相关指标中有很多自己没见过的概念,下面梳理下p值的概念,主要转载了公众号上的文章,写的诙谐又生动易懂。文章转载自:https://www.163.com/dy/article/DGA9BHU00511CT4D.html整体说明:A/B实验即为A/B对照组。p值大小衡量结果的巧合性(值越大越偶然,值越小越有意义),以下为转载文章:1、p值你应该知道,手机的“推送通知”对挽留用户很重要吧。发一个推送,用户没准就会点开好久不用的App了!(我之前的文章.

2021-01-11 20:07:34 4985

原创 python中涉及到的编码和解码

缘起:在网上拉取互联网(公司内图片数据库(http访问))上图片数据并在线训练时,需要将通过requests 打开并read得到的网页数据进行解码,因为读取到的网页对象(图片对象)为字节流,需要将字节流类型转为uint8类型numpy数组,再进一步解码为opencv中特定的(如cv2.IMREAD_COLOR)MAT对象,才能被opencv进行处理。具体代码: respone = requests.get(img_url,headers=headers) .

2020-12-19 22:54:34 2344 2

原创 sql各种join,union汇总

缘起:hive的使用中涉及到很多sql查询,比如join的使用,这里总结下所有join。join 的用法汇总:汇总图这里简要说明:左连接就是结果显示的是左边的所有数据以及 右边表与左边表重合的数据,其余同理。例子:有如下两张表:1、左连接的结果为:2、右连接的结果为union 与union all的用法union 取并集,表中的所有数据,并且去除重复数据;UNION ALL,表中的数据都罗列出来(不去重);...

2020-12-12 13:08:09 333

原创 group by,order by以及group by..order by的使用总结

前言sql 语句的关键词执行顺序:(注意select 与order by的执行顺序)from>where>group by>having>select>order bygroup by的使用分组方法:按指定的一列或多列值分组,值相等的为一组。1.使用聚合函数count,sum,avg,max,min。未对查询结果分组,聚合函数将作用于整个查询结果。对查询结果分组后,集函数将分别作用于每个组。有如下数据表:例1.1 对整个的表进行countSELECT c

2020-12-09 11:26:54 1642

原创 sql 中的开窗函数: 聚合函数 over(选项)

开窗函数入门开窗函数形式:聚合函数 over(选项)开窗函数的作用:与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是普通聚合函数每组只能返回一个值,而开窗函数可以每组返回多个值。例子:比如我们想查询每个工资小于5000元的员工信息(城市以及年龄),并且在每行中都显示所有工资小于5000元的员工个数,执行下面的SQL语句select t.fcity,t.fage,count(*) from person t where t.fsalary<5000这个语句显然是错误的,因为cou

2020-12-07 22:10:25 3138 1

原创 select 1 from.../partition by 1等语句中的1的含义

用处一直观作用:临时增加列,列中的所有值使用1填充(当人使用其他值也可以)select 1 from table;与select anycol(目的表集合中的任意一列) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>,因为不用查字典表。实例测试table表是一个数据表,假设表的行

2020-12-07 21:37:18 1545

原创 不同进制转换

一、任意进制转十进制代码实现代码实现选择从后向前遍历,将控制台输入的数字以字符串存储public class Main { public static void main(String []args){ String input ="10110110"; char in[]=input.toCharArray(); double value=0;//十进制数值 int j=0;//阶数 double temp;

2020-11-11 20:30:42 144 2

WIX3.5--WIX3.7安装包

程序中为wix3.7版本,但对于环境对wix3.5到wix3.7版本的需求都可使用(自己已经亲测可用),具体使用方法见压缩包内的readme文件

2019-01-17

从excle提取信息,并进行邮件群发

该程序实现了从excel中提取每个人的不同信息,并将不同信息添加到格式化的模板邮件中,实现向公司员工群发邮件。适用于公司员工的福利邮件、个人信息邮件等等。

2019-01-17

空空如也

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

TA关注的人

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