一个真实的推荐系统

 我给大家说一个真实的推荐系统,
今天我没加班,回家去超市买点点心。
一起我在上一个公司,就不加班,没晚上我都去买点心。
今天那个妹子问我,怎么好久没来了?
我说加班!!
然后要了枣泥的点心2块。

她说,这边有豆沙的,要不要来两个?
我果断要2个。

因为天天买,所以在她的大脑里产生了大量数据,
根据我喜欢的口味,比如枣泥馅,推荐给我豆沙馅的(新品)。

豆沙馅,和枣泥馅有一个共同的特点,都是甜的。这就叫聚集。
因为妹子是卖糕点的,所以会接触有很多顾客。其他顾客,买枣泥馅的,可能也买了豆沙馅的。所以,妹子就推荐给我了。这叫协同过滤。
其实亚马逊也是这样的。没啥新鲜的东西。只不过他们计算机多而已。

get/set 注入取值的时候会出现问题

get/set 注入取值的时候会出现问题。
set、get注入spring,struct2 根据对象注入而不是类。
例如 一下是正确
例子1 eclipse会正确生成
private User user;
public User getUser(){
return this.user;
}
public User setUser(User user){
this.user=user;
}
例子2 eclipse会正确生成
private User aaa;
public User getAaa(){
return this.user;
}
public User setAaa(User user){
this.user=user;
}
以下是错误的 eclipse不会这样生成,下面是我手写的
private User aaa;
public User getUser(){
return this.aaa;
}
public User setUser(User user){
this.aaa=user;
}
问题所在,如果不注意,

private TPuser tPuser;

public TPuser gettPuser() {
return tPuser;
}

public void settPuser(TPuser tPuser) {
this.tPuser = tPuser;
}
注意get,set后面不是大写,struct2,和spring 只认 对象(private Aaa bbb)中间的bbb把首字母大写然后加上get,set既getBbb(),setBbbb();
在强调一遍get,set是对象,不是类!!

探索Java语言与JVM中的Lambda表达式

头(->)将前两者分隔开。

注意:Lambda表达式的语法仍可能会面临改变,但在撰写本文的时候,下面示例中所展示的语法是能够正常工作的。

Lambda表达式非常倚重类型推导,与Java的其它语法相比,这显得极其不同寻常。
让我们进一步考虑之前已经看过的一个示例(请见清单11)。如果看看ActionListener的定义,可以发现它只有一个方法(请见清单12)。 阅读全文 ……

汉堡原则与KISS原则分享

一、汉堡原则:

当需要赞扬一个人的工作时,一定要及时且明确。

当需要批评一个人时,就可以用修正性的反馈,也称之为“汉堡包”原则。

第一块面包指出某人的优点

中间的牛肉是指还存在哪些需要改进的项目

最下面一块面包是一种鼓励和期望。

负面反馈就是一味的批评了,但是往往我们经常会这样做,因为直接

没有反馈还不如负面反馈,沉默是最让人难以接受的

阅读全文 ……

2012这一年

这一年有成长,无收获。成长是因为经历了很多在校园里未曾经历的事情。
2012年,最初经历了一段间断的“爱情”。说是爱,因为彼此关系,说不是爱,因为关系的不够。因为彼此没有融入到社会交际圈。
第一份工作,工资不多,但是很轻松,而且很高兴。小团队,很强的创业氛围。可惜,自己技术不够,而且对金钱,或者对工资要求高了。so,离开或者被离开了。因为感情受到挫折,工作上弥补了。至少让自己不在多想。 阅读全文 ……

那一年,我大一,那一年我18岁

听说,两个人对视超过5秒,就会产生爱情。 那年,我在图书馆,我抬头看她,她也抬头看我。四目对视,足有15秒。那眼神,永远也忘不了。也忘不了,她手里拿的那本已经发黄的上世纪80年代出版的《数据结构》。那一年,我大一,那一年,我18岁。

Plan9操作系统简介

