随笔分类 - 杂学
乱七八糟学点东西
摘要:这一年都在编写CUDA的程序,用了很多优化的手段,发现大部分其实还是官方的指南里面的手段 https://docs.nvidia.com/cuda/cuda c best practices guide/ https://developer.download.nvidia.cn/compute/cu
阅读全文
摘要:1. QT如何绘制控件的 QT的绘制控件在QStyleSheetStyle::DrawControl里面,这里会调用默认的QSS来绘制效果 2. 在设置一次QSS以后,将会触发polish事件,里面将会一次设置大小,pallte和property等属性,在QWidget::event里面的polis
阅读全文
摘要:由于把视频编码成I,B,P等帧,如下图 假设现在有I,B,P帧,那么要传输和显示呢?? 如果按照显示顺序传输的话: 传输顺序就是I->B>P 当对B帧进行解码后,由于B帧无法单独显示,只能等待后面的P帧 如果不按照顺序传输,按照解码顺序传输的话: 传输顺序就是I->P->B 无论用哪种方式传输和显示
阅读全文
摘要:I‑frame (Intra-coded picture): 即完整的一张图片 P‑frame (Predicted picture): 与前面一张图片的区别的区域 B‑frame (Bidirectional predicted picture):与前面以及后面的图片的区别区域 众所周知,视频一般
阅读全文
摘要:公司内部本身有编程规范,还是有一部分人没有遵守,刚开始是人工审核的,审核了几天后发现太麻烦了,为了一个规范天天看svn的提交日志,想用一些工具,但是发现无法定制我们的语法规范,只能花周末的时间自己写一个语法检测的脚本来自动检查了。与VS进行集成,让他们在提交代码前自己用这个工具检查下,省得我一个个去
阅读全文
摘要:一些编程和管理的经验 这些年的一些编程经验,以及在管理上的一些东西 1. 要适当解耦,但不是要全部解耦,要学会划分好模块 2. 查找问题的根源,而不是着眼于解决当前问题 3. 先思考,再写代码 4. 不要用原始的数组,而是使用boost::array 5. 尽量使用shared_ptr,如果有效率需
阅读全文
摘要:最近使用docker,在国内下载速度很不稳定,所以一直在找中国的镜像仓库,又是改配置又是命令行,最后发现网易提供了一个不错的公共仓库,直接从仓库下载就可以了 docker pull hub.c.163.com/nce2/ubuntu:16.04 网易的镜像中心地址: https://c.163.co
阅读全文
摘要:redis主从复制需要注意的一个问题 这两天我朋友在使用redis偶尔会遇见一个问题,就是所有的缓存莫名其妙会不见,找了好久都没找到,他一直以为 有人错误执行了什么命令 他跟我说的时候我估计是主从复制的问题,我没具体使用过redis,我猜想可能是master莫名其妙down掉以后,监控 系统自动重启
阅读全文
摘要:在web网页里面经常需要请求图片,为了减少图片的http请求,总共有三种办法 使用map和area,具体看下面的链接 http://www.w3school.com.cn/tags/att_area_coords.asp 使用CSS Image spirit http://www.w3schools
阅读全文
摘要:当节点数量少于6个时候会提示如下信息,初始化一个集群的时候需要6个节点,为什么?? ERROR: Invalid configuration for cluster creation. Redis Cluster requires at least 3 master nodes. This is n
阅读全文
摘要:1.静态函数 1.什么是静态函数 静态函数最重要的就是不用创建一个实例变量就可以进行调用,在C++里面,无法访问this对象, 而在JS里面由于js的this对象支持,是可以访问this对象,只是this对象有所不同 2.ES6静态函数代码 将会被babel转换为: 2.=>符号 =>符号的出现是为
阅读全文
摘要:最近在用python写一些辅助脚本,发现每次运行的时候都会出现无法解析的字符编码的问题后来发现是因为在代码的头里面加了这么一行#coding=utf-8加了这么一行就会出现这个错误SyntaxError: (unicode error) 'utf-8' codec can't decode byte...
阅读全文
摘要:match和findall的区别以及有括号和无括号的区别strvar = "hello\n\nworld"find_re = re.compile("hello[.|\n]*([\S]*)");rs = find_re.match(strvar);print rs.groups()#输出('world',)rs = find_re.findall(strvar);for x in rs: print x;#输出worldmatch是查找到匹配的字符串,也就是括号内的字符串,match应该是从一个字符串里面过滤出我们括号内需要的字符串,所以
阅读全文
摘要:1.多值返回在C/C++里面如果需要返回多值,一般是在函数传入指针或者引用,比如fun(int *a,int *b,int *c),但在go里面,如果需要返回多值,只需要把函数写成这样1 func test_func()(int,int,int){2 a := 1;3 b := 2;4 c := 3;5 6 return a,b,c;7 }最后函数会依次返回a,b,c这个其实在lua中早就有了,所以实际上在go里面也算不上什么新的东西,go里面还有一个返回值命名的特性 func read_file()(read_count int,err int){ .......
阅读全文
摘要:1.C调用python其实C与python的交互很简单,最简单的就是下面的例子:1 Py_Initialize();2 3 PyRun_SimpleString("str = \"hello\"");4 PyRun_SimpleString("print str");5 6 Py_Finalize();与C在进入main函数前要做一些准备工作一样,所有要与python进行交互的程序开头都是以Py_Initialize()开头,无非就是申请一些预备的资源,结尾用Py_Finalize()释放申请的资源,C程序在main函数完毕后也会进行
阅读全文
摘要:python里面也引入了面向对象的方法,除了一些C++的基本概念,还有其他一些不同,例如python的类有时候可以作为一个命名空间1 class MyData(object):2 passpython的继承语法是class class_name(parent_class_name),所以上面的MyData对象继承与object对象,至于object对象,则是python的内置对象,暂且不谈上面的就是声明了一个空类,但是和C++不同的是,这个类本身可以当作一个命名空间使用,例如:1 mathObj = MyData()2 mathObj.x = 43 mathObj.y = 54 mat...
阅读全文