- 博客(35)
- 收藏
- 关注
原创 Distillation based Multi-task Learning: A Candidate Generation Model for Improving Reading Duration
时长和点击是有依赖性的,点击un-clicked 可以为负样本,但是un-clicked 的样本在时长上如果当作0 处理的话,就和点击click-short duration 所一致了。为了避免train 阶段teacher model 受 student model 的影响,student model 的参数会与teacher model 参数分离,计算student 梯度的视后,会frozen teacher model。student 模型Loss(双塔)腾讯 2021 看点推荐。
2024-01-23 07:57:22 410
原创 Python 编码最全梳理
任何编码转换之前都要解码成unicode,再转换到目标编码u 开头的是unicode 编码b 开头的是bytePython3的str 默认不是bytes,所以不能decode,只能先encode转为bytes,再decodePython2的str 默认是bytes,所以能decodePython 2.x 的编码注意规则utf_8_a = '中文'#输出结果: 中文疑问例子>>> a = {"data" : "你是谁\035我是段誉"}
2023-11-11 00:59:00 1031
原创 push_back 和 emplace_back 剖析
emplace_back() 和 push_back()的区别,就在于底层实现的机制不同。push_back() 向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素);
2022-12-13 20:27:59 6418 7
原创 C++ 基础——内存分布与指针
仓库推荐C/C++ 每日一练小仓库,慢慢学习C++ 知识必备仓库C++ wiki_wiki 万能仓库,正在持续更新,由0 - 0.x 持续学习C++ 接口与对应知识仓库。
2022-12-11 13:57:50 215
原创 Mac 下设置VScode 背景图片失败解法
前阵子因为mac 配置编辑器vscode 环境,强大vscode 功能(体验),在胡乱添加一些功能,但是却遇到了一个奇怪的问题:vscode 背景图片无法设置问题安装backgroundvscode 背景插件更改,背景无法成功生效由于问题一的出现,就换了个更便捷的插件,需要要求输入ROOT密码。ROOT密码居然怎么输,都不对。
2022-12-11 13:51:39 2111
原创 干货:每周一练C++ 小项目
Graphs:C/C++ 底层实现图存储原理(简易版):C 位运算练习boost:boost 库的运用any:任意类型结构底层复现rwlock:boost 库读写锁、mutex 之间,1个生产者、多个消费者频繁读写的性能对比coroutine:C++ 实现协程stack_co:有栈协程pimpl:C++ 封装机制(多种实现)time_log:C++ 计算函数耗时封装类待收集。
2022-09-18 10:13:08 884
原创 C++ Boost.Any 源码剖析与实现
强类型语言,例如C++,要求每个变量都有一个特定的类型来定义它可以存储什么样的信息。这种实用像极了JavaScript、Python,允许开发人员将任何类型的信息存储在变量中。
2022-08-28 12:04:36 815
原创 C++ 设计篇之——pimpl 机制
Pointer to implementation(PImpl ),通过将类的实现细节放在一个单独的类中,从其对象表示中删除它们,通过一个不透明的指针访问它们(cppreference 是这么说的)通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏......
2022-08-06 11:28:55 2107 2
原创 MIND TensorFlow serving 部署预测用户embedding
项目场景:例如:项目场景:MIND(多兴趣)用于推荐系统中的match阶段,实现其中一个serving 功能,提供给线上服务器实时获取用户操作的实时性并通过实时性更新 user embedding 用于召回论文地址:https://arxiv.org/pdf/1904.08030源码地址:模型training 文件 + TF Serving(多模型部署)配置https://github.com/yeshenyong/deep_ctr_match问题描述Tensorflow Servin
2022-03-23 20:05:29 1556 1
原创 模板实例化导致编译器未能识别decltype(auto)
错误信息重温error: function ‘enqueue<(lambda at practice1.cpp:16:26)>’ with deduced return type cannot be used before it is definedpool.enqueue([i] {^./threadpool.h:23:24: note: ‘enqueue<(lambda at practice1.cpp:16:26)>’ declared heredecltype(a
2022-03-22 02:11:00 756
原创 vim 快捷键大全和插件大全
vim 功法——成神法如果你想直接武装你的vim,省去快捷键和插件作用一蹴而就,那么直接看文末复制粘贴。如果你想慢慢斟酌,变成你的东西,也可以慢慢看下去一开始我也想直接复制别人的直接用,结果那个博主配置文件全是自己的名字广告,太恶心了,对用户一点都不友好,然后就自己慢慢研究了。首先声明,此文无广告,全是github 上优秀开源vim 插件摘录使用vim 快捷键多行注释:(后面有插件,可以玩的更high)进入命令行模式,按ctrl + v进入 visual block模式,然后按j,
2022-01-07 21:54:48 1346
原创 tf.train.MonitoredTrainingSession 控制 checkpoint 保存数量
tf.train.MonitoredTrainingSession 控制 checkpoint 保存数量分布式环境下,为了剩下存储ckpt保存数量磁盘空间tf.train.MonitoredTrainingSession控制checkpoint 数量scaffold = tf.train.Scaffold(saver=tf.train.Saver(max_to_keep=1))scaffold = tf.train.Scaffold(saver=tf.train.Saver(max_to_kee
2021-12-15 20:18:09 406
原创 Python 爬虫食品推荐系统
我们常接触的网络爬虫是百度、搜狗、谷歌(Google)等公司的搜索引擎,这些搜索引擎通过互联网上的入口获取网页,实时存储并更新索引。搜索引擎的基础 就是网络爬虫,这些网络爬虫通过自动化的方式进行网页浏览并存储相关的信息。个人总结 此处爬虫总结为个人开发基于hadoop 的食品推荐所爬取信息展现到web端下的感想。纯属个人小打小闹,不过也可为Python 爬虫的入门项目借鉴. GitHub 源码 https://github.com/yeshenyong/FoodRecommendSys/tr.
2021-10-30 11:46:37 856
原创 C-默认构造函数什么情况下才真正被合成
C++ 默认构造函数什么情况下才真正被合成 前提知识:C++ 默认构造函数为什么存在以及编译器怎么实现 对于class X,如果没有任何user-declared constructor,那么就会有一个default constructor被隐式(implicitly)声明出来······ 一个被隐式声明出来的default constructor将是一个trivial(浅薄而无能,没啥用的)constructor······ ——摘自《深度探索C++对象模型》 首先需要解读上面
2021-10-07 11:24:45 157
原创 Linux screen命令使用与配置
Linux screen命令使用、配置、踩坑切分窗口带下标sudo vim /etc/screenrc //修改对应配置文件添加caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y-%m-%d %c %p"escape修改(ctrl + a修改) 所有人都知道screen默认快捷键前提(即escape配置)为ctrl+a,但是全网找遍了也只有万里挑一的文章写了escape的配置修改。 难道ctrl + a配置在Linux当
2021-06-22 20:17:52 916
原创 Tensorboard 对训练性能影响
Tensorboard 对训练性能影响tensorboard简介 对于部分人来说,包括笔者本身,都是对图学习、深度神经网络等的具体数据相对陌生,就像一个黑盒子想揭开它里面的面纱一样。 而tensorboard正是用于tensorflow内置的一个可视化工具,通过将tensorflow的session.run程序运行中日志信息输出,并通过tensorboard可视化工具展示使用方法也十分简单,在tensorflow中指定输出tensorboard路径,并在训练过程中/结束,在该路径下运行te
2021-06-22 20:00:38 854 6
原创 screen 命令修改默认快捷键ctrl + a
screen 命令修改默认快捷键所有人都知道screen默认快捷键前提(即escape配置)为ctrl+a,但是全网找遍了也只有万里挑一的文章写了escape的配置修改 难道ctrl + a配置在Linux当中没有和终端回到行首快捷键冲突吗?(在开启screen的时候) 吐槽完了之后,直接出正文 进入screen 配置文件/etc/screenrc (不同系统文件路径不同,大家可以上午找一下)sudo vim /etc/screenrc添加以下命令根据个人喜好,我喜欢c
2021-06-22 19:32:28 1620
原创 leetcode 5 最长回文子串std::pair 和 make_pair运用
LeetCode 5https://leetcode-cn.com/problems/longest-palindromic-substring/给你一个字符串 s,找到 s 中最长的回文子串。输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。class Solution {public: std::pair<int, int> Palindrome(const string& s, int left, int right, c
2021-06-18 20:04:00 144
原创 NULL和nullptr的区别
学习目标:欲善其事,必先利其器首先要知道表示空指针有两种方法,1.是NULL 2.是C++11推出的nullptr。那为什么C/C++有了NULL,为什么还要在C++11中推出nullptr呢?一、C/C++ 中的NULL在C语言中,NULL被定义为:#define NULL ((void *)0),在核心为宏定义。首先需要了解宏定义在程序的中的使用:1.无类型判断 2.代码关键字直接替换。#define NULL ((void *)0)int *p = NULL;char *str =
2021-03-11 23:00:46 2413
原创 C++手撕快速排序
2021春招时间到了,面试也越来越多,手撕快排也是腾讯、阿里、字节等大厂所必备的知识,在面试过程中,能够正确讲出快排原理与使用代码实现快速排序也是面试的重点复习之一,话不多说,直接进入今日主题:快速排序今日主题:快速排序不介绍快速排序了,直插重点快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用快速排序的时间复杂度为一、快速排序的思想通过一趟排序:将待排数组分成两个部分,左边部份均小于右边部分,则可以再对这
2021-03-08 15:38:24 586
原创 [ 十五天学完linux高性能服务器 ] I/O服用高级应用二:聊天室程序
像ssh这样的登录服务通常需要同时处理网络连接和用户输入,这也可以使用I/O复用来实现。本节我们以poll为例实现一个简单的聊天程序,以阐述如何使用I/O复用技术来同时处理网络连接和用户输入。该聊天室程序能让所有用户同时在线群聊,它分为客户端和服务器两个部分。其中客户端程序有两个功能:一是从标准输入终端读入用户数据,并将用户数据发送到服务器;二是从标准输出终端打印服务器发送给它的数据。服务器的功能是接收客户数据,并将客户数据发送到每一个登录到该服务器上的客户端(数据发送者除外)。下面我们依次给出客户端程序和
2021-03-06 10:46:35 188 3
原创 [ 十五天学完linux高性能服务器 ] I/O服用高级应用三:同时处理TCP和UDP请求
服务器程序同时监听多个接口实际应用中,有不少服务器程序能同时监听多个端口,比如超级服务inetd和Android的调试服务adbd。从bind系统调用的参数来看一个socket只能于一个socket地址绑定,即一个socket只能用来监听一个端口。因此,服务器如果要同时监听多个端口,就必须创建多个socket,并将它们分别绑定到各个端口上。这样一来,服务器程序就需要同时管理多个监听socket,I/O复用技术就有了用武之地。另外,即使是同一个端口,如果服务器要同时处理该端口上的TCP和UDP请求,则也
2021-03-06 10:12:20 226
原创 TinyHttpServer 服务器复现
TinyHttpServer 服务器复现文章目录TinyHttpServer 服务器复现一、Tinyhttpd服务器二、代码呈现1.注意问题2.代码实现一、Tinyhttpd服务器原项目地址:https://github.com/EZLippi/Tinyhttpd学习借读:https://www.cnblogs.com/nengm1988/p/7816618.html本人复现项目地址(带中文,对代码的注释):https://github.com/EZLippi/Tinyhttpd工具:Ubu
2021-03-01 21:39:54 353
原创 Ubuntu vscode配置c/c++环境
Ubuntu vscode配置c/c++环境Ubuntu 配置g++ 环境vscode配置c/c++环境对Linux小白我来说,这次vscode配置c/c++环境可费了我不少功夫,(强调!!必须确保Linux系统已经具有g++环境,否则会出现.out路径查找不到错误)首先网上的资料真的千奇百怪,见怪不怪,参差不齐,没说前提,只说结果,云里雾里的。。所以今天,要写vscode配置c/c++环境详细文章,适用于刚安装Linux系统的小白,当然也适合大佬已经配好g++环境的Ubuntu 配置g++ 环境Li
2021-01-12 14:19:26 3121 1
原创 PyTorch卷积神经网络案例分析——LeNet
#LeNet 是整个卷积神经网络的开山之作,一共有七层,其实2层卷积和2层池化层交替出现,#最后输出三层全连接层得到整体的结果import numpy as npimport torchfrom torch.autograd import Variablefrom torch import nn, optimimport matplotlib.pyplot as pltclass ...
2020-02-19 14:40:25 215
原创 PyTorch卷积模块
包括卷积层、池化层、提取层结构构造一个简单的多层卷积神经网络import numpy as npimport torchfrom torch.autograd import Variablefrom torch import nn, optimimport matplotlib.pyplot as pltclass SimpleCNN(nn.Module): def __i...
2020-02-19 13:35:13 198
原创 [db-task][init] Failed to import asset D:\game_practice\BouShit\assets\Script\SceneStart.js, message
CocosCreator遇到[db-task][init] Failed to import asset D:\game_practice\BouShit\assets\Script\SceneStart.js, message: Compile error: SyntaxError: D:/game_practice/BouShit/assets/Script/SceneStart.js: U...
2020-02-01 23:53:44 1841 1
原创 Socket编写服务器和客户端程序实现TCP通信
又是一天JAVA作业:使用swing编写一个服务器和客户端程序。在他们之间实现TCP通信。程序启动后,客户端程序在窗口的文本框中输入内容。点击发送按钮时向服务器端发送文本框中的文本。服务器端收到信息后。反馈 ok。并在客户端窗口显示。简单上代码吧,不难实现。简单分为两个部分:服务器程序和客户端程序分别是GetTCP和SendTCPSentTCP.javaimport java.awt.B...
2019-12-15 23:15:39 2558
原创 QT实现精美计算机
QT简介Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。使用QT制作精简计算机是初学者必备技能之一...
2019-12-11 18:27:35 615
原创 使用Path与FIles实现目录及其目录中文件复制
使用Path和Files工具类编写一个FilesCopy类,该类包含一个静态方法filesCopy(Path from,Path to),实现把from目录中的文件(文件包括:文件、子文件夹及子文件夹中的文件)复制到to目录中1.Files.copyFiles.copy(source, target, options)source:复制源文件路径target:复制目录路径options:...
2019-11-13 22:52:32 2346 1
原创 撤销shutdown重启命令
当你听老师话手抖(手贱)在cmd命令行输入shutdown -r(或-s) -t 300 (即命令你计算机300秒后关机重启)时,如何做候回操作。当然是以其人之道还治其人之身啦继续用 shutdown -a 来撤销关机重启命令就欧克了!...
2019-10-28 21:47:36 1079
原创 Java写入文件(添加新员工)
Java写入文件(添加新员工)最近Java老师给了个提高作业,问题如下:/**使用异常捕获机制完成下述IO操作编写程序,要求下面的类实现功能:添加新员工要求用户输入一个员工信息,格式如下:jackson,25,男,5000,2008-12-22用户输入后需要做下述验证:要求用户名长度在1-20个字符之间且必须是英文年龄在0-100之间的整数性别只能是:“男"或"女”当发现...
2019-10-28 10:11:54 1282 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人