自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (7)
  • 收藏
  • 关注

原创 【深度学习推荐系统】目录

在搜广推等业务场景下做了3年工程(主要专注在模型推理方向),最近终于有时间对该领域的知识做个整理,这里做个总的目录,方便以后查找;后续更新的文章会陆续添到这个目录里来。

2023-08-08 16:39:56 314

原创 【深度学习推荐系统 工程篇】二、从TF-Serving看生产环境的模型推理服务

TF-Serving仅支持 saved_model.pb格式,其他深度学习框架在在线推理的场景下,也有相应的解决方案(如ONNXRuntime等)。从本质上讲,模型数据仅仅保存了训练得到的参数,理论上只需要模型服务实现了读取格式协议,然后推理时正确使用即可。TB级别(超过单机规格)的模型如何上线服务如何做增量更新在线如何对模型结构进行优化等等,要解决上述的问题,一般需要根据业务场景和服务框架 自定义模型格式。这篇主要是以TF-Serving为基础,简单介绍了生产环境中模型推理服务所面临的问题。

2023-07-02 22:50:01 975

原创 【深度学习推荐系统 理论篇】一、Wide & Deep Learning for Recommender Systems

在搜广推业务做了3年工程,最近终于有空整理下,完整的梳理下自己的知识架构(预计分为理论篇/工程篇)Wide & Deep论文链接:https://arxiv.org/abs/1606.07792另外王喆老师《深度学习推荐系统》中,"3.6 Wide&Deep模型——记忆能力和泛化能力的综合”一节中对 Wide & Deep模型有比较详细解释(结合书中对模型的发展的迭代,可以对深度学习有更深层次的了解)阅读本文后,希望读者可以:1. 了解Wide & Deep 应用的场景及解决的问题。

2023-06-23 01:23:58 657

原创 【CUDA编程概念】一、什么是bank conflict?

搜了不少答案,大多是在避免Bank Conflict,很难找到一个关于Bank Conflict的详细定义,这里找了些资料来尝试解释下;

2023-09-30 16:03:15 905

原创 【深度学习推荐系统 工程篇】三、浅析FastTransFormer看 GPU推理优化 思路

对于稀疏参数的存储/IO,在上一篇有提及,这篇是想总结下本篇借助分析FasterTransformer框架,看Transformer在工程落地中需要做什么样的优化,然后总结一些通用的优化思路。

2023-09-24 21:21:34 818

原创 【面试准备 算法题】用快排的思路对单链表进行排序(不能进行值拷贝)

用快排的思路对单链表进行排序(不能进行值拷贝)

2023-08-10 13:02:51 524

原创 3年程序员的收获

3年程序员的收获

2023-05-07 22:05:00 174

原创 1年工作经验的C++程序员,感悟分享

