Linux
StoneLiu999
音视频开发
展开
-
clang简介
文章目录clang编译器clang选项阶段选择选项语言选择和模式选项目标选择选项代码生成选项-O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4-g, -gline-tables-only, -gmodules-fstandalone-debug -fno-standalone-debug-flto, -flto=full, -flto=thin, -emit-llvm驱动程序选项诊断选项预处理器选项环境变量clang编译器此文档基于clang的版本是:原创 2021-10-29 18:15:04 · 6810 阅读 · 0 评论 -
vim替换匹配的内容
关于正则表达式可以阅读维基百科的正则表达式替换匹配的内容为指定内容:%s/123/456/g替换匹配的一个完整的单词为指定内容:%s/\<123\>/456/g替换指定行内匹配的内容为指定的内容# 从第2行到第40行,包括第2和第40行:2,40s/123/456/g# 从第2行到最后一行,包括第2和最后一行:2,$s/123/456/g使用匹配的内容# 例如文本为Stone999TEST,经过下面的命令之后变成[Stone999](https://b原创 2021-09-16 11:13:02 · 1076 阅读 · 0 评论 -
如何在ubuntu docker镜像上安装tzdata
在Ubuntu中/etc/localtime是用来描述本机时间,localtime函数就是读取该文件获取本机时间的,/etc/timezone是用来描述本机所属的时区。# 使用Ubuntu镜像FROM ubuntu# 先更新源,再安装tzdataRUN apt-get -y update && DEBIAN_FRONTEND="noninteractive" apt -y install tzdata# 设置时区ENV TZ=Asia/Shanghai# 创建一个我们期望的时区原创 2021-08-18 11:51:29 · 3272 阅读 · 0 评论 -
xcode-select error
不知道做了啥操作突然间这个xcodebuild就不能使用了,出现如下错误,这个错误是因为developer directory设置有误导致的。我们只需设置正确的目录就好了,如果我们不知道正确的目录是那个,那么我们就重置它:sudo xcode-select -rxcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools'原创 2021-05-18 09:42:15 · 608 阅读 · 0 评论 -
RPC gRPC ProtoBuf之间的关系
文章目录RPCProtoBufmessage定义message扩展Services定义protoc(Protocol Compiler)gRPC编译gRPC(mac)编译examples/cpp/helloworld代码理解(examples/cpp/helloworld)proto文件(helloworld.proto)helloworld.grpc.pb.h(cc)文件同步RPC例子greeter_client.cc和greeter_server.cc异步RPC例子greeter_async_clien原创 2021-05-14 18:32:23 · 2813 阅读 · 0 评论 -
处理命令行参数args、argc
文章目录支持的功能如何实现如何使用代码来自WebRTC中的rtc_base基础模块,flags.h 、flags.cc支持的功能每个Flag有一个默认的值,不指定时使用指定值,指定时使用指定的值,能检查类型是否匹配Flag不需要通过函数去传递,允许在任意一个文件定义选择能同时支持-和--,支持注释,支持打印所有的Flag如何实现定义一个union类型的FlagValue,支持bool、int、double、const char*类型// Internal use only.unio原创 2021-04-28 21:11:28 · 401 阅读 · 0 评论 -
MacOS dyld: Library not loaded
库就在当前目录下,但是它不会主动在当前目录下寻找这个动态库,需要指定一下动态库的寻找路径export DYLD_LIBRARY_PATH=library_path,例如在当前目录就直接使用.:export DYLD_LIBRARY_PATH=.dyld: Library not loaded: @rpath/libbabe.dylib Reason: image not foundAbort trap: 6...原创 2021-03-26 15:22:34 · 950 阅读 · 0 评论 -
网络基础知识
文章目录私有网络分类网络路由形式单播广播多播TCP/IP模型UDPTCP其他概念以下内容概念全部来自wiki,代码来自WebRTC私有网络IPV4的私有IP定义在RFC 1918RFC1918 规定区块名IP地址区段IP数量分类网络 说明最大CIDR区块(子网掩码)主机端位长24位区块10.0.0.0 – 10.255.255.25516,777,216单...原创 2020-04-01 18:31:13 · 429 阅读 · 0 评论 -
定位死锁位置(跨平台)
文章目录死锁产生如何定位死锁产生死锁是如此产生的,以下内容引用一个 Linux 上分析死锁的简单方法死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系?统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资...原创 2020-03-11 15:15:09 · 460 阅读 · 0 评论 -
xcode could not launch
xcode突然遇到了xcode could not launch的问题,编译和部署都成功了,但是启动失败,Google搜索到结果普遍都是说签名问题(确实是签名问题),然后照着做修改工程签名,自动签名,都没有解决问题。我做了如下验证没有解决问题:没有解决问题的验证修改Code Signing Identity的iOS Developer为iOS Distribution取消自动签名Cod...原创 2019-03-25 12:25:44 · 1624 阅读 · 0 评论 -
Linux sudoers error解决办法
修改/etc/sudoers文件的时候修改出了问题,sudo怎么也没有办法用啦,因为每次sudo都会去检查/etc/sudoers。>>> /etc/sudoers: syntax error near line 24 <<<sudo: parse error in /etc/sudoers near line 24sudo: no valid sudoers sources found, qu原创 2015-12-05 18:04:54 · 4564 阅读 · 0 评论 -
使用pushd、popd和dirs来重定义cd命令
在Cygwin的.bashrc中发现了一个好东西,它在.bashrc中用shell脚本重新定义了cd这个命令,在多目录中切换特别实用。主要是基于pushd、popd和dirs的一个脚本函数。使用方式: 1. cd --:显示最近前十打开的目录,前几是可以修改的。 2. cd -n:n是具体的数字,切换到具体的目录中。$ cd -- 0 ~/google/android_source/fram原创 2015-11-25 14:57:49 · 1129 阅读 · 0 评论 -
在特定文件中查找内容(find + grep)
看了我的写法再看Google的写法,差距啊!我通常的做法是这样的$ find . -name *.java | xargs grep -i oncreateGoogle的做法是这样的function jgrep(){ find . -name .repo -prune -o -name .git -prune -o -type f -name原创 2015-01-05 10:27:24 · 2106 阅读 · 0 评论