摘要:
gRPC快速入门(一)——Protobuf简介 https://blog.51cto.com/u_9291927/2331980 gRPC快速入门(一)——Protobuf简介 一、Protobuf简介 1、Protobuf简介 Protobuf即Protocol Buffers,是Google公司 阅读全文
摘要:
1. 准备环境 16G 4核CPU 主机一台 2. 安装virtual box 3. 安装vagrant 4. Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.require_version ">= 1.6.0" boxes 阅读全文
摘要:
文章转载自:http://blog.csdn.net/ithzhang/article/details/20160009 在各个版本的编译器中,我们可以通过配置选项来设置程序使用的C和C++运行时库的类型。如下图(其他版本编译器大同小异): MT选项:链接LIB版的C和C++运行库。在链接时就会在将 阅读全文
摘要:
常用削去警告办法: #pragma warning(disable:4035) //no return value #pragma warning(disable:4068) // unknown pragma #pragma warning(disable:4201) //nonstandard 阅读全文
摘要:
前言 shell脚本绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不同的程序供我们调用。因此很多人在写的时候也是想到哪里写到哪里,基本上都像是一段超长的 阅读全文
摘要:
大家都知道,在 C++ 中可以通过 typedef 重定义一个类型: typedef unsigned int uint_t; 被重定义的类型并不是一个新的类型,仅仅只是原有的类型取了一个新的名字。因此,下面这样将不是合法的函数重载: void func(unsigned int);void fun 阅读全文
摘要:
LRU LRU(Least Recently Used)是一种常见的页面置换算法,在计算中,所有的文件操作都要放在内存中进行,然而计算机内存大小是固定的,所以我们不可能把所有的文件都加载到内存,因此我们需要制定一种策略对加入到内存中的文件进项选择。 常见的页面置换算法有如下几种: LRU 最近最久未 阅读全文
摘要:
(1)书写结构 k&r风格: 缩进一个水平制符,k&r提倡8格.左花括号紧接其后不另起一行(函数体的左括号除外).if(...) { ...; ...;} else if(...) { ...; ...;} else { ...; ...;} while(...) { ...; ...;} do { 阅读全文
摘要:
https://en.wikipedia.org/wiki/Buddy_memory_allocation 原文地址:http://blog.csdn.net/vanbreaker/article/details/7605367 伙伴系统的概述 Linux内核内存管理的一项重要工作就是如何在频繁申请 阅读全文
摘要:
计算机网络、编译原理和操作系统相关知识,肯定不会过时。 文件夹与目录结构这些帮助前几代人理解计算机的基本理论,在很多年轻一代看来已经成了一种莫名其妙的“疯话”。 两代人之间的碰撞 天体物理学家 Catherine Garland 从 2017 年开始逐渐意识到这个问题。当时她正在教授一门工程课程,要 阅读全文
摘要:
官网链接: https://www.kernel.org/ HTTP https://www.kernel.org/pub/ GIT https://git.kernel.org/ 官网下载经常速度太慢,无法下载,提供另一个链接: http://ftp.sjtu.edu.cn/sites/ftp.k 阅读全文
摘要:
9.11 strace:跟踪进程的系统调用 、ltrace:跟踪进程调用库函数 strace 是Linux环境下的一款程序调试工具,用于检查一个应用程序所使用的系统调用以及它所接收的系统信息。strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字、参数、返回值和执行所消耗的时间等,是高 阅读全文
摘要:
C10K问题由来 随着互联网的普及,应用的用户群体几何倍增长,此时服务器性能问题就出现。最初的服务器是基于进程/线程模型。新到来一个TCP连接,就需要分配一个进程。假如有C10K,就需要创建1W个进程,可想而知单机是无法承受的。那么如何突破单机性能是高性能网络编程必须要面对的问题,进而这些局限和问题 阅读全文
摘要:
操作系统 内存管理(上) 概念 覆盖交换技术 连续分配管理方式 内存管理学习笔记 : 操作系统 内存管理(上) 概念 覆盖交换技术 连续分配管理方式 操作系统 内存管理(中) 分页存储 操作系统 内存管理(下) 分段存储 段页式存储 虚拟内存 请求分页管理方式 大纲# 什么是内存# 内存是用于存放数 阅读全文
摘要:
0x01 前言 操作系统通常使用动态链接的方法来提高程序运行的效率。在动态链接的情况下,程序加载的时候并不会把链接库中所有函数都一起加载进来,而是程序执行的时候按需加载,如果有函数并没有被调用,那么它就不会在程序生命中被加载进来。这样的设计就能提高程序运行的流畅度,也减少了内存空间。而且现代操作系统 阅读全文
摘要:
https://levelup.gitconnected.com/why-is-list-struct-is-15-times-faster-to-allocate-than-list-class-17f5f79889ae 在上一篇文章《免费提高 C# 代码性能的 5 种方法》中,在其中一个示例中, 阅读全文
摘要:
一、概念 时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数) 比如:一般总运算次数表达式类似于这样: a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+f a ! =0时,时间复杂度就是O(2^n); a=0,b<>0 =>O(n^3); a,b=0,c<>0 =>O 阅读全文
摘要:
lsof意义LiSt Open Files用于找出哪些文件被哪个进程打开。众所周知Linux/Unix将所有内容都视为文件(pipes,sockets,directories,devices等等)。使用的原因之一lsof命令是当磁盘无法卸载时,因为它表示正在使用文件。借助此命令,我们可以轻松识别正在 阅读全文
摘要:
1、什么是幂等 在我们编程中常见幂等 select查询天然幂等 delete删除也是幂等,删除同一个多次效果一样 update直接更新某个值的,幂等 update更新累加操作的,非幂等 insert非幂等操作,每次新增一条 2、产生原因 由于重复点击或者网络重发: 点击提交按钮两次; 点击刷新按钮; 阅读全文
摘要:
技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。 本文作者阿里巴巴技术专家三画,分享了自己和团队在画好架构图方面的理念和经验,首发于阿里内部技术分享平 阅读全文
摘要:
Zookeeper 简介ZooKeeper 由雅虎研究院开发,后来捐赠给了 Apache。ZooKeeper 是一个开源的分布式应用程序协调服务器,其为分布式系统提供一致性服务。其一致性是通过基于 Paxos 算法的ZAB 协议完成的。其主要功能包括:配置维护、域名服务、分布式同步、集群管理等。zo 阅读全文
摘要:
LeNet-5是一个较简单的卷积神经网络。下图显示了其结构:输入的二维图像,先经过两次卷积层到池化层,再经过全连接层,最后使用softmax分类作为输出层。关于CNN参见:https://blog.csdn.net/qq_42570457/article/details/81458077 LeNet 阅读全文
摘要:
简介 XML 和 JSON 是现今互联网中最常用的两种数据交换格式。XML 格式由 W3C 于 1996 年提出。JSON 格式由 Douglas Crockford 于 2002 年提出。虽然这两种格式的设计目标并不相同,但它们常常用于同一个任务,也就是数据交换中。XML 和 JSON 的文档都很 阅读全文
摘要:
ConcurrentHashMap实现原理及源码分析 转载 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的 阅读全文
摘要:
https://via.hypothes.is/https://exacity.github.io/deeplearningbook-chinese/Chapter1_introduction/ Learning From Data MOOC - The Lectures (caltech.edu) 阅读全文
摘要:
Redis是基于内存的nosql,有些场景下为了节省内存redis会用“时间”换“空间”。ziplist就是很典型的例子。 ziplist是list键、hash键以及zset键的底层实现之一(3.0之后list键已经不直接用ziplist和linkedlist作为底层实现了,取而代之的是quickl 阅读全文
摘要:
https://github.com/redis/redis/issues/7663 the redis-server main() function has the following code: /* Check if we need to start in redis-check-rdb/ao 阅读全文
摘要:
【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性(简述十大新特性) 褒贬不一 阅读全文
摘要:
https://opensource.com/article/20/4/systemd systemd——是的,全部小写,甚至在句子的开头——是 init 和 SystemV init 脚本的现代替代品。它还有更多。 像大多数系统管理员一样,当我想到 init 程序和 SystemV 时,我想到的是 阅读全文
摘要:
Ubuntu如何备份和恢复系统http://wsfei.iteye.com/blog/1100534 在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提 阅读全文
摘要:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/s 阅读全文
摘要:
<ps> ps aux 和ps -aux和 ps -ef的选择 Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 要对进程 阅读全文
摘要:
1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的 阅读全文
摘要:
在枚举类的源代码中,有这样的定义:Enum <E extends Enum<E>>在网上看了很多人的文章都没有看懂,请能够解释清楚的大神帮忙说说。As a type that can only be instantiation for its subtypes, and those subtypes 阅读全文
摘要:
Linux 技巧:让进程在后台可靠执行的几种方法 转载 我们常常会碰到这种问题。用 telnet/ssh 登录了远程的 Linux server,执行了一些耗时较长的任务, 结果却因为网络的不稳定导致任务中途失败。怎样让命令提交后不受本地关闭终端窗体/网络断开连接的干扰呢?以下举了一些样例, 您能够 阅读全文
摘要:
https://blog.csdn.net/weixin_42236014/article/details/114200620 小编典典 首先使用“ 创建自动递增序列字段”,您应该使用mongoDB shell创建集合,并且集合应为: db.counters.insert( { _id: "user 阅读全文
摘要:
Fossil 是一个集版本控制系统、bug 追踪、维基、论坛以及文档解决方案于一体的系统。 每个开发者都知道,追踪代码的修改是至关重要的。有时候你会处于好奇或者教育的目的需要展示你的项目开始和进化的历史。有时候你想让其他的开发者参与到你的项目中,因此你需要一种值得信赖的能合并不同代码分支的方法。更极 阅读全文
摘要:
Ubuntu下使用tmux实现分屏,以及tmux快捷键 最近用到了终端的复用,使用了tmux,写一下自己的使用和一些快捷键。 tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。 来个效果图: 截图我使用的命令是 gnome-screenshot (安装了gnome 阅读全文
摘要:
win10 WSL2 引起的 VirtualBox 启动问题 启动虚拟机系统时报错:Call to WHvSetupPartition failed! 罪魁祸首:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install 尝试启用 WSL2,执 阅读全文