自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Step By Step Gradually

一步一个脚印

  • 博客(46)
  • 收藏
  • 关注

原创 JavaScript 定时器和延迟器

setTimeout("function()",time) 设置一个超时对象,执行到到该代码时会延迟time/1000秒去执行function函数setInterval("function()",time) 设置一个定时对象,执行到该代码时会每隔time/1000秒去执行function函数,需要注意的是setInterval会精准的每隔time/1000秒去调function函数,而不是等待

2017-08-25 09:16:04 341

原创 ssh 配置互信失败可能遇到的问题。

某种情况下的解决方案:1. vi /etc/ssh/sshd_config2. StrictModes no3.service sshd restart

2017-07-03 20:41:13 1570

原创 Etcd 添加节点

参考博客:http://www.cnblogs.com/breg/p/5728237.html测试系统: Centos 6.5测试Etcd版本:3.1.6测试分布式Etcd 节点个数:3Etcd 添加节点测试:资源有限。我们先删除一个节点,再添加节点添加节点:1. 已处于健康状态的节点终端发送指令:etcdctl member add  infra3 http:

2017-05-05 18:50:23 3099

原创 Linux 后台输入命令及后台运行程序 nohup 命令 小结

nohup 命令描述:nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。(百度百科)nohup 解释:         nohup的作用是讲一个程序由前台运行转入后台运行。例:

2017-05-03 12:51:04 1179

原创 Etcd 集群稳定性测试记录

2017年 5月 2日:集群节点个数 :3个集群节点环境:         1.每秒添加数据,每3秒检测一次集群状态。         2.每秒添加数据,每5秒禁用一次网卡,等待时间15秒。重新启动网卡。         3.每秒添加数据,每5秒禁用一次网卡,等待时间15秒。重新启动网卡。测试结果如下:         一个小时后的测试数据:         节点1

2017-05-02 14:25:43 944

原创 2017 年 4月25日 工作日记

不能在写了。

2017-04-25 21:06:44 266

原创 2017年 4月24日

今天啃了一天的VMD源码,感觉脑袋都要炸了。所幸的是,理解更深了。值得的,不说了 回去睡觉。

2017-04-24 20:50:49 319

原创 2017年4月22日 工作日记

今天是周六,呵呵,哈哈!          刚入公司,也掺和不上什么忙,只能啃硬知识了。          分布式系统搭好了,暂时也不要怎么修改它了。老大把VMD的文档和源码给我了;昨天看了半天,头都大了,没办法呀,今天继续看。但是一直看脑袋太混乱,就穿插着学了些Python的知识。        今天做了什么呢、        1.认真学习了Python线程创建的知识,动手操作了

2017-04-22 17:24:39 496

原创 Python 创建线程

关于 线程 是什么东东 就不介绍了,直接进入正题。       Python 有多个模块可以支持多线程,thread,threading,Queue。此处不提Queue,有兴趣自己了解       thread模块提供了基本的线程和锁得支持,threading 提供了更全面的更高级的线程支持。因此除非特别需要,否则请使用threading而不是thread。       Python创

2017-04-22 17:05:20 482

原创 2017年4月21日 工作日记

昨天搭建了vClass的分布式系统,今天又熟悉了一下分布式系统的搭建流程,瞬间觉得昨天搭建的分布式系统好幸运啊,今天搭建的时候遇到了一系列问题,在此列一下,避免以后遇到类似问题。       vClass分布式系统搭建需要一下流程:      1.首先要搭建好vClass分布式系统的单机版,至少需要3个单机版,原因未知,有空了解一下。      2.每个vClass单机版都需要双硬盘和

2017-04-21 18:51:18 345

转载 Python 设置 UTF8 编码 reload(sys)

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置

2017-04-21 16:17:33 1779

原创 2017年4月20日 工作日记

首先温习了昨天学到的知识,复习了 单机版vClass (标准版)在VMWare里的搭建方式(存储池搭建,双网卡,双硬盘,虚拟化等),复习了模板和桌面的建立方式,复习了 网关 ,IP 配置,子网划分相关的网络基础知识。    今天所做的工作:    1.在VMWare 连接到的服务器端里搭建了三个vClass(分布式版本) 的三个节点,并进行了网络等相关的配置,使功能可用。    2.在

2017-04-20 21:20:12 280

原创 C++。断点无效