工作感觉从去年参加工作(C++开发工程师),到现在已经一年多3个月了,相比于刚参加工作时的懵懂,现在有了点自己的思考,写出来分享给大家。我这里想总结3点why C++ ? (C++场景的特点)C++工程师的几个阶段什么是价值?写完这三点回头看,发现说的其实是同一件事,“业务”1. Why C++?这段比较杂,中心思想是“选择C++,是由业务背景决定的。成为一个优秀的C++工程师,需要掌握很多底层的知识”由于C++低级语言(更接近硬件)的特性,一般多用在”实时性强、高并发“的场景(如搜广

2021-07-10 23:01:43 2222 4

原创 【C++编程技术】一、程序优化

一、前言工作以来,接触的都是C++相关的项目,发现生产环境中的编程要求比自己写的Demo程序要高很多,主要有以下两点:稳定(7x24正常服务)高效(降低部署的机器资源,避免不必要的浪费)写一个高效的程序并不是很容易,会涉及到程序用到的数据结构及底层编译器优化的细节知识。庆幸的是在这方面有不少资料,在此总结一下。【这里只列了提纲,等有时间再补编程实例】二、优化技术在《深入理解计算机系统》第5章 “优化程序性能”中,提到了编写高效程序主要有以下三点:选择合适的算法及数据结构写出编译器能够优

2021-04-17 14:34:49 277

原创 工作7个月的反思

前言一、理解程序“数据结构 + 算法 = 程序” 这句话在很久之前就已经听过。有着更深一步的理解,谈完数据结构,再来谈谈算法。目前看来,算法应该不仅仅包括书上说的各种时间复杂度的方法。我现在的理解是,“凡是涉及到对数据进行操作的方法、思路,都可以被称之为算法”。小到对数据进行简单的计算、拷贝。如果是“数据结构”是搭建了程序的框架,那么“算法”应该是所以,想看懂别人程序的第一步,应该是按照以下的步骤:程序的业务背景,输入、输出是什么, 分成了几个模块, 。在每个模块中,分析输入输出的数据,每

2020-10-31 16:48:11 326

原创 应届程序员为什么要去大厂?

前言今天晚上遛弯的时候忽然想到了这个问题,想把自己的想法写下来,发在朋友圈貌似也不太合适,于是翻开了许久不写的博客。为什么要去大厂在找工作的时候,时常会有过来人指点应届生,“大厂????给的少点也没事,能去还是要去的”。甚至还有“大厂光环????”一说,譬如今年,很多应届生为了大厂光环,去了某度(sp甚至比不上别家的大白菜)。但问题来了,去了大厂,就一定能学到想要的东西么?或者说真的能“镀金”成功么?在此之前,我觉得我们应该先搞清楚一个问题,程序员的价值在哪?程序员的价值在我看来,衡量一个程序

2020-06-10 01:56:30 1647 1

原创 工作8周的总结--执行力

前言第8周结束,不知不觉快两个月了。翻了翻过去的总结,更多的是在各种各种今天想谈点不一样的,执行力。执行力这里需要先谈一下,在学校和工作时的不一样,我最大的感受就是在学校可以拖,今天做不完的事情可以堆到明天做,明天的可以推到后天。可是在公司很不一样,今天做不玩的事情一旦想拖到明天,等到明天会发现有更多的事情在等着你。日复一日,若是再分不清事情的主次,jiu...

2020-05-03 15:02:39 245

原创 工作7周的总结--学会掌控时间

前言“乱”,大概是对这周状态最好的总结。翻开这周工作笔记(专门买了一个笔记本????用来记今天的TODO list,以及不会的知识点等),没有之前的条理清楚,更多的是杂乱。主要原因是要做的事情太多,而且很多事是比较急(比如,“哎,出现了一个什么问题,你看一下”)。每当这种时候,我总会放下手头的事情,急急忙忙的去做。掌控时间,做时间的主人安排事件的前后顺序在《高效能人士的7个习惯》中,把事情分为...

2020-04-25 11:54:40 223

原创 工作6周的总结--需求实现准则

前言这周完成了PPT的分享,在改了两版之后,分享的PPT得到了大家的一致好评(说这不像是应届生写的PPT),哈哈。刚开始还不觉得PPT有什么差别,不都应该是这样么?直到后两天我参加了又一个分享,通篇的协议定义和ER图、UML活动图,虽然看起来很专业,但是没点出为什么要这样设置协议,不设置哪些字段会有什么影响,就在那儿讲哪个协议是什么意思(倒还不如我们自己去接口文档来得快)PPT上放ER图...

2020-04-18 11:16:42 210

原创 工作5周的总结--学会做PPT

前言这周大概是最累的一周,中间穿插了两天的新人入职培训,要求10点到场。于是这两天的工作时间变成了早10点到晚12点。但这并不是重点,重点是接下来要分享的PPT在组内试讲的时候,讲崩了,整个PPT需要大改,一想到下周三还要给部门主管讲,就一阵头皮发麻(再讲崩大概要试用期过不了被扫地出门)。做PPT做PPT基本算是程序员的必备技能,一个好的PPT能让人一看就能知道你要讲什么?主要有哪几点?每点...

2020-04-10 23:55:54 290

原创 工作4周的总结--多读代码,改变反射脑

前言感觉这周终于有点步入正轨了,晚上12点左右打卡下班,早上睡到9点半,起来热个牛奶,收拾收拾去公司。相比上周,没有了额外学习的时间。逻辑的碰撞,改变反射脑不足复盘一下, 这周在实现一些功能的时候,只有一个感觉,就是“慢”。具体:花20%的时间写bug,然后花60%找bug(如前一篇所言,一方面是设计阶段的没做好,另一方面是自己写代码的思路不好)在check别人代码的时候,反应很慢...

2020-04-04 13:59:24 210

原创 工作3周的总结--设计的重要

前言终于搬到了租的房子里,作息也日趋规律。住的房子到公司步行大约15分钟,一般晚上11:30到12:30打卡下班,回到房子洗漱完大概1点钟,第二天九点起床,看会儿记的笔记,10点洗漱,10:30左右出发去公司。希望自己的水平也能早日步入正轨,为团队贡献自己的力量????。设计的重要这周终于完成了一个小需求的开发。整体代码行数不多(大概200~300行),但在实现的过程中还是有很多值得反思的地方。...

2020-03-27 23:32:35 158

原创 工作2周的总结--提问的艺术

前言虽然说工作时间是11, 11, 6(周六休息),但每个周五的晚上都可以8点下班,算是一些小小的福利。跟第一周没太多的差别,主要的还是累,现在2020年03月20日22:36:30,换个姿势躺下半闭着眼写总结。不足第一周熟悉项目,第二周就应该在已有的项目上进行二次开发了,对于1万行左右的代码来说,这个进度算有点慢了。即便如此,今天下班的时候还是没能写完功能,估计明天得加班了。总结一下,主要...

2020-03-20 23:25:57 240

原创 Linux开发环境学习--bazel+gtest在c++项目中的使用

2020年03月16日09:36:08 未完成…前言Linux开发环境包括编辑器(vim),构建工具(bazel),版本控制(Git),调试工具(gdb)。bazelhttps://blog.csdn.net/elaine_bao/article/details/78668657这里是较为简单的教程,另外Github上有对应的examples https://github.com/ba...

2020-03-16 09:37:32 3450

原创 BRPC系列一、编译及简单示例的运行与分析

BRPC编译问题在按照官方页面进行编译时(Mac),出现“错误”,按照https://www.jianshu.com/p/c28e050955fb的解决方法,将getopt加入路径。gnu-getopt must be installed and used用brew install gnu-getopt安装即可,并加入路径export PATH="/usr/local/opt/gnu-...

2020-03-15 10:18:55 2974

原创 工作1周的总结--迷忙

一、前言工作一周了,这11,11,6真的是有点累,不过最多的还是对于二、缺点感觉自己要学的东西实在是太多了,读研期间由于种种原因,没有去实习,工作了极其不适应。1. 技能缺失生产环境是Linux。而自己以前用Linux的时候也仅限于cd, mv, reboot等等简单的命令,用vim也只是简单的修改配置文件,随便用用还行,可离靠这些吃饭还差远了。上手项目是c++写的,以前在学校的时候,...

2020-03-14 11:19:58 231

原创 给定未排序数组(可能有重复元素),找出和为给定值的所有二元组元素的下标

题目给定一个未排序数组(可能有重复元素),找出和为给定值的所有二元组元素的下标例如:数组{2, 1, 2,3, 4, 0 }, target = 5答案:{{0, 3},{ 2, 3}, {1,4} }要求,时间复杂度为O(n),空间复杂度O(n)思路网上类似的题目是已排序的数组,通过双指针就可以解决,空间复杂度可以控制在O(1),而未排序的数组需要保存已遍历元素的信息,可以考虑使用m...

2019-09-22 20:34:13 430

原创 设计模式之一、单例模式及多线程安全

前言这是在头条客户端面试的时候提到的,当时只知道单例模式保证对象唯一,并没有考虑实际使用中会发生什么,面完了认真了解了下“单例模式”,做下总结。另外,面试和平时准备的东西还是有区别的,平时准备的可能比较基础(概念为主),面试中问到的更多是这些概念在实际使用中能否解决对应的问题,并是否会引入其他的问题等。在实际使用中,均是多进程、多线程编程为主,因此进程之间的通信(IPC),线程之间的同步是很...

2019-09-11 16:36:05 305

原创 C++中的面向对象特性思考

前言虽然了解c++是面向对象的语言,但由于程序规模的原因,自己写的大多数C++代码里很少用到这些面向对象的特性,比如多态、继承之类的,于是写C++变成了写"C with Class"…本文主要从面向对象的特性来对问题进行思考。面向对象C++中的实现需要注意的点有点多:继承多继承应用场景欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢...

2019-09-04 15:07:45 239

原创 360 2020技术综合笔试(2019.8.31)编程题解答

1. 寻找子串思路示例中,aba的子串有 a, b, a, ab, ba, aba,所以出现次数最多的子串是a进一步想,其实是求出现最多的字符次数,遍历一次即可,时间复杂度O(n)O(n)O(n),用一个26位数组存储字符出现次数,空间复杂度O(1)O(1)O(1)#include <algorithm>#include <iostream>#include ...

2019-08-31 19:30:55 2575 2

原创 面试编程题:对已排序的数组(有正有负),按照绝对值从小到大重新排序

前言最近在面试中一遇到算法题就懵了,总是能巧妙避过最优解方法给出最朴素、最贪心的答案,然后面试完脑子又能一闪而过更好的思路。想起那么一句话叫“事前猪一样,事后诸葛亮”?题目给已排序数组(有正有负)按照绝对值大小进行排序,给出尽可能最优的时间复杂度和空间复杂度思路数组大概是这样,{-20, -9, -4, -1, -1, 0, 3, 5, 19}如果负数且有正数存在,那么绝对值最小的一...

2019-08-30 16:36:02 2948 1

原创 实战中的TCP/UDP协议(wireshark抓包)

前言本篇是上篇《面试中的TCP/UDP协议》的姊妹篇,上篇简单的从概念的角度把TCP/UP协议的格式、特性解释了一下,但并没有解决全部的问题:既然UDP只管发,不管送达与否,那UDP存在的意义?(换言之,通信的意义不正是双方能够准确接收到对方的消息么,不能保证对方一定能够接收信息,那这个协议是否有意义?)在实际的网络应用程序中,如即时通讯的QQ,微信,或者网络游戏cs:go, 王者荣...

2019-08-06 22:56:22 5914

原创 2019.8.4雷火笔试第五题 黑客行动(98%)

前言万万没想到,游戏的笔试居然出了道逆向的题来作压轴,要不是这道题,我原以为这辈子都不会搞逆向了=。=。题目输入0到1的x,输出f(x),输入输出均是浮点数二进制文件在http://59.111.13.242/leihuo_2019_guess.zip下载思路先跑几遍guess_windows.exe分析可以看出,当且仅当输入为0~1之间的数时,会进行运算,当输大于等于1或者小于...

2019-08-04 22:31:22 1151 5

原创 面试中的TCP/UDP协议

TCP/UDP协议在通信中所处位置网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。运输层提供了进程间的逻辑通信,运输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个运输层实体之间有一条端到端的逻辑通信信道。正如以上所述,TCP/UDP协议主要是为通信的进程提供抽象的通信信道。面试中的TCP/UDP由于TCP协议应用广泛,因此是面试中必不可少的知识点...

2019-08-04 13:58:43 1751

原创 freeglut引起的“应用程序无法正常启动0xc000007b”错误

freeglut配置(windows)在配置freeglut的时候,使用已经编译好的freeglut库会方便很多,然后将其中include,lib, bin分别放到vs的目录中,然而在运行的时候却出现了“应用程序无法正常启动0xc000007b”的错误,网上找了很多,大多是关于“msvcp110d.dll”、“msvcr110d.dll”之类的库的原因,试了很多却并没有什么用。原因出现这个...

2019-04-24 23:47:27 948 1

转载 三维人脸重建论文收集

前言原地址:https://github.com/YadiraF/face3d翻了下收集的很全,转下方便别人。3D FaceSurveys & Doctoral ThesisFace Image Analysis using a Multiple Features Fitting Strategy(2005, Basel)3D Face Modelling for 2D...

2019-03-25 22:33:33 5571

原创 LeetCode 23. Merge k Sorted Lists

原题Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.Example:Input:[ 1->4->5, 1->3->4, 2->6]Output: 1->1->2->3->4-...

2019-03-24 10:21:20 137

原创 面试准备(一)、动态规划

前言动态规划的思路说起来很简单,但是新遇到一个题目往往就会卡壳,甚至出现解不出来的情况。因此学习的过程中,有必要对面试准备中涉及到的动态规划题目记录,这里只谈思路,不涉及具体实现。通过分析不仅可以总结思路,更重要的是能从这些问题中找出动态规划题目求解的共性,希望彻底搞定动态规划!。动态规划动态规划常用来解决优化问题,与递归分治的思想相似但又不完全相同。动态规划通过找出问题的“最优子结构”,...

2019-03-19 22:10:09 1038

原创 LeetCode 1002. Find Common Character

原题Given an array A of strings made only from lowercase letters, return a list of all characters that show up in all strings within the list (including duplicates). For example, if a character occurs...

2019-03-03 20:07:13 1776

原创 LeetCode 1001. Grid Illumination

原题On a N x N grid of cells, each cell (x, y) with 0 &amp;lt;= x &amp;lt; N and 0 &amp;lt;= y &amp;lt; N has a lamp.Initially, some number of lamps are on. lamps[i] tells us the location of the i-th lamp that is on...

2019-02-28 09:46:40 458

原创 Leetcode 995. Minimum Number of K Consecutive Bit Flips

原题In an array A containing only 0s and 1s, a K-bit flip consists of choosing a (contiguous) subarray of length K and simultaneously changing every 0 in the subarray to 1, and every 1 in the subarray ...

2019-02-23 14:19:36 820

原创 Leetcode 996. Number of Squareful Arrays

原题Given an array A of non-negative integers, the array is squareful if for every pair of adjacent elements, their sum is a perfect square.Return the number of permutations of A that are squareful. ...

2019-02-20 18:29:08 341

原创 Leetcode 968. Binary Tree Cameras

原题Given a binary tree, we install cameras on the nodes of the tree.Each camera at a node can monitor its parent, itself, and its immediate children.Calculate the minimum number of cameras needed to...

2019-01-01 15:35:00 991

原创 刷Leetcode中用到的Code Fragment

前言刷leetcode的时候,一方面考察的是自己的思路,另一方面更多的考察对已有库的运用(如string, map等),因此不可避免的会有很多重复造轮子的工作,这里总结下经常用到的代码片段(Code Fragment)。这样以后刷题遇到相似的类型的可以直接复制过来用,减少重复的东西。二叉树这里主要是节点的定义,以及构造树的结构,可以用来调试树的构造//树节点的定义struct Tree...

2018-12-31 09:59:33 330 1

原创 Large Pose 3D Face Reconstruction from a Single Image via Direct Volumetric CNN Regression复现遇到的困惑

前言正如在这篇博客中提到的一样(https://blog.csdn.net/likewind1993/article/details/85212711 ),“Large Pose 3D Face Reconstruction from a Single Image via Direct Volumetric CNN Regression”提出的方法属于端到端的人脸重建方法,输入一张人脸照片便可以...

2018-12-24 16:41:28 1511 3

Hacking - The Art of Exploitation(2nd)高清无水印版

Hacking The Art Of Exploitation 2nd Edition 英文版

2019-01-23

assimp库文件(lib,dll)

assimp的库文件(lib,dll),win10,x64,可放到python相关目录下

2018-11-08

流畅的Python

《流畅的Python》超清版! 致力于帮助Python开发人员挖掘这门语言及相关程序库的优质特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。流畅的Python 尤其深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及元编程等不同的方面。

2018-06-04

深度学习之Pytorch

《深度学习入门之PyTorch》将从机器学习和深度学习的基础理论入手,从零开始学习 PyTorch,了解 PyTorch 基础,以及如何用 PyTorch 框架搭建模型。通过阅读《深度学习入门之PyTorch》,你将学到机器学习中的线性回归和 Logistic 回归、深度学习的优化方法、多层全连接神经网络、卷积神经网络、循环神经网络,以及生成对抗网络,最后通过实战了解深度学习前沿的研究成果,以及 PyTorch 在实际项目中的应用。《深度学习入门之PyTorch》将理论和代码相结合,帮助读者更好地入门深度学习,适合任何对深度学习感兴趣的人阅读。

2018-03-31

集体智慧编程(中文版+英文版)

集体智慧编程(包括中文版和英文版两个PDF),不用多说了吧,经典数据分析入门教程。学习机器学习的好书

2017-10-22

空空如也

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

TA关注的人

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