08 2021 档案

摘要:1、为什么要有parallel channel关于ParallelChannel的使用,首先需要知道parallelchannel实际是为了更好的并发编程使用brpc而提供的一套api。在之前的博客中已经提到了如何使用brpc完成同步、异步的并发操作。虽然它们能完成异步并发的操作,但是这类代码的多线 阅读全文
posted @ 2021-08-26 20:39 鸭子船长 阅读(401) 评论(0) 推荐(0) 编辑
摘要:本来是学习butil::get_object搜到的这篇文章,写得很详细,转过来备忘。 转自:https://zhuanlan.zhihu.com/p/347499412 在之前的文章有介绍过bthread上下文的切换(jump_stack,bthread栈的切换),其中涉及了汇编语言。本文来讲一讲与 阅读全文
posted @ 2021-08-26 20:37 鸭子船长 阅读(141) 评论(0) 推荐(0) 编辑
摘要:参照:http://blog.csdn.net/xiaohuangcat/article/details/18267561 在多线程的环境下,进程内的所有线程共享进程的数据空间。因此全局变量为所有线程共享。在程序设计中有时需要保存线程自己的全局变量,这种特殊的变量仅在线程内部有效。 如常见的errn 阅读全文
posted @ 2021-08-26 20:30 鸭子船长 阅读(370) 评论(0) 推荐(0) 编辑
摘要:使用ssh远程登陆 IDC机房服务器,发现老是出现如下告警信息: -bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory -bash: warning: se 阅读全文
posted @ 2021-08-25 14:30 鸭子船长 阅读(986) 评论(0) 推荐(0) 编辑
摘要:去除换行: sed ":a;N;s/\n//g;ta" result 去除所有空格 sed s/[[:space:]]//g result 阅读全文
posted @ 2021-08-24 16:44 鸭子船长 阅读(2664) 评论(0) 推荐(0) 编辑
摘要:更新国内软件源 首先备份现有source.list sudo mv /etc/apt/source.list /etc/apt/source.list.original 编辑新的source.list sudo vim source.list 添加国内源。 deb http://cn.archive 阅读全文
posted @ 2021-08-23 14:45 鸭子船长 阅读(38) 评论(0) 推荐(0) 编辑
摘要:编写程序时无意中发现使用const修饰的map容器变量无法使用重载的[]运算符来获取相应的键值,于是编写测试用例进行验证,如下 #include <map> #include <string> #include <iostream> using namespace std; int main() { 阅读全文
posted @ 2021-08-23 10:57 鸭子船长 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:1、为什么要有parallel channel关于ParallelChannel的使用,首先需要知道parallelchannel实际是为了更好的并发编程使用brpc而提供的一套api。在之前的博客中已经提到了如何使用brpc完成同步、异步的并发操作。虽然它们能完成异步并发的操作,但是这类代码的多线 阅读全文
posted @ 2021-08-20 11:56 鸭子船长 阅读(346) 评论(0) 推荐(0) 编辑
摘要:地址: server:https://github.com/triton-inference-server/server client:https://github.com/triton-inference-server/client 编译部署方式: xx.yy-py3 包括server,可用于直接 阅读全文
posted @ 2021-08-16 17:18 鸭子船长 阅读(1681) 评论(0) 推荐(0) 编辑
摘要:介绍地址:https://github.com/tensorflow/serving docker安装(推荐) https://github.com/tensorflow/serving/blob/master/tensorflow_serving/g3doc/docker.md 非docker h 阅读全文
posted @ 2021-08-16 17:16 鸭子船长 阅读(607) 评论(0) 推荐(0) 编辑
摘要:在一个脚本中如果想在运行时叠加启动参数可以这样写 #!/bin/bash main --port=12345 --tag=1 "$@" 这样在运行脚本时可以通过追加参数的方式传入启动命令中 参数处理说明 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起 阅读全文
posted @ 2021-08-16 14:48 鸭子船长 阅读(186) 评论(0) 推荐(0) 编辑
摘要:参考资料: gitHub 官方使用文档 Gflags简明教程 http://dreamrunner.org/blog/2014/03/09/gflags-jian-ming-shi-yong/ GFlags使用文档 http://www.yeolar.com/note/2014/12/14/gfla 阅读全文
posted @ 2021-08-13 15:09 鸭子船长 阅读(558) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/okiwilldoit/article/details/82755526 bthread是brpc使用的M:N线程库,目的是在提高程序的并发度的同时,降低编码难度,并在核数日益增多的CPU上提供更好的scalability和cache localit 阅读全文
posted @ 2021-08-12 17:17 鸭子船长 阅读(714) 评论(0) 推荐(0) 编辑
摘要:1、nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。 nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/no 阅读全文
posted @ 2021-08-11 16:20 鸭子船长 阅读(1337) 评论(1) 推荐(1) 编辑
摘要:假如有脚本 first.sh: #!/bin/bash # #@file:first.sh # echo 'your are in first file' 如何在其它Shell脚本中调用first.sh呢?主要有三种方法:source、点号以及sh命令。 1.source #!/bin/bash # 阅读全文
posted @ 2021-08-10 11:47 鸭子船长 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:在终端中设置环境变量 export http_proxy="http://localhost:port" export https_proxy="http://localhost:port" 取消设置: unset http_proxy unset https_proxy 在docker中设置代理, 阅读全文
posted @ 2021-08-10 11:08 鸭子船长 阅读(431) 评论(0) 推荐(0) 编辑
摘要:1.使用有sudo权限的帐号登录到服务器系统,如:jayzhen用户 2.新建用户组docker之前,查看用户组中有没有docker组 sudo cat /etc/group | grep docker 3.创建docker分组,并将相应的用户添加到这个分组里面。 sudo groupadd -g 阅读全文
posted @ 2021-08-09 16:24 鸭子船长 阅读(487) 评论(0) 推荐(0) 编辑
摘要:一、什么是僵死进程? 一般情况下,程序调用exit(包括_exit和_Exit,它们的区别这里不做解释),它的绝大多数内存和相关的资源已经被内核释放掉,但是在进程表中这个进程项(entry)还保留着(进程ID,退出状态,占用的资源等等)。 你可能会问,为什么这么麻烦,直接释放完资源不就行了吗? 这是 阅读全文
posted @ 2021-08-02 14:29 鸭子船长 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1.vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。 2.fork要拷贝父进程的进程环境;而vfork则不需要完全拷贝父进程的进程环境,在子进程没有调用exec和exit之前,子进程与父进程共享进 阅读全文
posted @ 2021-08-02 14:26 鸭子船长 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示