问题先列出来,等日后解决。在执行一个形参为int整形时,直接将自然数作为实参传递时会导致(该函数内部 断点不起作用)但函数执行。 IDE:VS2010.

2017-03-26 19:43:39 1340

原创 指针和const的组合方式

例 int 和 constconst int *p; 表示指针p指向的整数为只读变量,不能改变,但可以改变指针p的值来改变p指向的内容。int const *p;同上,一个意义。int *const p;表示指针p为只读变量,不能改变p指向的地址,但可以改变p的内容。

2017-03-20 13:34:17 329

原创 C++ 引用和 指针的区别

1。指针执行一块儿内存,他的内容是所指内存的地址,而引用则是某块内存的别名,指针是一块儿实体,而引用只是别名。2.  引用可像变量一样直接使用,而指针则不行,必须解引用(*p);3.  引用总是指向一个对象,并且只能在定义时初始化一次,并且不可改变。而指针则不然。4.  指针有const类型,const 类型的指针不可改变。引用没有const类型5. 引用不能为空,指针可以为空

2017-03-20 13:32:36 250

原创 MFC 零碎知识累积

1.MFC 获取进程句柄 :AfxGetInstanceHandle  ()

2017-03-12 10:56:31 259

原创 C/C++ 知识累积。

1.scanf printf 参数总结:%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且

2017-03-09 08:56:01 334

转载 stm32 HardFault_Handler调试及问题查找方法

TM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、

2016-12-14 08:26:06 707

原创 FFMpeg 解码标准电影文件 时间计算方式

在标准的mxf Mpeg编码的电影文件中,图像帧的PTS是并不标识帧显示的绝对时间,PTS标识的是图像帧的绝对显示顺序 严格从0一次递加,电影文件格式严格,因此可采用投机取巧的方式来计算时长,而不通过解析LTC帧来计算绝对时间(两张计算时间方式有误差,但这些误差仅计算机可详细辨识,肉眼基本可忽略 哈哈 )电影文件从录像机录制出来之后,帧的显示间隔是严格控制的, 即 假设帧率为30FPS,那

2016-12-07 23:43:06 1298

原创 字符指针 和 字符数组的区别

字符指针 即定义一个 char *s = "This is a char Pointer";字符数组 即定义一个char str[100] = ""This is a string";字符数组即字符串.字符指针  和 字符数组的区别是:字符指针中,指针所指向的内容为常量,即常量字符串,次字符串不可更改,存储在常量存储区,程序结束后由系统自动释放.但指针可更改,执行别处,比如: s=

2016-11-17 18:48:01 635

转载 结构体的大小 详析

结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:struct stu1{  int i;  char c;  int j;};  先介绍一个相关的概念——偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的

2016-11-17 18:16:29 469

原创 C 语言中 结构体的拷贝

结构体是一种数据结构,类似 C++的类。结构体中 可能包含 很多种变量: (整型,浮点型,结构体,指针);结构体在定义的时候请尽量保持:低字节变量在前,低字节变量在后,这样 可以提高代码质量和内存的利用率.(关于结构体的大小暂不讨论)设结构体 Data如下:typedef struct Data{int A;char B;}Data;Data a,b;a.A=4;a

2016-11-17 17:58:02 4370

原创 解码后的视频流 加入 队列(深拷贝)

在对视频解码并通过SDL2.0 渲染后得到的结构体 SDL_Renderer* sdlRenderer;将sdlRenderer向队列中拷贝的时候要注意:请勿将 sdlRenderer的地址直接赋予 队列中的 SDL_Renderer 指针,这样做没有任何意义,因为在下一次的视频流解码过程中 SDL_Renderer 结构体并不会申请空间,这样导致的结果是:队列中保存的数据 是随着SD

2016-11-13 18:44:50 649

原创 FFmpeg读取音频

先放这儿。有点问题

2016-11-11 21:13:26 457

原创 FFmpeg 提取多音轨视频文件

