最近阅读 2021-08-28

by kevin 28. 八月 2021 11:46 >
工具 Gephi 是开源免费跨平台基于JVM的复杂网络分析软件, 其主要用于各种网络和复杂系统,因它简单、易学、出图美观而备受青睐。 https://github.com/gephi/gephi 学习 html5的一些小技巧 https://markodenic.com/html-tips/ 售前工程师-入门篇 https://read.douban.com/reader/ebook/322579268/ 自己动手写编译器 https://pandolia.net/tinyc/index.html 资源分享 适合编程时候听的音乐 https://www.musicforprogramming.net 免费的商用图库 https://www.thosefree.com/ 言论 规则简单,纪律严明,想要打败这样的投资者很难。 人品,人格,人性,人情,人趣,人味,人间愉快。 有情绪的时候处理情绪,没有情绪的时候才处理问题。 沟通没有最好的方式,只有合适的。 Life is colorful in cities while nature is colorful in countryside. 科学中的美是‘无我’的美,艺术中的美是‘有我’的美。 乍见之欢容易,久处不厌很难。亲密的人之间总有太多执着,心里会有许多期望和要求,要求对方完全理解、符合自己的心意,不然便感觉失落愤怒。 人类社会的一切愤怒、冲突、怨气与对抗,都来源于资源的匮乏。

开发杂技 2021-07-18

by kevin 18. 七月 2021 10:10 >
1. thymeleaf js中取后台放在model中值的方式 首先,这个模式需要在<script></scipt>标签使用th:inline="javascript"。 <script th:inline="javascript"></script> 双中括号 [[ ]] 输出所需文本,对其文本内容中进行JS转义,使用引号将其括起来; 中括号小括号 [( )] 输出所需文本,不会转义字符串中的内容,不会在字符串两头加上引号。   2. Oracle在Linux中使用impdp和expdp导入导出数据碰到的一些几个问题 ora-39002,oracle对文件夹或者文件没读写的权限。 ora-31694,通过ftp上传下载的过程中,文件被改变,ftp使用二进制模式上传下载,解决这个问题。 ora-39151,已经存在的表或者没有数据的表,需要设置参数,table_exists_action=(APPEND,REPLACE,TRUNCATE)。   3.Springboot中使用getResourceAsStream()读取配置文件乱码 通过BufferedReader和InputStreamReader设置编码,如下图:

最近阅读 2021-05-31

by kevin 31. 五月 2021 20:59 >
工具 单机笔记软件 mybase和CherryTree http://www.wjjsoft.com/mybase_cn.html https://www.giuspen.com/cherrytree/ 在线制造APP https://cv.devtool.tech/app 学习 CockroachDB用户手册中文版 http://doc.cockroachchina.baidu.com/ 资源分享 提供各种海洋相关的声音。 https://virtocean.com/ 言论 第一阶段,知识只是被应用于生产工具、生产过程和生产对象,引发了工业革命;第二阶段,知识因其新内涵而被应用于劳动,从而引发了生产率革命;第三阶段,知识被应用于知识本身,引发了管理革命。 我们肯定能够在很多地方借助能力强的多的人才;我们能够借助掌握广泛知识的人才。在这两方面,外贸不能对加倍努力报太大的希望。 一名高级执行官应该具有非凡的分析和决策能力,应该善于同他人合作共事,理解组织和权力关系,精通数学,并且具有艺术感悟力和创造性的想象力。 识别轻重缓急真正重要的原则是胆识,而不是理性分析。 拿过去与未来比较;瞄准机会而不是问题;确定自己的方向,不要随波逐流;目标要远大、与众不同,不要贪图保险、方便。 感召力不是领导人富有成效的保证。实际上,感召力成了领导人失败的原因。感召力使他们变得固执、难以改变,并且深信自己绝对正确。 在组织里,我们能够通过发挥自己的长处来取得成效,同时又避开我们的短处。 最富有成效的自我更新途径是谋求获得意外的成功。 三种常见的支持自我更新过程就是:教别人、走出组织和为下属服务。 任何人若假定“责任”,必然肯定“权威”。反之,人们除非对某种事物拥有权威,否则就不可能对它负有责任。在自己没有权威的地方承担责任,那是对权力的篡夺。 理想的情况是,一个组织能将社会需求的满足,包括它自己的影响所产生的社会需求,转变为获得它自己的业绩的机会。这尤其意味着,把社会需求的满足转变为营利性的企业活动,是对企业的一种伦理要求。 历史的细节是经济、政治、军事,但是骨架是人口。 养老制度是“养儿防老”的社会化,还是建立在人口代际传承的基础上。 古代通过“左手”调控人口:瘟疫、战争、饥荒、自然灾害等激烈手段。现代通过“右手”调控人口:避孕、高养育成本、低生育意愿、高不孕率等。 古代游牧民族由于身体四处游荡,人口很难增加;现在城市人口心理在游荡,不敢生孩子。

