highlight

安卓App流量统计

依然范特西╮ 提交于 2020-04-07 09:01:38
http://keepcleargas.bitbucket.org/2013/10/12/android-App-Traffic.html 安卓App流量统计 12 OCT 2013 android流量简介 流量统计文件 :路径 /proc/net/dev 如上图: lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量. 在 /sys/class/net/ 下 可以找到相关类别(如rmnet0)的目录.在其子目录statistics下游rx bytes和tx bytes记录收发流量. 在 /proc/uid_stat/{uid}/tcp_rcv 记录该uid应用下载流量字节, /proc/uid_stat/{uid}/tcp_snd 有该uid应用上传流量字节 TrafficStats学习 TrafficStats google develop文档 TrafficStats 源文件 查看 重要API: static long getMobileRxBytes () //获取通过Mobile连接收到的字节总数,不包含WiFi static long getMobileRxPackets () //获取Mobile连接收到的数据包总数 static long getMobileTxBytes () //Mobile发送的总字节数 static long

提升你的 Vim 技能的 5 个方法 | Linux 中国

三世轮回 提交于 2020-04-06 14:02:04
通过一些有趣的小技巧使你的文本编辑器更上一层楼。 -- Detlef Johnson(作者) Vim 是最受欢迎的文本编辑器之一,因此绝对值得你花时间去学习如何使用它。就算你只是学习使用这个无处不在的 Vi(m) 命令行文本编辑器打开文件、输入和编辑一些文本、保存编辑的文件并退出程序,你都会受益匪浅。 你会发现,使用 Vim 非常方便的的场景几乎总是涉及到运行远程 Shell 操作的任务。如果你时不时地使用 ssh,比如 $ ssh user@hostname.provider.com 并在虚拟专用服务器(VPS)或本地虚拟化容器中工作,那么就可以从这些强大的 Vim 技能中受益匪浅。 将 Vim 设置为默认的文本编辑器 几乎所有的现代 Linux(或 BSD)发行版中,都可以在终端仿真器的 shell 命令提示符下使用 Vim。一旦在你的用户 shell 程序中将 Vim 定义为默认编辑器后,那么就可以使用熟悉的 Vim 键绑定来在内置的实用程序(例如 man )中导航。我将说明如何使用 Bash 和 Z shell(zsh)来实现此目的,zsh 现在是 macOS 用户的默认 shell(自 Catalina 起)。 在 Bash 中将 Vim 设置为默认 Bash 通过点文件的组合来管理设置。最常见的的做法将你的编辑器添加到主目录中的 .bashrc 文件中

如何在 Ubuntu Linux 上安装 Oracle Java 14 | Linux 中国

混江龙づ霸主 提交于 2020-04-06 12:44:58
最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公开可用。如果你想进行最新的实验或者开发的话,那么你可以试试在 Linux 系统上安装 Java 14。 -- Ankush Das(作者) 最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公开可用。如果你想进行最新的实验或者开发的话,那么你可以试试在 Linux 系统上安装 Java 14。 Oracle JDK 14(或简称 Java 14) 发布版 包含几个新功能,如果你想预览它们的话。我已添加了链接: instanceof 的模式匹配 Records Text Blocks 除预览功能外,它还包含一些改进和补充。在新闻中,他们还提到了其他改进: 此外,最新的 Java 版本增加了 Java 语言对 switch 表达式的支持,新增了用于持续监控 JDK Flight Recorder 数据的新 API,将低延迟 zgc 扩展到了 macOS 和 Windows,并添加在 incubator 模块中,独立的 Java 应用打包,以及为了安全、有效地访问 Java 堆外部内存的新的外部内存访问 API。 当然,如果你想深入了解细节,那么你应查看 官方公告 。 在本教程中,我将向你展示在 Ubuntu 系统上安装 Java 14 的简便方法。请继续阅读。 注意: 如果你选择使用

