首页 文章 精选 留言 我的

精选列表

搜索[HCI软件],共10000篇文章
优秀的个人博客,低调大师

20个堪称神器的Linux命令行软件

1.ag:比grep、ack更快的递归搜索文件内容。 2.tig:字符模式下交互查看git项目,可以替代git命令。 3.mycli:mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。 4.jq: json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。 5.shellcheck:shell脚本静态检查工具,能够识别语法错误以及不规范的写法。 6.yapf:Google开发的python代码格式规范化工具,支持pep8以及Google代码风格。 7.mosh:基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连。 8.fzf:命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美。 9.PathPicker(fpp):在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用。 运行以下命令: git diff HEAD~8 --stat | fpp 10.htop: 提供更美观、更方便的进程监控工具,替代top命令。 11.axel:多线程下载工具,下载文件时可以替代curl、wget。 axel -n 20 http://centos.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso 12.sz/rz:交互式文件传输,在多重跳板机下传输文件非常好用,不用一级一级传输。 13.cloc:代码统计工具,能够统计代码的空行数、注释行、编程语言。 14.ccache:高速C/C++编译缓存工具,反复编译内核非常有用。使用起来也非常方便: gcc foo.c改成: ccache gcc foo.c 15.tmux:终端复用工具,替代screen、nohup。 16.neovim: 替代vim。 17.script/scriptreplay: 终端会话录制。 script -t 2>time.txt session.typescript # 录制开始# your commandsexit # 录制结束回放: scriptreplay -t time.txt session.typescript 18.you-get: 非常强大的媒体下载工具,支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频下载。 还有mac专有的pbcopy/pbpaste: 把命令行输出拷贝到系统粘贴板: cat test.sh| pbcopy把系统粘贴板内容拷到终端: pbpastemac下的say命令支持多种语言(英语、普通话、粤语)文本朗读,支持各种销魂恐怖的语气。跑这个命令感受下,小心被吓着了: for i in `say -v '?' | cut -d ' ' -f 1`; do echo $i && say -v "$i" 'Hello World';done19.thefuck:用途是每次命令行打错了以后,打一句fuck就会自动更正命令。比如apt-get打成了aptget。fuck以后自动变成apt-get。但还是没加sudo。再fuck,成功! 又比如git branch打成了git brnch。fuck!更正成git branch。 又比如python打成了puthon。fuck!一秒变python。 而且关键是每次打命令和内心os完全一致,有种人机合一的快感。fuck! 20.tldr: 如果你经常不想详读man文档,那么你应该试试这个小工具。 使用 $ man tar时 使用 $ tldr tar 时 原文发布时间为:2018-12-4 本文作者:机器学习算法与Python学习 本文来自云栖社区合作伙伴“机器学习算法与Python学习”,了解相关信息可以关注“guodongwei1991”微信公众号

优秀的个人博客,低调大师

