最近阅读 2021-04-15

by kevin 15. 四月 2021 14:04 >
工具 Maya是一款体积小巧、简单易用的快速启动工具。 https://github.com/25H/Maya 学习 《苏世民:我的经验与教训》读书笔记 https://zhuanlan.zhihu.com/p/129251976 Burp Suite 实战指南 https://t0data.gitbooks.io/burpsuite/content/ 资源分享 卢浮宫作品 https://collections.louvre.fr/en/ 言论 知识的诅咒(Curse of knowledge)是一种认知偏差,指的是与他人交流时,你不知不觉地假设对方拥有跟你相似的认知,能够理解你的意思。 其实弱者并不可怕,可怕的是被悲观情绪主导思想的宿命论者。 生活的悲剧不在于人们受到多少苦,而在于人们错过了什么。 我们犯过的最大的错误不是做错了什么,而是该做的没做。 穷人所陷入的困境与我们其他人的困扰似乎是一样的——缺乏信息、信念不坚定、拖延。的确,我们并不贫穷,受过良好的教育,见多识广,但我们与穷人的差别其实很小,因为我们的认识比我们想象中的要少很多。我们的真正优势来自于,很多东西是我们在不知不觉中得到的。 所有小说写的都是真事。怕吓着你们才叫小声说。 “工作时间”不应该用劳动的艰苦程度来界定,而应该用劳动者“受雇主支配”的时间段来界定。 有时我们的眼睛可以看见宇宙,却看不见社会底层最悲惨的世界。 写作过程分为两个阶段:发散和收敛。在发散阶段,你自由地探索新想法;在收敛阶段,你变得专注,将想法尽量简化,以便将其发布。我最喜欢的一句写作格言:收集点,然后连接点。

开发杂技 2021-03-23

