技术文章

基于CNN的电影推荐系统

末鹿安然 提交于 2021-02-19 07:49:51
从深度学习卷积神经网络入手,基于 Github 的开源项目来完成 MovieLens 数据集的电影推荐系统。 什么是推荐系统呢? 什么是推荐系统呢?首先我们来看看几个常见的推荐场景。 如果你经常通过豆瓣电影评分来找电影,你会发现下图所示的推荐: 如果你喜欢购物,根据你的选择和购物行为,平台会给你推荐相似商品: 在互联网的很多场景下都可以看到推荐的影子。因为推荐可以帮助用户和商家满足不同的需求: 对用户而言:找到感兴趣的东西,帮助发现新鲜、有趣的事物。 对商家而言:提供个性化服务,提高信任度和粘性,增加营收。 常见的推荐系统主要包含两个方面的内容,基于用户的推荐系统(UserCF)和基于物品的推荐系统(ItemCF)。两者的区别在于,UserCF 给用户推荐那些和他有共同兴趣爱好的用户喜欢的商品,而 ItemCF 给用户推荐那些和他之前喜欢的商品类似的商品。这两种方式都会遭遇冷启动问题。 下面是 UserCF 和 ItemCF 的对比: CNN 是如何应用在文本处理上的? 提到卷积神经网络(CNN),相信大部分人首先想到的是图像分类,比如 MNIST 手写体识别,CAFRI10 图像分类。CNN 已经在图像识别方面取得了较大的成果,随着近几年的不断发展,在文本处理领域,基于文本挖掘的文本卷积神经网络被证明是有效的。 首先,来看看 CNN 是如何应用到 NLP 中的

用来写日记的脚本程序[bash]

生来就可爱ヽ(ⅴ<●) 提交于 2021-02-19 07:46:15
#!/bin/bash diarypath='/home/quanwei/documents/diary/riji.riji' tempfile=`mktemp -u` vi $tempfile if [ -f $tempfile ]; then echo `date` >> $diarypath cat $tempfile >> $diarypath rm $tempfile echo 日记写入 else echo '文件为空而取消日记' ; fi 来源: oschina 链接: https://my.oschina.net/u/870108/blog/393316

ssh实现办公室电脑连接家中的电脑

孤者浪人 提交于 2021-02-19 07:45:48
友情提示:如果您不知道您家路由器管理页面的密码,请您忽略此文。 问题背景: 家中有台笔记本电脑,它是通过家中的路由器与外界联网的,这时,我想通过ssh服务让公司的电脑能连上我家中的笔记本。 可以画个图更直观地解释一下,如下图 家中路由器的IP地址是外网,也就是说外部的电脑可以访问它。路由器会给家里的每个设备各分配一个独特的IP地址,这个IP地址是只适用于路由器控制的局部范围,而每个设备的外部IP都是相同的,也就是路由器的IP地址:201.23.4.57。这时候,问题来了,我想在A上通过ssh连接B,按照命令,应该在A的命令行输入 ssh guanyuzuike@ip_address 其中,guanyuzuike是我在电脑B上的用户名,那么这个ip_address应该怎样填呢? 如果填192.168.1.103, 那显然是不行的,因为它只是一个局部的IP,外网并不能访问它。如果填201.23.4.57,那么这个时候路由器就有点不爽了,他会问:你到底是要我连哪个设备?? 我们的目标: 今天的博客,就是解决帮路由器解决连哪个设备的问题。 具体来说,今天的博客内容将让你实现以下功能: 可以在A命令行输入以下任意一条指令,都可以连上家中的电脑B # command 1 ssh guanyuzuike@ 201.23 . 4.57 # then input password of

创业型公司遇管理之殇:IPO泡汤高管作鸟兽散