ADI PLUTO 7:CubicSDR和GQRX SDR(Windows平台)

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-06 11:08:16
序言 CubicSDR和GQRX SDR两个实际上都是偏应用软件,都属于接收机的软件了,作为应用的话,可以跑收音机,也可以做为采样波形用,比如说频谱检测,或者做回放时候采样数据用。这两个软件在安装PothosSDR也是一并被安装的。本文做一个简单介绍。 CubicSDR CubicSDR比较简单,安装完PothosSDR直接点击桌面图标就可以进入,它连接Pluto是通过SoapySDR连接的,这里我们不用手动设置,软件可以自己找到接口,如下图所示: 然后点击start就可以开始接收信号了 左上角是调制模式,然后主屏幕是瀑布图,频谱图和时间轴的采样点。具体用法还是挺明显的,摸索一下就会用了。 GQRX SDR GQRX SDR相对于CubicSDR需要手动填写一下连接的设备名 这里有一些Device是可以默认选的,但是Pluto由于不是默认设备,需要自己填写Device string。设备类型建议选择为other。 然后Device string为 device=plutosdr,driver=plutosdr,soapy=2,uri=usb:3.1.5 这里几项信息是通过 SoapySDRUtil.exe --find 查看的,显示如下 device,driver直接名字对应,soapy=2这里指的是found device 2,最后一个是uri也是一一对应的

Fish:一个友好的交互式 Shell | Linux 中国

不打扰是莪最后的温柔 提交于 2020-04-05 17:04:08
你是否正在寻找 bash 的替代品?你是否在寻找更人性化的东西?不用再看了,因为你刚发现了 fish! -- Michal Konečný(作者) 你是否正在寻找 bash 的替代品?你是否在寻找更人性化的东西?不用再看了,因为你刚发现了 fish! Fish(友好的交互式 shell)是一个智能且用户友好的命令行 shell,可在 Linux、MacOS 和其他操作系统上运行。可以将其用于终端的日常工作和脚本编写。用 fish 编写的脚本比相同的 bash 版本具有更少的神秘性。 Fish 的用户友好功能 建议 :Fish 会提示你之前写过的命令。当经常输入相同命令时,这样可以提高生产率。 健全的脚本能力 :Fish 避免使用那些隐秘字符。这提供了更清晰和更友好的语法。 基于手册页的补全 :Fish 会根据命令的手册页自动补全参数。 语法高亮 :Fish 会高亮显示命令语法以使其在视觉上友好。 安装 Fedora 工作站 使用 dnf 命令安装 fish: $ sudo dnf install fish 安装 util-linux-user 包,然后使用适当的参数运行 chsh (更改 shell 程序)命令,将 fish 设置为默认 shell 程序: $ sudo dnf install util-linux-user $ chsh -s /usr/bin/fish

How to improve git's diff highlighting?

喜你入骨 提交于 2020-04-04 08:50:51
问题 The output of git diff is optimized for code which tends to be one statement per line whereas text can (if authors like me are too lazy to use line breaks) cause diff output which is very hard to read and more of a "Where's Wally?" search than reading diff output whereas highlighting as done on GitLab's or GitHub's web frontend shows the difference immediately I'm aware that I'm comparing HTML and plain text (apples and oranges), however it should be possible to improve the git diff output by

正则替换标签内的字符串

自古美人都是妖i 提交于 2020-04-02 05:57:56
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .dd{ color:aquamarine; font-size: 20px; } </style> </head> <body> <div class="dd">★</div> <div class="dd">✩</div> </body> </html> <script src="lib/js/jquery-3.1.1.min.js"></script> <script> //高亮关键字 text =>内容 words:关键词 tag 被包裹的标签 console.log(highLightKeywords('这是对的吗','这是的啊')); console.log(highLightKeyw('这是对的吗','这是')); console.log(highlight('这是对的吗','这是')); //匹配每一个关键字字符 function highLightKeywords(text, words, tag) { tag = tag || 'span';// 默认的标签,如果没有指定,使用span var i, len = words.length, re; for (i = 0; i < len; i

