- 博客(46)
- 收藏
- 关注
原创 JavaScript 定时器和延迟器
setTimeout("function()",time) 设置一个超时对象,执行到到该代码时会延迟time/1000秒去执行function函数setInterval("function()",time) 设置一个定时对象,执行到该代码时会每隔time/1000秒去执行function函数,需要注意的是setInterval会精准的每隔time/1000秒去调function函数,而不是等待
2017-08-25 09:16:04
421
原创 ssh 配置互信失败可能遇到的问题。
某种情况下的解决方案:1. vi /etc/ssh/sshd_config2. StrictModes no3.service sshd restart
2017-07-03 20:41:13
1687
原创 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
3209
原创 Linux 后台输入命令及后台运行程序 nohup 命令 小结
nohup 命令描述:nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。(百度百科)nohup 解释: nohup的作用是讲一个程序由前台运行转入后台运行。例:
2017-05-03 12:51:04
1268
原创 Etcd 集群稳定性测试记录
2017年 5月 2日:集群节点个数 :3个集群节点环境: 1.每秒添加数据,每3秒检测一次集群状态。 2.每秒添加数据,每5秒禁用一次网卡,等待时间15秒。重新启动网卡。 3.每秒添加数据,每5秒禁用一次网卡,等待时间15秒。重新启动网卡。测试结果如下: 一个小时后的测试数据: 节点1
2017-05-02 14:25:43
1023
原创 2017年4月22日 工作日记
今天是周六,呵呵,哈哈! 刚入公司,也掺和不上什么忙,只能啃硬知识了。 分布式系统搭好了,暂时也不要怎么修改它了。老大把VMD的文档和源码给我了;昨天看了半天,头都大了,没办法呀,今天继续看。但是一直看脑袋太混乱,就穿插着学了些Python的知识。 今天做了什么呢、 1.认真学习了Python线程创建的知识,动手操作了
2017-04-22 17:24:39
564
原创 Python 创建线程
关于 线程 是什么东东 就不介绍了,直接进入正题。 Python 有多个模块可以支持多线程,thread,threading,Queue。此处不提Queue,有兴趣自己了解 thread模块提供了基本的线程和锁得支持,threading 提供了更全面的更高级的线程支持。因此除非特别需要,否则请使用threading而不是thread。 Python创
2017-04-22 17:05:20
546
原创 2017年4月21日 工作日记
昨天搭建了vClass的分布式系统,今天又熟悉了一下分布式系统的搭建流程,瞬间觉得昨天搭建的分布式系统好幸运啊,今天搭建的时候遇到了一系列问题,在此列一下,避免以后遇到类似问题。 vClass分布式系统搭建需要一下流程: 1.首先要搭建好vClass分布式系统的单机版,至少需要3个单机版,原因未知,有空了解一下。 2.每个vClass单机版都需要双硬盘和
2017-04-21 18:51:18
420
转载 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
1864
原创 2017年4月20日 工作日记
首先温习了昨天学到的知识,复习了 单机版vClass (标准版)在VMWare里的搭建方式(存储池搭建,双网卡,双硬盘,虚拟化等),复习了模板和桌面的建立方式,复习了 网关 ,IP 配置,子网划分相关的网络基础知识。 今天所做的工作: 1.在VMWare 连接到的服务器端里搭建了三个vClass(分布式版本) 的三个节点,并进行了网络等相关的配置,使功能可用。 2.在
2017-04-20 21:20:12
340
原创 C++。断点无效
问题先列出来,等日后解决。在执行一个形参为int整形时,直接将自然数作为实参传递时会导致(该函数内部 断点不起作用)但函数执行。 IDE:VS2010.
2017-03-26 19:43:39
1437
原创 指针和const的组合方式
例 int 和 constconst int *p; 表示指针p指向的整数为只读变量,不能改变,但可以改变指针p的值来改变p指向的内容。int const *p;同上,一个意义。int *const p;表示指针p为只读变量,不能改变p指向的地址,但可以改变p的内容。
2017-03-20 13:34:17
379
原创 C++ 引用和 指针的区别
1。指针执行一块儿内存,他的内容是所指内存的地址,而引用则是某块内存的别名,指针是一块儿实体,而引用只是别名。2. 引用可像变量一样直接使用,而指针则不行,必须解引用(*p);3. 引用总是指向一个对象,并且只能在定义时初始化一次,并且不可改变。而指针则不然。4. 指针有const类型,const 类型的指针不可改变。引用没有const类型5. 引用不能为空,指针可以为空
2017-03-20 13:32:36
309
原创 C/C++ 知识累积。
1.scanf printf 参数总结:%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且
2017-03-09 08:56:01
399
转载 stm32 HardFault_Handler调试及问题查找方法
TM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、
2016-12-14 08:26:06
803
原创 FFMpeg 解码标准电影文件 时间计算方式
在标准的mxf Mpeg编码的电影文件中,图像帧的PTS是并不标识帧显示的绝对时间,PTS标识的是图像帧的绝对显示顺序 严格从0一次递加,电影文件格式严格,因此可采用投机取巧的方式来计算时长,而不通过解析LTC帧来计算绝对时间(两张计算时间方式有误差,但这些误差仅计算机可详细辨识,肉眼基本可忽略 哈哈 )电影文件从录像机录制出来之后,帧的显示间隔是严格控制的, 即 假设帧率为30FPS,那
2016-12-07 23:43:06
1416
原创 字符指针 和 字符数组的区别
字符指针 即定义一个 char *s = "This is a char Pointer";字符数组 即定义一个char str[100] = ""This is a string";字符数组即字符串.字符指针 和 字符数组的区别是:字符指针中,指针所指向的内容为常量,即常量字符串,次字符串不可更改,存储在常量存储区,程序结束后由系统自动释放.但指针可更改,执行别处,比如: s=
2016-11-17 18:48:01
712
转载 结构体的大小 详析
结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:struct stu1{ int i; char c; int j;}; 先介绍一个相关的概念——偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的
2016-11-17 18:16:29
568
原创 C 语言中 结构体的拷贝
结构体是一种数据结构,类似 C++的类。结构体中 可能包含 很多种变量: (整型,浮点型,结构体,指针);结构体在定义的时候请尽量保持:低字节变量在前,低字节变量在后,这样 可以提高代码质量和内存的利用率.(关于结构体的大小暂不讨论)设结构体 Data如下:typedef struct Data{int A;char B;}Data;Data a,b;a.A=4;a
2016-11-17 17:58:02
4782
原创 解码后的视频流 加入 队列(深拷贝)
在对视频解码并通过SDL2.0 渲染后得到的结构体 SDL_Renderer* sdlRenderer;将sdlRenderer向队列中拷贝的时候要注意:请勿将 sdlRenderer的地址直接赋予 队列中的 SDL_Renderer 指针,这样做没有任何意义,因为在下一次的视频流解码过程中 SDL_Renderer 结构体并不会申请空间,这样导致的结果是:队列中保存的数据 是随着SD
2016-11-13 18:44:50
715
原创 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
2877
原创 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
3447
原创 Visual C++(MFC) 打开文件 获取文件路径 详解
打开文件 获取文件路径过程:类内声明变量:CEdit FilePath1.点击打开文件按钮,弹出对话框: 1)准备工作:需要捆绑按钮IDC_OPENFILE和函数OnBnClickedOpenFile : ON_BN_CLICKED(IDC_OPENFILE, &CMoPlayerDlg::OnBnClickedOp
2016-11-11 18:08:02
2146
原创 指针变量本身所占用的内存大小。
指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关例如: 32位处理器上32位操作系统的32位编译器,指针大小4字节。 32位处理器上32位操作系统的16位编译器,指针大小2字节。 32位处理器上16位操作系统的16位编译器,指针大小2字节。
2016-11-07 13:26:09
3504
原创 排序算法之 冒泡排序算法(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
572
原创 排序算法之 堆排序算法(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
496
原创 排序算法之 简单选择排序算法(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
424
原创 排序算法之 希尔排序算法(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
371
原创 排序算法之 直接插入排序算法(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
459
原创 测试当前存储是小端模式还是大段模式
int function(){ int a=0x1234; char b = *(char *)&a; return (b == 0x12) ;}
2016-10-24 11:10:10
535
原创 Visual C++ 读取ini文件GetPrivateProfileSectionNames
GetPrivateProfileSectionNames:读取所有段名;设共两个段名[section1] [section2] 则GetPrivateProfileSectionNames执行后保存的字符串格式为“section1\0section2\0\0”类似函数:GetPrivateProfileIntA GetPrivateProfileIntW G
2016-10-23 16:31:52
3878
转载 C/C++之回调函数
C/C++之回调函数转自:点击打开链接 今天讨论下C/C++中的回调函数。 在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来
2016-10-18 15:47:00
331
转载 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
349
转载 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
3118
原创 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
2610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人