断了今生、忘了曾经 提交于 2021-02-19 07:29:50
IPO泡汤 高管纷纷作鸟兽散 圈钱目的埋暗礁 创业型公司遇管理之殇 由于融资大环境不佳,去年四季度以来,因IPO冲关失败,高管选择离职走人的案例层出不穷,这已经成为很多公司面临的共同挑战。相对于资金和项目,成熟的管理团队对企业而言是更大的财富。因此,如何应对高管离职这种挑战,考验着公司的管理智慧。从这个意义上说,IPO折戟已经成为公司管理的试金石。 管理界有句名言,因财聚的公司是短命公司,只有因事业聚的公司,才有可能基业常青。很多公司将上市圈钱作为唯一目标,在上市这一目标推动下,不惜以财务造假、虚假交易来粉饰门面,这类公司即使能够取得一时的成功,也往往经受不住时间的考验;而那些追求事业发展,只是将IPO视为企业发展途中加油站的公司,往往能走得更远。 因此,对于那些因IPO受挫导致高管纷纷离职的公司而言,考虑的不仅仅只是如何应对高管离职带来的舆论危机,更应从公司管理和发展角度,排除水面下可能给公司长远发展带来伤害的暗礁。 IPO失败引发高管离职潮 日前,市场传言称,拉手网C FO张检已于近日离职。尽管这一消息没有得到拉手网的官方确认,但拉手网对此消息一直保持沉默,似乎默认了这一传言。张检于去年年初加入拉手,据称为投资方所推动,其入职的目的很明确,就是帮助拉手网实现IPO。然而,由于美国资本市场大环境不理想,特别是中概股被屡次做空,使得投资者对中概股谈虎色变。去年10月底

怎样通过互联网ssh访问家里电脑

半城伤御伤魂 提交于 2021-02-19 06:57:20
需求:用可以上网的公司windows电脑连接家里的manjaro linux电脑。。 环境情况:公司电脑为内网,通过登录出口服务器连接互联网。家里的电脑也为内网,通过连接无线路由器连接外网。路由器有公网IP。 解决办法:内网穿透,只需穿透家里内网环境即可。 内网穿透的方法见博客文章 https://blog.csdn.net/zbgjhy88/article/details/55289785/ Holer和动态DNS(DDNS)收费,最终通过设置路由器端口转发实现了内网穿透!路由器的公网IP是动态的,SSH连接的地址就不固定,此为局限,但是路由器不掉线重连,公网IP一般不会变化,相对固定,所以只设置端口转发来实现内网穿透是可行的。终极办法是采用DDNS(收费)+路由器端口转发,实现只用域名就可SSH。 实施步骤: 1、路由器设置端口转发 (1)、找到路由器公网IP,并记录下来 (2)、设置端口转发规则 规则名称:随便填 外部端口:路由器的转发端口(随便设置,不冲突就可) 服务器IP:要连接的那台Linux的内网IP 内部端口:linux电脑的端口,SSH连接此处必填22 协议:TCP/UDP 这样设置完成,就建立了 路由器公网IP+外部端口 → →内网服务器IP+内部端口 的映射。 2、linux开启SSH服务 Arch族linux开启ssh服务命令 systemctl

Python笔试面试题目及答案

拜拜、爱过 提交于 2021-02-19 06:56:15
1.is 和==的区别? is:比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象。是否指向同一个内存地址 == : 比较的两个对象的内容/值是否相等,默认会调用对象的eq()方法 2.python中内置的数据结构有几种? 4种 列表 字典 字符串 集合 元祖 3.Python中变量的作用域?(变量查找顺序) 函数作用域的LEGB顺序 1.什么是LEGB? L: local 函数内部作用域 E: enclosing 函数内部与内嵌函数之间 G: global 全局作用域 B: build-in 内置作用 python在函数里面的查找分为4种,称之为LEGB,也正是按照这是顺序来查找的 4. python新式类和经典类的区别 在Python 2及以前的版本中,由任意内置类型派生出的类,都属于“新式类”,都会获得所有“新式类”的特性; 反之,不由任意内置类型派生出的类,则称之为“经典类”。 “新式类”和“经典类”的区分在Python 3之后就已经不存在, 在Python 3.x之后的版本,因为所有的类都派生自内置类型object(即使没有显示的继承object类型),即所有的类都是“新式类”。 5.super函数的具体用法和场景 https://python3-cookbook.readthedocs.io/zh_CN/latest/c08/p07_calling

RT-thread线程创建:动态线程与静态线程

