- 2 分钟,了解 4 个极为有用的 MetricsQL 函数
运维metrics
夜莺社区的朋友如果问时序库的选型,我一般都会推荐VictoriaMetrics,除了其性能、稳定性、集群扩展能力之外,VictoriaMetrics还扩展了PromQL,提供了MetricsQL,即增强了PromQL的能力。比如下面介绍的场景,就很适合用MetricsQL来解决。需求某个指标(假设指标名字是interface_status)每分钟上报一次,如果5分钟内有3次大于x的值,就报警。解法
- 浅析下开源时序数据库VictoriaMetrics的存储机制
大铁憨
VictoriaMetrics是一个快速高效且可扩展的监控解决方案和时序数据库,可以作为Prometheus的长期远端存储,具备的特性有:-支持prometheus查询api,同时实现了一个metricsql查询语言-支持全局查询视图,支持多prometheus实例写数据到VictoriaMetrics,然后提供一个统一的查询-支持集群-高性能-支持多种协议,包括influxdbline协议,pr
- Victoria Metrics quick start(使用docker +python操作)
九十辰
python脚本编程dockerpython数据库django容器prometheus
1.VictoriaMetric数据库介绍(这一部分主要来自官方文档,但是经过我的筛选,主要是面向使用VictoriaMetric,和一些使用它必知必会的概念)VictoriaMetrics是一种快速、可扩展的监控解决方案和时间序列数据库(tsdb)它可以用作Grafana中Prometheus的直接替代品,因为它支持Prometheus查询API它实现了类似PromQL的查询语言-Metrics
- PMM深入研究:如何自定义配置和集成到外部grafana
旷野九思
监控配置手册grafanaPMM
一、如何自定义配置PMM整个部署过程是安装ansible并执行了playbook完成的,yml配置文件会根据你添加的目标重新生成。为什么想自定义配置,是因为我想把它采集的数据通过远程写入的方式传输到外部我们的持久化数据库victoriametrics里,这样就可以统一大盘进行展示。PMM对mongodb监控以及mysql执行SQL的分析做的非常棒。但我在查阅资料实施一系列操作后仍然不成功,发现了问
- 为什么要用时序数据库,influxDB 和 VictoriaMetrics 谁才是王者?
surfirst
架构数据库数据库iot
在数据库领域有一种数据库叫做时序数据库,那么相比于传统的关系数据库这种数据库有什么特点呢?首先我们需要了解一下什么是时序数据,以及它有什么特点?什么是时序数据?时序数据库中存储的时序数据就是带着时间戳的数据,采集时序数据的目的是监测数据的前后差异,然后做出响应。时序数据的特点一旦被存储就不会被修改新的数据只会被添加到系统中,数据不会在将来的某个时段被修改为其他的值。最近产生的数据的重要性超过老数据
- VictoriaMetrics
MoonSoin
prometheus云原生prometheus云原生数据库
一.VictoriaMetrics官方文档它可以作为Prometheus的长期储存,且支持Prometheus查询API,可以在Grafana中用作Prometheus的代替品对于低于每秒一百万个数据点的摄取率,建议使用单节点版本而不是集群版本。单节点版本可根据CPU内核、RAM和可用存储空间的数量进行扩展。单节点版本比集群版本更容易配置和操作,所以在使用集群版本之前要三思而后行。上面我们介绍了V
- centos部署VictoriaMetrics
潇洒哥Kahn
VictoriaMetricscentoslinux运维
一、目标在centos7.9上部署VictoriaMetricsv1.93.9二、具体步骤●官网https://github.com/VictoriaMetrics/VictoriaMetrics/releases1、下载合适版本的rediswgethttps://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.
- 在笔记本上docker测试node-exporter,prometheus,VictoriaMetrics,grafana的指标监控原型
万州客
算起来,差不多耗了今天一下午加晚上的时间,但,还是很值得的。好久不作,但作咨询有空了还是要多动手练练~一,Virtualbox安装这个OracleVirtualbox在Win上的安排,以及在Centos虚拟机里安装docker这些简单操作,就不提啦,不然太长了。不过,如果以后真要写类似的step-by-step的书,倒可以慢慢道来。2022-05-0221_37_50-OracleVMVirtua
- k8s中pod监控数据在grafana中展示
旷野九思
监控配置手册kubernetes容器云原生
实现目标:将kubesphere[K8S]中运行的pod监控数据在grafana平台进行展示。前提说明:需要在k8s每个集群中内置的prometheus配置中将pod指标数据远程写入到victoriametrics持久化数据库中。实现效果如下:CPU使用量:round(sumby(namespace,pod)(irate(container_cpu_usage_seconds_total{job=
- 技术阅读周刊第第8️⃣期
crossoverJie
技术阅读周刊,每周更新。历史更新20231103:第四期20231107:第五期20231117:第六期20231124:第七期Prometheusvs.VictoriaMetrics(VM)|Last9URL:https://last9.io/blog/prometheus-vs-victoriametrics/?ref=dailydev对比了Prometheus和VM的区别考虑到和云原生的环境
- victoriametrics 时序数据库概述
高木木的博客
时序数据库java数据库
目录标题victoriametrics时序数据库的组成victoriametrics常用的查询指令victoriametrics时序数据库的组成VictoriaMetrics存储数据的数据结构主要由以下几个方面组成:Metric标识符(MetricIdentifier):Metric标识符是一个唯一标识符,用于标识不同的指标。它由一个或多个标签(labels)组合而成。标签可以表示指标的名称、数据
- Nightingle夜莺Docker版SNMP监控
aLong@2016
监控DockerPrometheusdocker容器运维prometheusgrafana
起因对夜莺很感兴趣,想使用一下。我看官方提供了v6版本的docker-compose。而且我之前有使用过promtheus和grafana,虽然很好但是总觉得还是得二开。总有一天有人去搞一个不错的玩意儿出来。官方文档地址安装与配置直接运行docker版本的demo,启动后,我发现有prometheus和categraf。但我想根据官方文档使用VictoriaMetrics单机版本。使用Victor
- VictoriaMetrics之vmalert
一念一生~one
k8skubernetes
前面我们已经介绍了可以使用vmagent代替prometheus抓取监控指标数据,要想完全替换prometheus还有一个非常重要的部分就是报警模块,之前我们都是在prometheus中定义报警规则评估后发送给alertmanager的,同样对应到vm中也有一个专门来处理报警的模块:vmalert。vmalert会针对-datasource.url地址执行配置的报警或记录规则,然后可以将报警发送给
- 一文读懂VictoriaMetrics集群方案
ZVAyIVqt0UFji
分布式数据库javapythonmysql
01简介VictoriaMetrics集群方案,除了有单节点方案的优点以外,还可以做到水平扩容,当有大量数据存储时,VictoriaMetrics集群方案是个不错的选择。官方建议是100w/s以下的数据点抓取,使用单节点版,单节点版可以省更多的CPU、内存、磁盘资源。但是,当遇到如下问题可以考虑集群方案:抓取数据点过高:大于100w/s数据点抓取(如果lable内容过多,会低于这个值)海量数据存储
- 【VictoriaMetrics】单机版配置
一杯咖啡半杯糖
VictoriaMetrics1024程序员节VictoriaMetrics
为方便查看,释义都已翻译成中文,本文配置基于VictoriaMetrics1.87.1版本bigMergeConcurrencyint用于大合并的最大CPU核数。设置为0时使用默认值cacheExpireDuration30m0s
- 可观测平台如何存储时序曲线?滴滴实践全历程分享
滴滴技术
滴滴的时序曲线量从2017年到2023年增长了几十倍。整个过程中我们不断地调整和改进以应对这样的增长。例如时序数据库的选型从最初的InfluxDB,到RRDtool,又开发了内存TSDB分担查询压力,再到2020年开始使用VictoriaMetrics。载体也从全公司最高配的物理机型到现在的全容器部署。其中经历了很多的思考和取舍,下文将按时间顺序,为大家讲述这一系列的故事。2017年InfluxD
- 【VictoriaMetrics】VictoriaMetrics单机版批量和单条数据写入(opentsdb格式)
一杯咖啡半杯糖
VictoriaMetricsvictoriaMetrics
VictoriaMetrics单机版支持以opentsdb格式的数据写入包含linux形式和postman形式,写入支持单条数据写入以及多条数据写入,下面操作演示下如何使用1、首先需要启动VictoriaMetrics单机版服务注意,如果支持opentsdb协议需要在启动单机版VictoriaMetrics的时候加上opentsdbHTTPListenAddr参数(使用HTTP协议插入,定义的接口
- VictoriaLogs 要凭什么革了各家日志存储的命
夜莺云原生监控
SRETalkVictoriaLogs
如果大家对时序指标的存储方案有些了解,那大概率会听过VictoriaMetrics,VictoriaMetrics号称Prometheus的升级版,在性能和成本方面也确实做得很好,如果是夜莺新用户,我都是推荐直接使用VictoriaMetrics来作为存储。前几天Victoria发布了VictoriaLogs,号称比ElasticSearch大幅节省成本(成本问题确实是ElasticSearch广
- Nginx代理victoriametrics集群配置
旷野九思
VictoriaMetricsnginx运维linux
1,首先安装nginxyuminstall-ynginx2,生成密钥文件安装htpasswd工具yuminstall-yhttpd-tools生成密钥文件,prometheus为用户名htpasswd-c/etc/nginx/conf.d/passwdprometheus3,修改nginx配置文件nginx.conf,增加如下内容upstreamvmselect{server10.250.5.74
- Github的一个奇技淫巧
crossoverJie
github
Github的一个奇技淫巧.png背景前段时间给VictoriaLogs提交了一个PR:https://github.com/VictoriaMetrics/VictoriaMetrics/pull/4934本来一切都很顺利,只等合并了,但在临门一脚的时候社区维护人员问我可否给gitcommit加上签名。于是我就默默的调试到了凌晨四点image.png以前我也没怎么注意过这个选项,经过Google
- VictoriaMetrics时序数据库(TSDB)的使用
小徐敲java
时序数据库数据库
1:通过docker拉去镜像,设置挂载路径,设置数据保存天数,设置http数据接收端口,如下直接运行即可dockerrun-d-p4242:4242-p8428:8428-v/opt/victoria:/victoria-metrics-data--namevictoriavictoriametrics/victoria-metrics:latest--opentsdbHTTPListenAddr
- 从0搭建夜莺v6基础监控告警系统(二):采集数据、打通夜莺显示
小鲸鱼大梦想
Linux监控运维运维笔记服务器
文章目录1.写在前面1.1.categraf采集数据1.2.官方文档传送门2.配置过程2.1.打通夜莺和VictoriaMetrics2.2.配置Categraf2.3.验证结果2.4.配置仪表盘3.部署总结3.1.操作总结3.2.仪表盘展示上一操作我们已经安装好了所需的基础服务,接下来需要打通各组件之间的数据推送和监控显示1.写在前面1.1.categraf采集数据使用categraf采集器来进
- 从0搭建夜莺v6基础监控告警系统(一):基础服务安装
小鲸鱼大梦想
Linux监控运维运维linux笔记
文章目录1.写在前面1.1.官方文档传送门1.2.部署环境2.服务安装2.1.基础设置2.2.安装中间件2.3.安装nightingale-v62.4.安装VictoriaMetrics2.5.安装Categraf3.部署总结3.1.安装总结1.写在前面1.1.官方文档传送门项目介绍架构介绍仪表盘黄埔营培训计划相关信息介绍Categraf项目简介…1.2.部署环境主服务:192.168.1.221
- Github的一个奇技淫巧
githubgit
背景前段时间给VictoriaLogs提交了一个PR:https://github.com/VictoriaMetrics/VictoriaMetrics/pull/4934本来一切都很顺利,只等合并了,但在临门一脚的时候社区维护人员问我可否给gitcommit加上签名。于是我就默默的调试到了凌晨四点以前我也没怎么注意过这个选项,经过Google后发现Idea在提交的时候可以自行设置。当我勾选了这
- 时序数据库
ggaofeng
其它时序数据库数据库
这里复制了两篇文章,对时序数据库的基本概念进行理解vm时序数据库入门MacOS安装victoriametricsdockerrun-it--namevm-v/Users/xxx/data/vm:/victoria-metrics-data-p8428:8428victoriametrics/victoria-metrics启动后,查看运行参数http://localhost:8428/metric
- VictoriaMetrics 笔记
云满笔记
#opsprometheusobservabilitymetricdatabasemonitor
目录1.VictoriaMetrics笔记1.1.架构1.2.vmagent特性1.VictoriaMetrics笔记VictoriaMetrics(VM)是一个支持高可用、经济高效且可扩展的监控解决方案和时间序列数据库,可用于Prometheus监控数据做长期远程存储。前面我们介绍了Thanos方案也可以用来解决Prometheus的高可用和远程存储的问题,那么为什么我们还要使用Victoria
- victoriametrics获取指标情况脚本
王大雏
VictoriaMetricschrome前端
get_job.sh脚本#!/bin/bash#获取所有的joblist,循环获取vm的job指标推送量,累加整个x月份的指标推送量#线下#ip_port="x.x.x.x:80"#线上ip_port="x.x.x.x:80"get_job=`curl-sG"http://$ip_port/select/0/prometheus/api/v1/label/job/values">/root/job
- 使用VictoriaMetrics监控K8S集群
Gs_Akun
监控k8s监控类docker运维devops
过去几年,Kubernetes已经成为容器编排的标准,越来越多的公司开始在生产系统使用Kubernetes。通常我们使用Prometheus对K8S集群进行监控,但由于Prometheus自身单点的问题。不得不寻求一些联邦方案或者分布式高可用方案,社区热度比较高的项目有Thanos,Cortex,VictoriaMetrics。本文就介绍使用VictoriaMetrics作为数据存储后端对K8S集
- 太卷了,史上最简单的监控系统 catpaw 简介
运维监控工具
指标监控的痛点当下比较流行的监控系统,比如Prometheus、Nightingale、VictoriaMetrics,都是基于数值型指标的监控系统,这类监控系统的痛点在于:告警的时候只能拿到异常值,以及有限的几个标签,难以拿到更详细的信息。比如HTTP探测监控,通常用监控值表示不同的错误:Success=0ConnectionFailed=1Timeout=2DNSError=3AddressE
- vmalert集成钉钉告警
王大雏
VictoriaMetrics运维
vmalert通过在alert.rules中配置告警规则实现告警,告警规则语法与Prometheus兼容,依赖Alertmanager与prometheus-webhook-dingtalk实现钉钉告警,以下步骤:1、构建vmalert从源代码构建vmalert:gitclonehttps://github.com/VictoriaMetrics/VictoriaMetricscdVictoria
- jsonp 常用util方法
hw1287789687
jsonpjsonp常用方法jsonp callback
jsonp 常用java方法
(1)以jsonp的形式返回:函数名(json字符串)
/***
* 用于jsonp调用
* @param map : 用于构造json数据
* @param callback : 回调的javascript方法名
* @param filters : <code>SimpleBeanPropertyFilter theFilt
- 多线程场景
alafqq
多线程
0
能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0
对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?
Java多线程
2012年11月23日 15:41 Young9007 Young9007
4
0 0 4
Comment添加评论关注(2)
3个答案 按时间排序 按投票排序
0
0
最典型的如:
1、
- Maven学习——修改Maven的本地仓库路径
Kai_Ge
maven
安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。但是windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径。
- placeholder的浏览器兼容
120153216
placeholder
【前言】
自从html5引入placeholder后,问题就来了,
不支持html5的浏览器也先有这样的效果,
各种兼容,之前考虑,今天测试人员逮住不放,
想了个解决办法,看样子还行,记录一下。
【原理】
不使用placeholder,而是模拟placeholder的效果,
大概就是用focus和focusout效果。
【代码】
<scrip
- debian_用iso文件创建本地apt源
2002wmj
Debian
1.将N个debian-506-amd64-DVD-N.iso存放于本地或其他媒介内,本例是放在本机/iso/目录下
2.创建N个挂载点目录
如下:
debian:~#mkdir –r /media/dvd1
debian:~#mkdir –r /media/dvd2
debian:~#mkdir –r /media/dvd3
….
debian:~#mkdir –r /media
- SQLSERVER耗时最长的SQL
357029540
SQL Server
对于DBA来说,经常要知道存储过程的某些信息:
1. 执行了多少次
2. 执行的执行计划如何
3. 执行的平均读写如何
4. 执行平均需要多少时间
列名 &
- com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil
7454103
eclipse
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了,解决方法如下:
错误提示信息:
An error has occurred.See error log for more details.
Reason:
com/genuitec/
- 用正则删除文本中的html标签
adminjun
javahtml正则表达式去掉html标签
使用文本编辑器录入文章存入数据中的文本是HTML标签格式,由于业务需要对HTML标签进行去除只保留纯净的文本内容,于是乎Java实现自动过滤。
如下:
public static String Html2Text(String inputString) {
String htmlStr = inputString; // 含html标签的字符串
String textSt
- 嵌入式系统设计中常用总线和接口
aijuans
linux 基础
嵌入式系统设计中常用总线和接口
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线
- Java函数调用方式——按值传递
ayaoxinchao
java按值传递对象基础数据类型
Java使用按值传递的函数调用方式,这往往使我感到迷惑。因为在基础数据类型和对象的传递上,我就会纠结于到底是按值传递,还是按引用传递。其实经过学习,Java在任何地方,都一直发挥着按值传递的本色。
首先,让我们看一看基础数据类型是如何按值传递的。
public static void main(String[] args) {
int a = 2;
- ios音量线性下降
bewithme
ios音量
直接上代码吧
//second 几秒内下降为0
- (void)reduceVolume:(int)second {
KGVoicePlayer *player = [KGVoicePlayer defaultPlayer];
if (!_flag) {
_tempVolume = player.volume;
- 与其怨它不如爱它
bijian1013
选择理想职业规划
抱怨工作是年轻人的常态,但爱工作才是积极的心态,与其怨它不如爱它。
一般来说,在公司干了一两年后,不少年轻人容易产生怨言,除了具体的埋怨公司“扭门”,埋怨上司无能以外,也有许多人是因为根本不爱自已的那份工作,工作完全成了谋生的手段,跟自已的性格、专业、爱好都相差甚远。
- 一边时间不够用一边浪费时间
bingyingao
工作时间浪费
一方面感觉时间严重不够用,另一方面又在不停的浪费时间。
每一个周末,晚上熬夜看电影到凌晨一点,早上起不来一直睡到10点钟,10点钟起床,吃饭后玩手机到下午一点。
精神还是很差,下午像一直野鬼在城市里晃荡。
为何不尝试晚上10点钟就睡,早上7点就起,时间完全是一样的,把看电影的时间换到早上,精神好,气色好,一天好状态。
控制让自己周末早睡早起,你就成功了一半。
有多少个工作
- 【Scala八】Scala核心二:隐式转换
bit1129
scala
Implicits work like this: if you call a method on a Scala object, and the Scala compiler does not see a definition for that method in the class definition for that object, the compiler will try to con
- sudoku slover in Haskell (2)
bookjovi
haskellsudoku
继续精简haskell版的sudoku程序,稍微改了一下,这次用了8行,同时性能也提高了很多,对每个空格的所有解不是通过尝试算出来的,而是直接得出。
board = [0,3,4,1,7,0,5,0,0,
0,6,0,0,0,8,3,0,1,
7,0,0,3,0,0,0,0,6,
5,0,0,6,4,0,8,0,7,
- Java-Collections Framework学习与总结-HashSet和LinkedHashSet
BrokenDreams
linkedhashset
本篇总结一下两个常用的集合类HashSet和LinkedHashSet。
它们都实现了相同接口java.util.Set。Set表示一种元素无序且不可重复的集合;之前总结过的java.util.List表示一种元素可重复且有序
- 读《研磨设计模式》-代码笔记-备忘录模式-Memento
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
/*
* 备忘录模式的功能是,在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,为以后的状态恢复作“备忘”
- 《RAW格式照片处理专业技法》笔记
cherishLC
PS
注意,这不是教程!仅记录楼主之前不太了解的
一、色彩(空间)管理
作者建议采用ProRGB(色域最广),但camera raw中设为ProRGB,而PS中则在ProRGB的基础上,将gamma值设为了1.8(更符合人眼)
注意:bridge、camera raw怎么设置显示、输出的颜色都是正确的(会读取文件内的颜色配置文件),但用PS输出jpg文件时,必须先用Edit->conv
- 使用 Git 下载 Spring 源码 编译 for Eclipse
crabdave
eclipse
使用 Git 下载 Spring 源码 编译 for Eclipse
1、安装gradle,下载 http://www.gradle.org/downloads
配置环境变量GRADLE_HOME,配置PATH %GRADLE_HOME%/bin,cmd,gradle -v
2、spring4 用jdk8 下载 https://jdk8.java.
- mysql连接拒绝问题
daizj
mysql登录权限
mysql中在其它机器连接mysql服务器时报错问题汇总
一、[running]
[email protected]:~$mysql -uroot -h 192.168.9.108 -p //带-p参数,在下一步进行密码输入
Enter password: //无字符串输入
ERROR 1045 (28000): Access
- Google Chrome 为何打压 H.264
dsjt
applehtml5chromeGoogle
Google 今天在 Chromium 官方博客宣布由于 H.264 编解码器并非开放标准,Chrome 将在几个月后正式停止对 H.264 视频解码的支持,全面采用开放的 WebM 和 Theora 格式。
Google 在博客上表示,自从 WebM 视频编解码器推出以后,在性能、厂商支持以及独立性方面已经取得了很大的进步,为了与 Chromium 现有支持的編解码器保持一致,Chrome
- yii 获取控制器名 和方法名
dcj3sjt126com
yiiframework
1. 获取控制器名
在控制器中获取控制器名: $name = $this->getId();
在视图中获取控制器名: $name = Yii::app()->controller->id;
2. 获取动作名
在控制器beforeAction()回调函数中获取动作名: $name =
- Android知识总结(二)
come_for_dream
android
明天要考试了,速速总结如下
1、Activity的启动模式
standard:每次调用Activity的时候都创建一个(可以有多个相同的实例,也允许多个相同Activity叠加。)
singleTop:可以有多个实例,但是不允许多个相同Activity叠加。即,如果Ac
- 高洛峰收徒第二期:寻找未来的“技术大牛” ——折腾一年,奖励20万元
gcq511120594
工作项目管理
高洛峰,兄弟连IT教育合伙人、猿代码创始人、PHP培训第一人、《细说PHP》作者、软件开发工程师、《IT峰播》主创人、PHP讲师的鼻祖!
首期现在的进程刚刚过半,徒弟们真的很棒,人品都没的说,团结互助,学习刻苦,工作认真积极,灵活上进。我几乎会把他们全部留下来,现在已有一多半安排了实际的工作,并取得了很好的成绩。等他们出徒之日,凭他们的能力一定能够拿到高薪,而且我还承诺过一个徒弟,当他拿到大学毕
- linux expect
heipark
expect
1. 创建、编辑文件go.sh
#!/usr/bin/expect
spawn sudo su admin
expect "*password*" { send "13456\r\n" }
interact
2. 设置权限
chmod u+x go.sh 3.
- Spring4.1新特性——静态资源处理增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- idea ubuntuxia 乱码
liyonghui160com
1.首先需要在windows字体目录下或者其它地方找到simsun.ttf 这个 字体文件。
2.在ubuntu 下可以执行下面操作安装该字体:
sudo mkdir /usr/share/fonts/truetype/simsun
sudo cp simsun.ttf /usr/share/fonts/truetype/simsun
fc-cache -f -v
- 改良程序的11技巧
pda158
技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基本的编程技巧:
尽量保持方法简短
永远永远不要把同一个变量用于多个不同的
- 300个涵盖IT各方面的免费资源(下)——工作与学习篇
shoothao
创业免费资源学习课程远程工作
工作与生产效率:
A. 背景声音
Noisli:背景噪音与颜色生成器。
Noizio:环境声均衡器。
Defonic:世界上任何的声响都可混合成美丽的旋律。
Designers.mx:设计者为设计者所准备的播放列表。
Coffitivity:这里的声音就像咖啡馆里放的一样。
B. 避免注意力分散
Self Co
- 深入浅出RPC
uule
rpc
深入浅出RPC-浅出篇
深入浅出RPC-深入篇
RPC
Remote Procedure Call Protocol
远程过程调用协议
它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发