w1100n
This site is best viewed in Google Chrome
wiloon, 10/28/2019 17:32

https://blog.csdn.net/blackmanren/article/details/9281201 typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法 2:typeset的-u选项可以将一个变量的字符变成大写 /home/lee#typeset -u var=abc /home/lee#echo $var ABC 3:typeset的-l选项将一个变量的字符变成小写 /home/lee#typeset -l var=ABC /home/lee#echo $var abc 4:typeset的-L选项把变量变成一个左对齐的4个字符串,有些像字符串截取 /home/lee#typeset -L4 var=abcdefg /home/lee#echo $var abcd 5:typeset的-R选项把变量变成一个右对齐的4个字符串 /home/lee#typeset -R4 var=abcdefg /home/lee#echo $var defg 6:typeset的-Z选项把串变成一个空填充,占15个字符位的串,冒号用来保护空白符 /home/lee#typeset -Z15 var=”abc ddd” /home/lee#echo “$var” ^^^^^^^^abc ddd … Continue reading

wiloon, 10/25/2019 18:30

https://blog.csdn.net/qq_21963133/article/details/80624091 String s3 = “helloworld”; System.out.println(System.identityHashCode(s3));

wiloon, 10/23/2019 13:20

非阻塞线程安全列表——ConcurrentLinkedDeque应用举例 在java中,最常用的数据结构可能是列表。有数目不详的元素列表,你可以添加、阅读、或删除任何位置的元素。此外,并发列表允许不同的线程列表中添加或删除元素时不产生任何数据不一致。非阻塞列表提供如下操作,如果操作不能立即完成,列出抛出异常或者返回一个null值。Java 7中引入了ConcurrentLinkedDeque类,它实现了一个非阻塞并发列表,在本教程中,我们将学习使用这个类。 在这个例子中,我们将实现一个示例使用以下两个不同的任务: 一个将大量数据添加到一个列表中 一个大量地从同样的列表中删除数据 让我们为每个任务创建的线程: package com.howtodoinjava.demo.multithreading.concurrentLinkedDequeExample; import java.util.concurrent.ConcurrentLinkedDeque; public class AddTask implements Runnable { private ConcurrentLinkedDeque<String> list; public AddTask(ConcurrentLinkedDeque<String> list) { this.list = list; } @Override public void run() { String name = Thread.currentThread().getName(); for (int i … Continue reading

wiloon, 10/21/2019 17:04

ram_size: “{{ (ansible_memtotal_mb * 0.8)|int }}”

wiloon, 10/21/2019 10:56

#! /usr/bin/env bash APP_HOME=/data/server/app0 APP_NAME=app0 PID_FILE=/var/run/app0.pid startApp(){ cd ${APP_HOME} nohup java -jar ${APP_NAME}.jar > log 2>&1 & echo $! > ${PID_FILE}; } stopApp(){ kill `cat ${PID_FILE}` } case $1 in start) startApp ;; stop) stopApp ;; restart) stopApp startApp ;; … Continue reading

wiloon, 10/14/2019 18:10

https://github.com/JDKMissionControl/jmc https://www.oracle.com/java/technologies/javase-overview.html download https://ci.adoptopenjdk.net/view/JMC/job/jmc-latest/

wiloon, 10/11/2019 18:19

VM Thread是JVM层面的一个线程,主要工作是对其他线程的创建,分配和对象的清理等工作的。 cpu 100% 通常的思路是查看runnable的线程,但如果发现是耗尽cpu的是vmthread 多半会伴随old区已满(此时垃圾回收已停止),通常这是由于在并发下短时间内创建很多对象造成。 https://my.oschina.net/zhangxufeng/blog/1613808

wiloon, 10/11/2019 13:00

https://www.infoq.cn/article/fwhQ-dIN2xTUH6zNLYZp https://www.infoq.cn/article/sCF83heYqQJ4U8vTEQWk?utm_source=rss&utm_medium=article ” 系统架构 ” 可以拆分成两部分:“系统 ” 和 ” 架构”。“系统 ” 在百科中的定义是” 系统就是若干相互联系、相互作用、相互依赖的要素结合而成的,具有一定结构和功能,并处在一定环境下的有机整体”,从这句话可以提炼出两点内容:一是整体与部分 (由要素结合而成的);二是结构性 (具有一定的结构和功能)。所以谈系统一定具有多个组成部分,并且这些部分是相互作用的,这点非常重要。 再看架构在百科中的定义是” 架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 “。初看到这个定义,从中获取的有效信息不大,只知道这个很厉害,用于指导大型软件系统各个方面的设计。细细分析,它又和系统有类似表述,有一个重要的词是抽象描述,换言之,架构是把系统中的整体结构和组件之间的关系体现出来。 至此,总结出第一个结论:系统架构是描述系统要素之间的关系。 系统架构 = 要素 + 连接 + 解决特定问题。 系统架构是为了解决特定的问题,把系统中的要素找出来,通过一定的手段把这些要素组合起来。 一般架构分为:业务架构、应用架构、数据架构、技术架构、安全架构、部署架构。TOGAF 对下面四种架构有如下描述: 业务架构 : 定义业务战略、治理、组织和关键业务流程。 数据架构 : 描述组织的逻辑与物理数据资产及数据管理资源的结构。 应用架构 : 应用之间结构和交互的描述。 技术架构 : … Continue reading

wiloon, 10/9/2019 18:23

public class GetNetworkTime { public static void main(String[] args) { String webUrl2 = “http://www.baidu.com”;//百度 String webUrl3 = “http://www.taobao.com”;//淘宝 String webUrl4 = “http://www.ntsc.ac.cn”;//中国科学院国家授时中心 String webUrl5 = “http://www.360.cn”;//360 System.out.println(getWebsiteDatetime(webUrl2) + ” [百度]”); System.out.println(getWebsiteDatetime(webUrl3) + ” [淘宝]”); System.out.println(getWebsiteDatetime(webUrl4) + ” [中国科学院国家授时中心]”); System.out.println(getWebsiteDatetime(webUrl5) + … Continue reading

wiloon, 10/3/2019 14:57

https://groups.google.com/forum/#!topic/netty/1kAS-FJWGRE https://github.com/netty/netty/issues/1912

wiloon, 9/27/2019 22:23

https://studygolang.com/articles/11204 package main import ( “github.com/gorilla/handlers” “log” “net/http” “os” “time” ) func ServeHTTP(w http.ResponseWriter, r *http.Request) { video, err := os.Open(“/tmp/foo.mp4”) if err != nil { log.Fatal(err) } defer video.Close() http.ServeContent(w, r, “foo.mp4”, time.Now(), video) } func main() { http.HandleFunc(“/”, … Continue reading

wiloon, 9/26/2019 10:16

keyboard-centric VTE-based terminal https://wiki.archlinux.org/index.php/Termite https://github.com/thestinger/termite

wiloon, 9/21/2019 17:41

https://sanyuesha.com/2017/07/26/go-make-and-new/ new 和 make 都可以用来分配空间,初始化类型,但是它们确有不同。 new(T) 返回的是 T 的指针 new(T) 为一个 T 类型新值分配空间并将此空间初始化为 T 的零值,返回的是新值的地址,也就是 T 类型的指针 *T,该指针指向 T 的新分配的零值。 p1 := new(int) fmt.Printf(“p1 –> %#v \n “, p1) //(*int)(0xc42000e250) fmt.Printf(“p1 point to –> %#v \n “, *p1) //0 var … Continue reading

wiloon, 9/17/2019 18:13

https://github.com/b3log/pipe

wiloon, 9/17/2019 17:55

https://github.com/sgerrand/xfce4-terminal-colors-solarized /home/user0/.config/xfce4/terminal/terminalrc ColorCursor=#93a1a1 ColorForeground=#839496 ColorBackground=#002b36 ColorPalette=#073642;#dc322f;#859900;#b58900;#268bd2;#d33682;#2aa198;#eee8d5;#002b36;#cb4b16;#586e75;#657b83;#839496;#6c71c4;#93a1a1;#fdf6e3 https://ethanschoonover.com/solarized/ https://github.com/altercation/solarized

wiloon, 9/17/2019 10:41

https://www.cnblogs.com/hongten/archive/2013/03/27/hongten_windows_cms.html 将cmd中命令输出保存为TXT文本文件 在网上看到一篇名为:”[转载]如何将cmd中命令输出保存为TXT文本文件” 例如:将Ping命令的加长包输出到D盘的ping.txt文本文件。 1、在D:目录下创建文本文件ping.txt(这步可以省略,偶尔提示无法创建文件时需要) 2、在提示符下输入ping www.idoo.org.ru -t > D:ping.txt 3、这时候发现D盘下面的ping.txt里面已经记录了所有的信息 备注: 只用“>”是覆盖现有的结果,每一个命令结果会覆盖现有的txt文件,如果要保存很多命令结果的话,就需要建立不同文件名的txt文件。 那么有没有在一个更好的办法只用一个txt文件呢?答案是肯定的,要在同一个txt文件里面追加cmd命令结果,就要用“>>”替换“>” 就可以了.

wiloon, 9/9/2019 17:57

ipset save > /etc/ipset.conf systemctl enable ipset.service iptables-save -f /etc/iptables/iptables.rules systemctl enable iptables.service https://wiki.archlinux.org/index.php/Ipset https://wiki.archlinux.org/index.php/Iptables

wiloon, 9/9/2019 16:26

圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。 下面这个实例中,单元测试的覆盖率可以达到100%,但是很容易发现这其中已经漏掉了一个NPE的测试用例。case1方法的圈复杂度为2,因此至少需要2个用例才能完全覆盖到其所有的可能情况。 //程序原代码,圈复杂度为 2 public String case1(int num) { String string = null; if (num == 1) { string = “String”; } return string.substring(0); } //上面代码的单元测试代码 public void testCase1(){ String test1 = case1(1); } 圈复杂度主要与分支语句(if、else、,switch 等)的个数成正相关。当一段代码中含有较多的分支语句,其逻辑复杂程度就会增加。 圈复杂度的计算方法,可以参考这篇文章:http://blog.csdn.net/lg707415323/article/details/7790660 可以直接降低圈复杂度的9种重构技术(针对结构化编程) 1.Composing … Continue reading

wiloon, 9/9/2019 13:14

Scrum LeSS:大规模 Scrum,以 Scrum 为基础。LeSS 分两个模式,LeSS 模式宣称适合 8 人团队、最多 8 个团队共 64 个人的情况,LeSS HUGE 模式则号称可适应数千人规模的产品研发;在敏捷方法方面,LeSS 以 Scrum 为核心,工程实践维度,有实践指导材料; SAFe:大规模敏捷框架,完整的 SAFe 框架可以分为四个层级,团队级适合 5~9 人团队、项目群级适合 5~12 个团队(约 50~125 人)、大型解决方案级适合数百人规模、组合级适合 500~1000 人规模;敏捷方法论方面,介绍了 Scrum、XP、Kanban 方法,主张团队自主选择,工程实践方面有所提及,但没有特别详细的介绍; https://www.infoq.cn/article/6dc4LQmRpdfGlt1jb5YJ?utm_source=rss&utm_medium=article

wiloon, 9/9/2019 12:21

0day,中文意思“0日/零日”或“零日漏洞”或“零时差攻击”, 零日这个词历史很悠久,最早出现是在战争中,将一些大规模可毁灭世界的事物(一般是武器)称之为零日危机(类似的还有末日时钟),在世界毁灭之后,重新建立新文明的第一天,即称之为第0天。 后来引入到黑客文化,将一些大规模、致命性、高威胁性、能够造成巨大破坏的漏洞也称为零日漏洞(并不是所有漏洞都叫0day),缩写即为:0day。 ———————————————— 版权声明:本文为CSDN博主「EDDJH_31」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/EDDJH_31/article/details/67637890

previous page · next page
辽ICP备14012896