Java高级软件工程师面试考纲

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。 当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性。另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上。实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。 1 Java基础 1.1 Collection和Map (1)掌握Collection和Map的继承体系。 (2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTable的特点和实现原理。 (3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景。 1.2 IO (1)掌握InputStream、OutputStream、Reader、Writer的继承体系。 (2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流(BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、PrintWriter、FileWriter),并熟练运用。 (3)掌握NIO实现原理及使用方法。 1.3 异常 (1)掌握Throwable继承体系。 (2)掌握异常工作原理。 (3)了解常见受检异常(比如FileNotFoundException)、非受检异常(比如NullPointerException)和错误(比如IOError)。 1.4 多线程 (1)掌握Executors可以创建的三种(JAVA8增加了一种,共四种)线程池的特点及适用范围。 (2)掌握多线程同步机制,并熟练运用。 1.5 Socket (1)掌握Socket通信原理。 (2)熟练使用多线程结合Socket进行编程。 2 Java虚拟机 2.1 JVM内存区域划分 (1)掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(JAVA8已移除)、元空间(JAVA8新增)的作用及基本原理。 (2)掌握堆的划分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。 (3)掌握JVM内存参数设置及调优。 2.2 类加载 (1)掌握类的加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载。 (2)掌握类加载器分类及其应用:启动类加载器、扩展类加载器、应用程序类加载器、自定义加载器。 3 J2EE (1) 掌握JSP内置对象、动作及相关特点和工作原理。 (2) 掌握Servlet的特点和工作原理。 (3) 掌握Spring框架的IOC和AOP实现原理(反射和动态代理)。 (4) 至少掌握一个MVC框架(Spring MVC,Struts等)的工作原理,并熟练运用。 (5) 至少掌握一个ORM框架(Hibernate,MyBatis等)的工作原理,并熟练运用。 4 数据结构与算法 (1)掌握线性表和树的特点并熟练运用。 (2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。 (3) 熟练运用常见排序和查找算法思想解决编程问题。 (4)了解几大基本算法:贪心算法、分治策略、动态规划。 5 计算机网络 (1)掌握网络的分层结构,及每层的功能特点。 (2)掌握TCP/IP的通信原理(三次握手、四次挥手) 6 数据库 (1)掌握复杂的SQL语句编写。 (2)掌握数据库的优化(SQL层面和表设计层面)。 (3)至少掌握一款数据库产品。 (4)熟悉高并发、大数据情况下的数据库开发。 7 Web技术 (1)掌握AJAX的工作原理。 (2)至少熟悉一款JS框架(比如JQuery)。 8设计模式 (1)熟悉常见的设计模式。 (2)会将设计模式理论应用到实际开发中。 9 Linux (1)熟练运用Linux常见命令。 (2)熟悉Linux操作系统基本概念及特点。 (3)熟悉Shell脚本。 10 操作系统 (1)掌握操作系统的进程管理。 (2)了解操作系统的I/O。 11 正则表达式 (1)掌握常见正则表达式符号。 (2)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。 \1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。 2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。 3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加群。 4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加群。 5.群号744677563Java高级开发 6.阿里Java高级大牛直播讲解知识点,分享知识,上面五大专题都是各位老师多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

优秀的个人博客,低调大师

微信扫描二维码下载软件

1.引用qrcode.js前,去如下地址下载或学习使用 QRCode.js教程地址可参考:http://www.runoob.com/w3cnote/javascript-qrcodejs-library.html Github 地址:https://github.com/davidshimjs/qrcodejs 2.scanner.html(生成二维码) <!doctype html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="author" content="webthemez"> <!-- Title --> <title>test</title> <script type="text/javascript"> function test(){ // 设置参数方式var qrcode = new QRCode('qrcode', { text: 'test.html', width: 238,//设置二维码的宽 height: 210,//设置二维码的高 colorDark : '#000000', colorLight : '#ffffff', correctLevel : QRCode.CorrectLevel.H}); $("#qrcode").show(); } </script> </head> <body class="index" id="to-top" onload="test()"> <footer class="footer-section" role="contentinfo"> <div class="container"> <div class="row"> <p><a name="test">手机APP用户请扫描下方二维码</a></p> <div id="qrcode" style="display:none;"> </div> </div> </div> </footer> <script src="js/jquery-2.1.0.min.js"></script> <script src="js/qrcode.js"></script> </body></html> 3.test.html(微信扫描时,判断是否是微信,根据内核判断,如果是微信跳转到如下weixin.png图,同时也是个html页面,会提示使用在浏览器中打开,然后点击打开浏览器直接下载,非微信浏览器用户可直接扫描下载) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title>APP下载</title> <script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script> <script language="javascript"> window.onload = function() { var u = navigator.userAgent; if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手机 // alert("安卓手机"); window.location.href = "apk目录"; } else if (u.indexOf('iPhone') > -1) { //苹果手机 // alert("苹果手机"); window.location.href = "apk目录"; } else if (u.indexOf('Windows Phone') > -1) { //winphone手机 alert("WindowsPhone暂未推出。"); // window.location.href = "apk目录"; }else{ window.location.href = "apk目录"; } // var vU=JSON.stringify(u); // alert(vU); } $(window).on("load", function() { var winHeight = $(window).height(); function is_weixin() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return true; } else { return false; } } var isWeixin = is_weixin(); if (isWeixin) { $(".weixin-tip").css("height", winHeight); $(".weixin-tip").show(); } }) </script> <style type="text/css"> * { margin: 0; padding: 0; } a { text-decoration: none; } img { max-width: 100%; height: auto; } .weixin-tip { position: fixed; left: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); filter: alpha(opacity=80); height: 100%; width: 100%; z-index: 100; } .weixin-tip p { text-align: center; margin-top: 10%; padding: 0 5%; } </style> </head> <body> <div class="weixin-tip"> <p> <img src="images/weixin.png" alt="微信打开" /> </p> </div> </body> </html> 4.图片 weixin.png

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册