邮差的信 提交于 2021-02-19 06:55:35
本文介绍了如何创建一个动态线程和一个静态线程 RT-thread版本:RT-thread system 3.1.0 开发环境:MDK5 为了编程方便,创建了sample1.c文件,然后添加到工程中 话不多说,先上代码 #include " rtthread.h " #define stack_size 1024 //设置动态线程栈大小 #define priority 25 //设置优先级 #define tick 10 //时间片 static rt_thread_t tid1 = NULL; //指针初始化为NULL static void thread1_entry( void * parameter) //线程1入口函数 { rt_base_t i; rt_uint16_t count = 0 ; for (i = 0 ; i < 10 ; i++ ) { rt_kprintf( " thread1, count: %d\n " , count++ ); } } ALIGN(RT_ALIGN_SIZE); static struct rt_thread thread2; static char thread_stack[ 1024 ]; static void thread2_entry( void * parameter) //线程2入口代码 { rt_base_t i,

C#实现获取当前文件路径的上级路径

て烟熏妆下的殇ゞ 提交于 2021-02-19 06:55:03
界面: 声明: textBox1.Text为指定文件路径:string path = @"F:\ABB-pragram\ABB工作站\ABB Station\Systems\SituationalTeaching_Carry\HOME"; textBox2.Text为得到的该指定文件路径的上级路径(通过:提取路径按钮实现) 代码: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.IO; 7 using System.Linq; 8 using System.Text; 9 using System.Windows.Forms; 10 11 namespace 文件路径测试 12 { 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 string path = @" F:\ABB-pragram\ABB工作站\ABB Station\Systems\SituationalTeaching_Carry

广州银行IPO遇波折:盈利能力下行、不良上升,问题不断

喜夏-厌秋 提交于 2021-02-19 06:51:38
作者 | 区长 来源 | 贝多财经 近日,广州银行IPO进程有所更新。11月27日,广州银行IPO获证监会反馈。据了解,证监会对该行提出了51个问题,涉及信息披露、财务会计、股权变动等方面,要求在30日内进行回复。 证监会要求广州银行补充说明,历史上代持事项发生的原因,清理是否合规,目前股权中是否尚存在信托、委托代持等名义股东与实际股东不一致的情形,是否存在股权权属不清等潜在纠纷,是否存在对赌等特殊协议或利益安排的情形。 01 广州金控持股42.3% 广州银行招股书显示, 该行的控股股东为广州金控及其控制的广永国资。除了广州金控、广永国资,持有该行发行前5%及以上股份的其他股东还包括南方电网、南航集团和金骏投资 。 此前的2012年,广州银行前三大股东分别为广州国际控股集团(已更名为广州金融控股集团,即广州金控)及其控制的广州广永和广永经贸(广永国资),持股比例分别为63.99%、26.16%、1.89%,合计持股比例超过90%。 2016年10月,广州银行联合其大股东广州金控启动了股权优化工作,通过增资扩股50亿股,以及结合广州金控同步转让14.93亿股公司股权,引入南方电网、南航集团等7家战略投资者。 截至目前, 广州金控直接持有广州银行股份22.58%,通过广永国资持股19.71%;南方电网持股16.94%,南航集团持股12.68%,广州金骏投资控股有限公司持股7.58%

javascript 作用域、作用域链理解

青春壹個敷衍的年華 提交于 2021-02-19 06:45:33
JavaScript作用域就是变量和函数的可访问范围。 1.变量作用域 在JavaScript中,变量作用域分为全局作用域和局部作用域。 全局作用域 任何地方都可以定义拥有 全局作用域 的变量 1.没有用var声明的变量(除去函数的参数)都具有 全局作用域 ,成为全局变量,所以声明局部变量 必须 要用 var 2.window的所有属性都具有 全局作用域 3.最外层函数体外声明的变量也具有 全局作用域 var globalScope="globalScope"; function checkScope(){ var partScope="part"; scope="scope"; } checkScope(); console.log(globalScope);//globalScope,全局变量 console.log(scope); //scope,全局变量 console.log(partScope);//Uncaught ReferenceError: partScope is not defined,报错:没有定义partScope 局部作用域 1.函数体内用var声明的变量具有 局部作用域 ,成为局部变量 2.函数的参数也具有 局部作用域 var globalScope="globalScope"; function checkScope(x){ scope=