最近阅读 2021-05-10

by kevin 10. 五月 2021 22:01 >
工具 windows下的资源管理器,具有tab功能 https://explorerplusplus.com/ 一个开源的抓包工具 https://github.com/httptoolkit/httptoolkit-desktop vs code的网易云音乐插件 https://github.com/YXL76/cloudmusic-vscode 学习 计算机专业英语教材 https://englishplusplus.jcj.uj.edu.pl/static/book/epp_book.pdf 资源分享 景点在线直播 https://www.skylinewebcams.com/ 适合工作看书的听歌网站 https://lofi.cafe/ 高等教育书籍 https://ebook.hep.com.cn/ebooks/index.html#/ 音乐大师的作品下载 http://www.kunstderfuge.com/ 言论 旅行不是为了看到不同的事物,而是为了学会不同地看待事物。 (You don't travel to see different things, you travel to see things differently.) 悲观者往往正确,乐观者常常成功。在投资的世界里,要做一个理性的乐观者。 面向对象编程的哲学思想是,通过对语言建模来适应问题,而不是对问题建模来适应语言。 通往地狱的路都是以良好愿望铺就的,但我们还不能深刻的理解,为什么人们会修建这样的一条道路。 把你放在杂乱无章的烂摊子的人,不一定是你的敌人。把你从这样一团混乱中救出去的人,不一定是你的朋友。 “我的对的”假设是领导岗位中最受欢迎的假设之一。 礼俗是社会的上层建筑,它是和社会的经济相适应的。只要人类社会存在着权力与财富的分化,就必然有礼俗。 处于困境中的人往往只关注自己的问题,而解决问题的途径通常在于你如何解决别人的问题。 忧虑是一种积极的心理活动,可以开阔人的思路。如果能正确引导这一情绪,你就可以洞察任何形势下的负面风险,并采取行动规避这些风险。 每个人都有梦想。尽你所能帮助别人实现他们的目标。 重要的不是做出正确判断的频度,而是做出的正确判断的量级。 战略上打持久战,战术上打歼灭战。 「投资人」这三个字至少有两种意思:做投资的人,和投资在人身上。 经济,短期看需求,长期看供给。 要经常提醒自己:速度、质量和成本,三者只能取其二。 传统智慧其实把一些管理原则讲得很清楚:霹雳手段,菩萨心肠。 对未来越有信心,对现在越有耐心。 人是很复杂的。所以,不要以为你真懂自己。 接地气而不俗,上档次而不飘。 不需要安全感就是自由。 金融和宗教有一点相似之处,关键就是人家信不信你。 社交是一种技能,独处也是。 人们并不排斥谎言,例如「好人一生平安」。 竞争竞争,何为竞,何为争?同向为竞,相向为争。 没有人要和你玩平等的游戏。 力不从心时,只能心大一些。 保险就是推测一些坏事情发生的可能性,并把成本分摊到所有面临该风险的人身上。为了赚钱,保险公司必须准确预测可能发生的危害的程度和频率。保险公司的背后还有风险管理大师-再保险公司。 我们的经济和社会都依赖自然资源。我们所知的每件产品都来自自然界中生长或埋藏的物质。自然环境为我们的经济体系提供着至关重要的支持--不是金融资本,而是自然资本。

开发杂技 2021-04-26

by kevin 26. 四月 2021 20:43 >
1 bat命令行调用mvn之后,不会继续执行其他命令。 原因是mvn在windows系统里面也是个bat命令,而且mvn里面调用了exit。 解决方案: 使用call 调用mvn   2 bat命令行,如何处理中文,只能把bat文件保存为ANSI编码格式。   3 js计算一个数值的位数 //比如:1是个位数,返回1; 10是两位数,返回2。function getNumberLength(num){ var i=10; var l=0; do{ num=Math.floor(Math.floor(num)/10); l++; }while (num>0); return l; }

最近阅读 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