在FFMpeg中,轨道信息保存在AVFormatContext中:在AVFormatContext结构体中,有一个变量:nb_streams.nb_streams描述如下:/** * Number of elements in AVFormatContext.streams. * * Set by avformat_new_stream(), must n

2016-11-11 21:05:14 2680

原创 av_read_frame()函数详解:

av_read_frame()函数 官方API:源码:/** * Return the next frame of a stream. * This function returns what is stored in the file, and does not validate * that what is there are valid frames for the dec

2016-11-11 19:44:55 3217

原创 Visual C++(MFC) 打开文件 获取文件路径 详解

打开文件 获取文件路径过程:类内声明变量:CEdit FilePath1.点击打开文件按钮,弹出对话框:    1)准备工作:需要捆绑按钮IDC_OPENFILE和函数OnBnClickedOpenFile :                               ON_BN_CLICKED(IDC_OPENFILE, &CMoPlayerDlg::OnBnClickedOp

2016-11-11 18:08:02 1961

原创 指针变量本身所占用的内存大小。

指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关例如:         32位处理器上32位操作系统的32位编译器,指针大小4字节。         32位处理器上32位操作系统的16位编译器,指针大小2字节。           32位处理器上16位操作系统的16位编译器,指针大小2字节。 

2016-11-07 13:26:09 3198

原创 排序算法之 冒泡排序算法(Bubble Sort):(Python)

Wikipedia:冒泡排序代码:def bubble_sort(lst): Pos = 1 while (Pos > 0): Pos = 0 for i in xrange(len(lst)-1): if lst[i]>lst[i+1]: lst[i],lst[i+1]=lst[i+1

2016-11-05 21:22:49 502

原创 排序算法之 堆排序算法(Heap Sort):(Python)

此算法代码尚有点问题,容后再看:Wikipedia :点击打开链接# Straight Insertion Sortdef heap_sort(lst): length = len(lst) for i in xrange(0, len(lst)): index = 0 lst.insert(index,lst[i]) de

2016-11-05 17:26:01 438

原创 排序算法之 简单选择排序算法(Simple Selection Sort):(Python)

简单选择排序算法 描述 见Wikipedia :简单选择排序算法代码:# Simple_Selection_Sortdef simple_selection_sort(lst): length = len(lst) for i in xrange(length-1): flag = i for j in xrange(i+1,length)

2016-11-03 18:42:56 380

原创 排序算法之 希尔排序算法(Shell Sort):(Python)

Wikipedia 希尔排序:                                     代码:# Shell_Sortdef shell_sort(lst): length = len(lst) gap = length/2 while gap: for i in xrange(gap): for j i

2016-11-03 18:24:50 308

原创 排序算法之 直接插入排序算法(Straight Insertion Sort):(Python)

代码:# Straight Insertion Sortdef straight_insertion_sort(lst): length = len(lst) for i in xrange(length): if i == 0: continue k=i for j in xrange(i):

2016-11-03 15:01:52 410

原创 测试当前存储是小端模式还是大段模式

int function(){       int a=0x1234;       char b = *(char *)&a;       return (b == 0x12) ;}

2016-10-24 11:10:10 473

原创 Visual C++ 读取ini文件GetPrivateProfileSectionNames

GetPrivateProfileSectionNames:读取所有段名;设共两个段名[section1] [section2]  则GetPrivateProfileSectionNames执行后保存的字符串格式为“section1\0section2\0\0”类似函数:GetPrivateProfileIntA GetPrivateProfileIntW G

2016-10-23 16:31:52 3677

转载 C/C++之回调函数

C/C++之回调函数转自:点击打开链接     今天讨论下C/C++中的回调函数。     在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来

2016-10-18 15:47:00 273

转载 CString,string,char*之间的转换

1 string to CString     CString.format("%s",string.c_str()); 2 CString to stringstring str(CString.GetBuffer(str.GetLength()));3 string to char *char *p=string.c_str();4 char *

2016-10-14 15:58:10 285

原创 c++ 字符串数字转整型函数

字符串类型:CString.Int i =_ttoi(str);

2016-09-29 08:46:12 511

转载 refind 0.10.3 配置文件refind.conf简单分析

本文为转载:点击打开链接以下为个人理解常用的可以修改的配置: timeout,等待时间resolution,屏幕分辨率default_selection,默认进入的系统选项include,引导界面美化常用max_tag,最多可显示几个启动项dont_scan_dirs, dont_scan_files, dont_scan_volumes,设置引导器过滤那些目录、文件、卷类型(分区)默

2016-07-19 21:17:53 2872 1

原创 win8.1 删除 我的电脑中 蓝牙FTP 图标

1.打开“注册表编辑器”(在运行对话框中输入“regedit”回车)2.依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace3. 找到 文件夹:{F34020BE-4CE5-489A-A352-5D69BDFC7F54}4.Delete.

2016-07-18 20:53:24 2409

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除