现今这个世界上,恐怕没有谁比贝尔对操作系统更有发言权了,很久很久以前,贝尔的一群人创造了至今最为重要的网络操作系统UNIX,曾有人形容:即使这是贝尔实验室所做的唯一贡献,也足以名垂千古了!如今的网络虽被称为分布式计算的奇迹,但事实却并非如此,将许多互不兼容的硬件和协议捏合在一起,使得我们的网络既混乱又不可靠。正因如此,贝尔实验室的Lucent开发组(包括一些极有影响力的人物如Dennis Ritchie和Ken Thompson,你不会不知这二位是谁吧)对这种趋势十分不满,决心依靠自己的经验,超越UNIX,编写出最完美的操作系统,这就是他们的Plan9。Plan9并不是UNIX,也不是它的变种。但假如安装完它的演示版后,你或许会对此表示怀疑。初看起来它确实和UNIX极为相似(尤其是你进行目录列表的时候),但Plan9是一个完完全全的新操作系统。正如贝尔实验室的FAQ所述:“Plan9自身是一个操作系统;它并不是以一个应用程序的身份运行在另一个系统上。它的代码是从底层写起的,并没有包含任何他人的代码。尽管此操作系统的界面受了UNIX的很大影响,但它并不是UNIX的替代品,而是一种最新设计”。这些和UNIX的相似之处只是表面现象,二者在底层的工作方式是很不相同的。两者的主要区别之一是Plan9对待对象(在此处对象是指目录、文件、进程等)的方式。在Plan9下,所有的对象皆以文件对待。此技术在UNIX下也有利用(如UNIX将许多设备作为文件对待),但远没有发展到Plan9的那种程度。尽管几年来,Plan9仍作为一个“概念型”的系统存在,但以贝尔实验室在技术领域的权威地位和创造力,Plan9也许会对未来一代操作系统和网络架构产生十分深远的影响 阅读全文 ……

如何跟刚认识的女孩发短信(转载)

因为搭讪建立的安全感不会很高,所以认识之后不适合马上进入追求程序。

具体情况:

刚搭讪认识的对象,匆匆互留电话号码,彼此了解有限,该如何短信聊天?

先列举一些错误的短信聊天方式:

单刀直入型:“今天有空一起吃饭吗?”(太着急了,没有铺垫,女孩一般不喜欢,当然也有很爷们的那种会愿意。)

户籍管理型:“你好,我叫xxx,在yyy上班,是zzz人,认识你很高兴。”(这不像是人,是电脑程序。) 阅读全文 ……

智慧禅师,你可以去死了

今天在Twitter和国内的微博都很火的段子创作啊……特点都是用猎奇向的科学真相玩死象征智慧的禅师

青年问禅师:“我工作很努力,但事业上却没有一点成就,怎么办?”禅师说:“九十度很热,但这样的水温,能让水沸腾吗?”那个青年说:“我在拉萨长大的。”

青年问禅师:“我现在遇到了很多很多的困难和烦恼,怎么办?”禅师说:“你随手画一条曲线,用放大镜放大了看,它还有那么弯曲吗?”那个青年画了一个魏尔斯特拉斯函数。
(连续但处处不可导,也就是这货本来就没有“曲”的概念)

青年问禅师:“大师,我喜欢一个姑娘,但是我和她相距千里她又不喜欢我?” 禅师浅笑,答:“得不到的就是得不到,这就是没有缘吧,你和她像两个平行线永远没有交叉点。” 青年略一沉吟,“黎曼几何”
(……黎曼几何没有平行线)

青年问禅师:“大师,我很爱我的女朋友,她也有很多优点,但是总有几个缺点让我非常讨厌,有什么什么方法能让她改变?” 禅师浅笑,答:“方法很简单,不过若想我教你,你需先下山为我找一张只有正面没有背面的纸回来。” 青年略一沉吟,掏出一个麦比乌斯环。
(不解释)

青年再问禅师,我的头脑却是被这种繁杂的世俗所装满,却要如何是好?

禅师说,你画一个没有瓶子。它总有一个尽头。你不把它里面的东西倒出来,怎么装新的进去?

青年若有所思,画了一个克莱因瓶。

 

青年问禅师:我总是和我的兄弟们合不来,他们讨厌我,我也讨厌他们…… 禅师浅笑,拿出一根筷子,递给青年:来,折断它… 青年接过筷子,很轻松地就折断了。 禅师又拿出四十七根筷子,青年抢过来,一把全部拗断了; 禅师沉吟片刻,摆出架式,一记大慈大悲千叶掌劈死了那个青年

青年问禅师:我想要很多钱,但是又不想付出,你能教给我方法吗?禅师微笑道:可以,但你能找到一样东西,它无穷无尽,但又不占任何地方吗?青年默默地写了一个康托尔集。
(这是个测度为0的集;用简单的解析几何说法就是这函数图像面积为0)

……禅师再问:“那世间有没有处于不生不死之物啊?”青年抓来一只薛定谔猫……

还有新段子,通知我……