by kevin 23. 三月 2021 19:23 >
1.java jdk1.8的版本问题 莫名奇妙的报了一个编译错误:对于collect(java.util.stream.Collector<java.lang.Object,capture#1, 共 ?,java.util.List<java.lang.Object>>), 找不到合适的方法 看了一下报错的代码,理论上这里不会错。查了一下,可能是jdk版本低引起的。 把jdk版本从jdk-8u20升级到jdk-8u181,这个问题就解决了。 2.thymeleaf小技巧 2.1 th:disabled等属性 要在页面上输出disabled=”disabled” 或者 readonly=”readonly”,设置th:disabled=true或者th:readonly=true就可以了。 类似的属性checked等也是这样设置。 2.2 th:block 如果需要在页面上输出一端文字,而不使用html标签,可以使用th:block,然后设置th:text=”value”。 如果需要在页面上占据一个位置,而不使用div或者其他标签,可以使用th:block,然后设置th:replace。 处理文字连接,可以使用th:text=”${a}+’b””或者th:text=|${a}b|两种语法 ,如果a值为空,则会输出nullb,处理这种情况,就可以使用th:block,<th:block th:text=”${a}”></th:block>b。

最近阅读 2021-03-07

by kevin 7. 三月 2021 14:36 >
工具 多平台桌面截图软件flameshot https://github.com/flameshot-org/flameshot/releases 软件快速启动管理工具 http://maxlauncher.sourceforge.net/ Windows下的文件合并工具 https://github.com/WinMerge/winmerge/releases dbeaver,开源的数据库客户端,支持非常多的sql,nosql和大数据。 https://github.com/dbeaver/dbeaver 学习 信息系统项目管理师视频 https://www.bilibili.com/video/BV1Dx411X7VJ?from=search&seid=15326501141098302936 资源分享 收藏了很多软件的启动界面 http://splashscreens.sourceforge.net/ 故宫博物院藏品总目 https://zm-digicol.dpm.org.cn/ 言论 对于不可控的事情,保持乐观。对于可控的事情,保持谨慎。 去感受世界的美好,也给予世界美好。 但是他们为了赚更多的钱,为了赚自己不需要的钱,把自己手里的钱,把自己需要的钱都搭进去了。这不是傻是什么?绝对是傻,不管智商多高,都是傻。 破产的有两种人,一种是什么都不知道的,一种是什么都知道的。

Thymeleaf:自定义布局

by kevin 3. 三月 2021 14:01 >
1.简介 页面需要共享常见的页面组件,例如页眉,页脚,菜单等。Thymeleaf使用自定义方言解决了这一问题,如创建布局,自定义标题或head元素合并。 2. Maven依赖 首先,看一下将Thymeleaf与Spring集成所需的必需配置。thymeleaf库需要依赖: <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.11.RELEASE</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>3.0.11.RELEASE</version> </dependency> 请注意,对于Spring 4项目, 必须使用thymeleaf-spring4库而不是thymeleaf-spring5。 还需要自定义布局方言的依赖项: <dependency> <groupId>nz.net.ultraq.thymeleaf</groupId> <artifactId>thymeleaf-layout-dialect</artifactId> <version>2.4.1</version> </dependency> springboot项目,添加以下依赖就可以启动。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>   3.命名空间和属性处理器的功能 配置完成后,就可以开始使用布局名称空间和五个新的属性处理器:decorate,title-pattern,insert,replace和fragment。 为了创建要用于HTML文件的布局模板,创建了以下文件,命名为template.html: <!DOCTYPE html> <html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> ... </html> 将名称空间从标准xmlns:th =“ http://www.thymeleaf.org”更改为xmlns:layout =“ http://www.ultraq.net.nz/thymeleaf/layout”。 在HTML文件中使用属性处理器。 3.1。布局:片段 为了在布局或可重复使用的模板中创建可被共享相同名称的部分替换的自定义部分,在template.html正文中使用fragment属性: <body> <header> <h1>New dialect example</h1> </header> <section layout:fragment="custom-content"> <p>Your page content goes here</p> </section> <footer> <p>My custom footer</p> <p layout:fragment="custom-footer">Your custom footer here</p> </footer> </body> 请注意,有两个部分将被自定义HTML取代-内容和页脚。 如果找不到任何片段,编写将要使用的默认HTML也很重要。 3.2。布局:装饰 需要做的下一步是创建一个HTML文件,该文件将通过布局进行装饰: <!DOCTYPE html> <html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{template.html}"> <head> <title>Layout Dialect Example</title> </head> <body> <section layout:fragment="custom-content"> <p>This is a custom content that you can provide</p> </section> <footer> <p layout:fragment="custom-footer">This is some footer content that you can change</p> </footer> </body> </html> 如第三行所示,使用layout:decorate并指定装饰器源。布局文件中与内容文件中的片段匹配的所有片段将被其自定义实现替换。 3.3。布局:标题模式 鉴于布局方言会自动使用内容模板中的布局标题覆盖布局标题,可以保留在布局中找到的部分标题。 例如,可以创建面包屑或在页面标题中保留网站名称。在这种情况下,layout:title-pattern处理器会提供帮助。需要在布局文件中指定的所有内容是: <title layout:title-pattern="$LAYOUT_TITLE - $CONTENT_TITLE">Baeldung</title> 因此,上一段中呈现的布局和内容文件的最终结果将如下所示: <title>Baeldung - Layout Dialect Example</title> 3.4。布局:插入/布局:替换 第一个处理器layout:insert类似于Thymeleaf的原始th:insert,但是允许将整个HTML片段传递给插入的模板。如果有一些要重用的HTML,但其内容过于复杂而无法单独使用上下文变量来确定或构造,则此功能非常有用。 第二个布局是layout:replace,与第一个类似,但是具有th:replace的行为,该行为实际上将使用定义的片段代码替换host标签。

数据工程师学习路线

by kevin 2. 三月 2021 12:50 >
老外整理的,我收藏一下。 原始地址:https://github.com/datastacktv/data-engineer-roadmap

最近阅读-2021-02-18

by kevin 18. 二月 2021 20:31 >
工具 和弦生成工具 https://github.com/Chen-and-Sim/ChordNova 学习 资源分享 开源免费的H5可视化页面配置解决方案 https://github.com/MrXujiang/h5-Dooring Lively Wallpaper是一款专业的动态壁纸软件 https://rocksdanister.github.io/lively/ https://pan.baidu.com/share/init?surl=uBjARQApwU1Ny1UOEo5LBw 提取码: 8mbi wish卖家chrome插件 https://chrome.google.com/webstore/detail/%E5%8D%96%E5%AE%B6%E7%BD%91wish%E6%95%B0%E6%8D%AE%E6%8F%92%E4%BB%B6/obcfmdamiaokljfkfachcmhhmlebocdn?hl=zh-CN 言论 这个世界并不美好,所以美好才是值得我们去追求的。 我希望自己每天活在从容笃定和盼望之中。 人生之中,你需要三样东西,一个好医生,一个宽容的牧师和一个精明的会计。 公民社会,有知识,不会有共识。 坚持这个事情,有钱的叫任性,没钱的叫倔强;理性的是执着,感性的是固执。 哲学是勇者的武器,信仰是常人的襁褓。 信仰是对超自然、超世俗之存在坚定不移的相信。 艺术是对自然界和世俗生活全心全意的体验和投入。 人类感知世界的方式有三种:体验、改造和思考。体验产生了艺术;改造产生了实践;思考产生了科学。

最近阅读-2020-01-25

by kevin 25. 一月 2021 13:41 >
工具 calibre-电子书管理软件 https://calibre-ebook.com/ 学习 Java知识体系总结 https://blog.csdn.net/guorui_java/article/details/112391105   资源分享 人工桌面 https://n0va.mihoyo.com/#/   言论 眼睛里面写满了故事,脸上没有一点沧桑。 太多的人把辩论看作是战斗,要分出胜负。其实,辩论应该是一种合作,两个人合作发现真理。 想了解一个人的个性,那就赋予他权力。 不管你多么聪明或多么有经验,你的大多数想法根本行不通。成功的想法需要花费时间和辛勤的工作,才能成为被市场广泛采用的真实产品。 完美主义的最大问题是,它实际上让你追求高成本。 选择是一种运气,选择是一种能力。努力是为了可以做更多的选择。 一个知道怎么做的人可能总能找到一份工作,但是知道为什么做的人将成为他的老板。 你在斗争的不是困难,而是规则。 「被选择」考验的是成绩,「选择」考验的是眼光。 从宏观而言,阅读和写作一样是没有“定法”的;但从微观来讲,学生阅读课文也和作文起步一样,又确实有“法”可依。

前端和后端学习路线

by kevin 16. 一月 2021 16:13 >
github上有个项目roadmap,归纳了一下it岗位的学习路线,前端和后端的东西我帮到这里。 项目地址:https://github.com/github/roadmap   前端 后端

Thymeleaf笔记-each循环种如何使用ifelse

by kevin 2. 十一月 2020 10:18 >
没有直接的方法,变通的方法是外层加一个th:block,内层写一个或者多个th:if和th:unless。 举个例子: 1: <th:block th:each="i:${#numbers.sequence(0,10)}" > 2: <a class="active" href="javascript:void(0);" th:if="${i==5" th:text="${i}"></a> 3: <a th:href="/${i}" th:unless="${i==5}" th:text="${i}"></a> 4: </th:block>

最近阅读-2020-10-04

by kevin 4. 十月 2020 09:20 >
新鲜 飞机靠近地面飞行时,机翼和下方的平面之间会形成气压,这会在飞机下方形成空气垫。这被称为机翼的地面效应,简称 WIG。 冷战期间,苏联利用这个效应,研发了大型的水上飞行器 Ekranoplan。它看上去像飞机,但其实是气垫船,只能在水面上升起十厘米左右。它有八台前置涡轮喷气发动机,最高时速达到每小时600公里。   资源分享 MacOS 的安全和隐私指南 https://github.com/drduh/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md 言论 科技是一种力量,决定它是工具还是武器,取决于使用科技力量的人。 “武”是“止”和“戈”组成的。 经济的意思是在相互联系的基础上进行帮助。 大数据以为的大范围和大规模的数据,当然也意味着大投入。 我深知我的情绪感染不了你,所以我不言不语。 有能力的做选择题,没能力的做必答题。 旅游和读书,其实都是去感知世界。 军队为什么要实行军衔制度?这是为了部队被打散,临时拼建时,能够迅速确定指挥关系。 人权就像是消防队。只有当你处于危险境地,才会在意其存在。 你会在20个方向上走一步,还是在一个方向上走20步? 理性的人使自己适应世界,不理性的人不愿意妥协,坚持要求世界适应他的方式。因此,一切进步都取决于不理性的人。 大公司如何合法避税 有一家世界著名的大型互联网公司,姑且称它为 X 公司,每年有500亿美元的收入。这家公司希望能够合法少缴税。 它就先在开曼群岛,注册了一家 Y 公司。开曼群岛不对公司收税,只收取注册费。然后,它把所有的知识产权,比如商标和特许技术都转移到 Y 公司。 X 公司每年需要向 Y 公司支付很大一笔知识产权许可费用,导致它的利润为零,所以就不用缴税了。而 Y 公司由于注册在开曼群岛,即使有很大一笔利润,也不用缴税。