sql 备忘录

自己总结了一份sql的备忘录,比w3school的那份全一些。另外leetcode上面新增了几道编写sql的题目,大家可以去刷几道感受感受。

Read More

分享 留言

leetcode 新题 RemoveLinkedListElements

leetcode上面新出了一道题,序号是203,看到后花了几分钟一次性写出来并AC了。好在难度不大,就是略有麻烦。

题目是,给定一个链表和一个值,移除所有带这个值的节点,并返回链表头。

https://leetcode.com/problems/remove-linked-list-elements/

Read More

分享 留言

c#中的“架构之美”

我不是架构师,但我见得太多了。

在java要是想读文件,我们首先会想到FileReader。然而,FileReader不支持自定义编码,所以还是得用InputStreamReader搭配FileInputStream来使用。这样折腾了一遍之后,我们又发现它不支持读整行,于是外面还得用BufferedStreamReader包起来。

就是这个样子:

Read More

分享 留言

论builder模式

《软件架构》这门课讲到了设计模式。其中有个模式叫做“构建者模式”,大家可能一开始听不明白,其实很多库里面都有使用。可惜ppt上面是老师自己编的代码,不便于理解,我在这里举几个例子。

首先,是laravel的orm查询器:

1
2
3
4
5
$name = DB::table('users')
->distinct()
->where('name', 'John')
->select('name', 'email')
->get();

Read More

分享 留言

Markdown 简单的世界

分享 留言

一个程序员的信息素养

—选修“信息素养与实践”有感

这学期选了一门课,信息素养与实践,内容是一些信息检索的方法。我敢说,如果每个程序员都能正确高效地检索自己需要的知识,知乎上面的弱智编程问题能少一半。

Read More

分享 留言

做中学

Learning by doing 可以翻译为做中学,但是它还有个更好的翻译,叫做“知行合一”。也就是孔子经常说的“学而实习之”的那个“学”和“习”。

Read More

分享 留言

论我为什么不再写渗透教程了

其实写这个教程对我来说,也是一个学习的过程,因为我也是看完一部视频教程之后写的,可以算是笔记。网上还有许多这种视频,但是他们都有一个共同的特点,就是内容基本过时了。

渗透这个东西,高度依赖于被渗透的环境,或者框架。所以才说,真正的黑客会阅读很多框架的源代码,然后拿到一个网站,一眼就能看出它是用什么写的,以及它可能存在的所有漏洞。在web1.0时代,常用的后端环境也就是asp和php两个。但是互联网是一个快节奏的东西,它的发展非常迅速,于是到了web2.0时代,除了其中的php侥幸存活之外,主力军中加入了py+dj、ruby+ror、asp.net三个,据说现在又开始流行node.js。时代变了,原有的一些安全问题,在现在全部得以解决,比如,sql注入可以用预编译或者orm框架完全杜绝,xss也有模板引擎和各种云加速来防御。有一部分原因是早期写后端的人基本是美工,毫无这方面的意识,现在不同了,这些漏洞随着第三方库的高度完善,编程教程里面多强调几次,就彻底消失了。

Read More

分享 留言

如何本地调用EJB

1 首先配置好jboss环境,安装jbosstools插件。项目中导入jboss的library。

2 以实现一个计数器为例。创建一个类,命名为CountBean

2.1 新增一个字段,int类型,名为count。

2.2 构造其中给count赋值为0。

2.3 新增addCount方法给count加一。新增getCount方法取得count。

Read More

分享 留言

kindle资源整理

资源链接搜集整理自互联网,本人不保证链接的有效性。

kindle人精品区11g资源打包

百度云下载(密码:s5xm)

豆瓣图书top250

百度云下载

Read More

分享 留言