EasyUI Tree

谁说我不能喝 提交于 2020-03-29 01:50:26
EasyUI Tree判断节点是否是叶 方法1 : $('#domaincatalog').tree('isLeaf', node.target); 返回true或false ,true表示是叶节点, false即不是 方法2 :官方文档中:看到每个节点都有一些属性,其中一个是state,我们就通过这个state来判断。state有两个值 open和closed表示当前节点 打开和关闭了树的状态。当state等于undefined的时候就表示当前节点是Leaf 叶了。 在tree的onclick事件上添加判断代码如下 $("#domaincatalog").tree({ url: 'http://www.cnblogs.com/Ajax/sys/DomainService.ashx?Method=GetAllDomain', method: "post", //onlyLeafCheck: true,//只有根节点才能被选中 animate: false, onClick: function (node) { if (node.state == undefined) { alert("this is leaf"); } //初始化右侧页面数据 var domainID = "0"; //默认是根域0 var node = $("#domaincatalog").tree(

React Hook + TS 购物车实战(性能优化、闭包陷阱、自定义hook)

丶灬走出姿态 提交于 2020-03-23 21:32:42
3 月,跳不动了?>>> 前言 本文由一个基础的购物车需求展开,一步一步带你深入理解React Hook中的坑和优化 通过本篇文章你可以学到: ✨React Hook + TypeScript编写 业务组件 的实践 ✨如何利用React.memo 优化性能 ✨如何避免Hook带来的 闭包陷阱 ✨如何抽象出简单好用的 自定义hook 预览地址 https:// sl1673495.github.io/rea ct-cart 代码仓库 本文涉及到的代码已经整理到github仓库中,用cra搭建了一个示例工程,关于性能优化的部分可以打开控制台查看重渲染的情况。 https:// github.com/sl1673495/re act-cart 需求分解 作为一个购物车需求,那么它必然涉及到几个需求点: 1. 勾选、全选与反选。 2. 根据选中项计算总价。 需求实现 获取数据 首先我们请求到购物车数据,这里并不是本文的重点,可以通过自定义请求hook实现,也可以通过普通的useState + useEffect实现。 const getCart = () => { return axios ( '/api/cart' ) } const { // 购物车数据 cartData , // 重新请求数据的方法 refresh } = useRequest < CartResponse > (

高效的编码:我的VS Code设置

末鹿安然 提交于 2020-03-23 19:58:22
3 月,跳不动了?>>> 代码编辑器很多,有些是免费的,有些是付费的。其中最喜欢的代码编辑器是 Visual Studio Code。它是免费的,并具有强大的功能,我陆续抛弃了 Atom、Sublime Text 以及也很强大的 WebStorm。 今天,我将分享我最喜欢的代码编辑器设置,用于我的 Web 开发。我将从代码编辑器的外观开始。毕竟外观颜值很重要。 🎨 主题 我最常用的 VS Code 主题是 Snazzy Operator ,目前正在使用。 此主题基于 hyper-snazzy 并针对与 Operator Mono 字体一起使用进行了优化。我喜欢 😍 这个主题。 ⭐ 我之前使用过的其他一些主题: Oceanic Next - 我使用了 Oceanic Next (dimmed bg) emedy - 我使用了 Remedy Dark (straight) ✒ 字体 对我的代码编辑器来说,另一个重要的事情是,我用于代码编辑器的字体是 JetBrains Mono 。这是带有连字支持的免费字体。 连字是一种新的字体格式,支持符号装饰,而不是 = > 、 < = 。 在使用 JetBrains Mono 之前,我使用了 Operator Mono 。这也是一个不错的字体。 ⭐ 我以前使用过的其他一些字体: Operator Mono - 支持连字。 Fira Code -