随笔分类 - 开发基础
开发相关的理论知识
Linux C/C++编译过程中的各种not declared in this scope
摘要:Linux C/C++编译时经常会"XXX was not declared in this scope" 原因可能是以下几种: 变量名或函数名写错了; 忘记定义了 没有成功链接到静态库或动态库; include头文件时出现了错误 以往经验: 1.有时变量名写错时,明知道位置也看不出的时候也不在少数
阅读全文
Linux免密码登录
摘要:在服务器运维过程中,有时为了方便执行脚本,会设置免密码登录。 当然如果这个主机被攻破,那么其他主机也就乖乖投降了。 完成免密登录,主要使用两个命令: 第一个:生成公钥 ssh-keygen Generating public/private key pair. Enter file in which
阅读全文
两年前详细分析了ijkplayer的代码
摘要:两年前详细分析了ijkplayer的代码,太久没总结了,现在只能上传一张图片了。把fly替换成ijk就行了。 ps:坑爹啊,自己写的原创博客,百度上搜索不到,显示的都是别人爬取的地址,而且那些垃圾网站引用的时候连原创地址也不带。非要逼人自己把原创地址写在博客里?https://www.cnblogs
阅读全文
CQRS粗浅理解
摘要:CQRS(命令查询责任分离)是一种奇特的模式,表示解耦系统的输入和输出。 通常情况下,输入端将数据写到数据库,输出端从数据库查询。与读写锁的场景类似,写的过程中不能读。正常情况下没有问题,但是在大规模、高吞吐量和需要对事件进行复杂处理的情况下,每当输入事件来临,读取操作就要等待,是非常致命的。 CQ
阅读全文
Win10安装.NetFamework3.5
摘要:步骤1:装载Win10安装镜像 本人用的是"cn_windows_10_multiple_editions_x64_dvd_6848463.iso" 如图,我把镜像装载到H盘; 步骤2:安装Famework 以管理员身份打开命令行 执行命令(其中H是我刚才镜像挂在的盘符):Dism /online
阅读全文
Linux下一个进程可以开多少线程
摘要:这个问题,整理了一下网上的资料,结果如下: 一、ulimit -n可以查看一个进程最多可以打开多少文件描述符数; 二、一个进程最多可以产生多少线程,可用如下的方法: 32位linux系统最大内存地址4G,0-3GB的给用户进程(User Space)使用,3-4GB给内核使用 stack size
阅读全文
Centos7 多网卡抓包可以抓到UDP但程序recvfrom不到
摘要:问题: Centos7多网卡,抓包时发现某网卡上有UDP包,但是用程序recvfrom无法接收到消息。 解决步骤: 1.确认防火墙是否关闭; 已关闭 2.确认网卡是否开启过滤:cat /proc/sys/net/ipv4/conf/ethxxx/rp_filter (ethxxx是网卡名称) 结果:
阅读全文
从swap说引用
摘要:C++的引用类型是个很奇妙的存在,比如下面这个例子: #include<iostream> using namespace std; void swap(int& a, int& b) { int tmp = a; a = b; b = tmp; } int main() { int a=1,b=2
阅读全文
ceph Luminous版手动安装零散记录
摘要:1.安装必要的依赖包,关防火墙,向/etc/hosts内添加域名等 2.安装ceph 配置yum源 (如果嫌慢,可以配置cachedir=/home/yum/$basearch/$releasever和keepcache=1两个参数,在第一次安装时将安装包下载到本地做成yum源,给后面的多个服务器使
阅读全文
SourceInsight 4重启之后文件变只读无法编辑
摘要:SourceInsight4.0在导入代码后,用起来没问题,第二天,再开启sourceInsight,结果所有文件变成只读了,不能编辑,标签前面也有了叹号。 百度一下,有人说是版本控制的问题,但是svn没有这个限制,做法不管用。最后终于在配置中发现了。 依次点击:options->Preferenc
阅读全文
stund客户端使用结果说明
摘要:stun服务器是用于检测网络类型的重要工具。 源码地址:https://svwh.dl.sourceforge.net/project/stun/stun/0.97/stund-0.97.tgz 或者:https://files.cnblogs.com/files/bugutian/stund-0.
阅读全文
Cppcheck - A tool for static C/C++ code analysis
摘要:cppcheck是一个个检测源码的工具,对编译工具的一个补充,mark Cppcheck - A tool for static C/C++ code analysis Syntax: cppcheck [OPTIONS] [files or paths] If a directory is giv
阅读全文
virtualBox安装Centos7之后
摘要:之前用vmware装虚拟机的时候,直接配置好网卡就可以ping通,可以用ssh登录,然后配置yum源,万事大吉。 但是virtualBox配置却有不同,需要按下面的方法配置: 选中虚拟机->设置->网络->高级->端口转发->添加,然后子系统的端口写22,主的随便(比如9023); 然后用ssh连接
阅读全文
静态库递归引用产生的问题
摘要:由于静态库可以避免程序运行时去找动态库,所以编译的时候经常使用。 一、出问题的场景 a编译成静态库lib.a,b引用lib.a编译成静态库libb.a 这时项目c要使用b,但是直接引用libb.a和b的头文件并不能成功。 c需要同时引用a、b并且在Makefile中a必须写在b的后面。 二、具体描述
阅读全文
CRC校验码原理、实例、手动计算
摘要:目录一、CRC16实现代码二、CRC32编码字符表三、CRC校验码的手动计算示例四、CRC校验原理五、CRC的生成多项式参考 一、CRC16实现代码 思路:取一个字符(8bit),逐位检查该字符,如果为1,crc^crc_mul;同时,如果原本crc最高位是1,那么crc^crc_mul后左移1位,
阅读全文
针对文件系统和网络性能的测试
摘要:由于工作需要,需要对文件系统和网络性能等进行测试: 一、文件系统测试 fio: 直接读取盘符下的data目录,测试结果和自己写程序,open(,DIRECT_IO)的结果几乎相近,很有说服力。 iozone:能测多种读写方式,还能自动生成测试报告,可惜,即使指定屏蔽缓存,测试结果也不如fio真实。
阅读全文
Moosefs源代码分析
摘要:一、分析MFS非常有用的资源 本来想写的,但是看到了CSDN上的资料就没这个心情了,非常详细的讲解分享给大家: CSDN中非常详细的文档:http://download.csdn.net/detail/zmfsea/9385601 关键点很突出的博客:http://blog.csdn.net/mwx
阅读全文
获得毫秒级别的当前时间
摘要:ftime()函数取得目前的时间和日期。 相关函数:time, ctime, gettimeofday表头文件:#include <sys/timeb.h>函数定义:int ftime(struct timeb *tp);函数说明:ftime()将目前日期由tp所指的结构返回。tp结构定义: 示例:
阅读全文
以libfuse为例介绍rpm打包工具rpmbuild的使用和SPEC文件的编写
摘要:一、rpmbuild命令的安装 yum install rpm-build 二、用法 rpmbuild -bb XXXX.spec或者rpmbuild -ba XXX.tar.gz 三、目录概述 rpmbuild在运行后会在用户目录下生成一个rpmbuild的文件夹: 有四个目录:BUILD:你要打
阅读全文
浙公网安备 33010602011771号