自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cloud 的学习时代

苟日新,日日新,又日新

  • 博客(33)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

转载 浅析c/c++中 struct的区别

(1)C的struct与C++的class的区别。(2)C++中的struct和class的区别。在第一种情况下,struct与class有着非常明显的区别。C是一种过程化的语言,struct只是作为一种复杂数据类型定义,struct中只能定义成员变量,不能定义成员函数(在纯粹的C语言中,struct不能定义成员函数,只能定义变量)。例如下面的C代码片断:复制代码代码如下:

2015-10-30 21:59:16 363

原创 linux系统下html中文乱码

添加上面一句到代码里http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 引用meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值"> ;其中http-

2015-10-28 21:18:28 1839

原创 video视频操作之暂停开始放大缩小

var myVideo=document.getElementById("video1");function playPause(){ if (myVideo.paused) myVideo.play(); else myVideo.pause(); } function makeBig(){ myVideo.width=560; } function ma

2015-10-28 21:09:25 4059

原创 video实现视频播放

Your browser does not support the video tag.实现的第一个程序实例,实现了视频的播放将资源movie.mp4放在程序当前目录下,将程序保存为html文件格式,用浏览器打开okwidth 以及 height是在屏幕中位置 src源文件名 html/body 格式标签control 属性供添加播放、暂停和音量

2015-10-28 21:07:08 648

转载 系统安全之sudo

sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。 语法 sudo(选项)(参数) 选项 -b:在后台执行指令; -h:显示帮助; -H:将HOME环

2015-10-25 09:12:37 984

转载 进程和作业管理之pstree

pstree命令以树状图的方式展现进程之间的派生关系,显示效果比较直观。 语法 pstree(选项) 选项 -a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示; -c:不使用精简标示法; -G:使用VT100终端机的列绘图字符; -h:列出树状图时,特别标明现在执行的程序; -H:此参数的效果和指定"-h"参数类似,但特别标明指定的程序; -l:采用长列

2015-10-25 09:02:13 295

转载 进程和作业管理之ps

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。 语法 ps(选项) 选项 -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。

2015-10-25 08:58:04 346

转载 进程和作业管理之ipcs

ipcs命令用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。 语法 ipcs(选项) 选项 -a:显示全部可显示的信息; -q:显示活动的消息队列信息; -m:显示活动的共享内存信息; -s:显示活动的信号量信息。 实例 ipcs -a------------ 共享内存段 --------------键  

2015-10-25 08:53:14 435

转载 进程和作业管理

init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。 语法 init(选项)(参数) 选项 -b:不执行相关脚本而直接进入单用户模式; -s:切换到单用户模式。 参数 运行等级:指定Linux系统要

2015-10-25 08:48:20 422

转载 进程和作业管理之renice

renice命令可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。 语法 renice(选项)(参数) 选项 -g:指定进程组id; -p:改变该程序的优先权等级,此参数为预设值。 

2015-10-25 08:45:03 354

转载 编程开发之make

make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。语法 make(选项)(参数) 选项 -f:指定“makefile”文件; -i:忽略命令执行返回的出错信息;-s:沉默模式,在执行之前不输出相应的命令行信息; -r:禁止使用build-in规则; -n:非执行模式,输出所有执行命令,但并不执行; -t:更新目

2015-10-25 08:38:12 377

转载 编程开发之GCC

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。 语法 gcc(选项)(参数) 选项 -o:指定生成的输出文件; -E:仅执行编

2015-10-25 08:35:43 315

转载 C++静态库与动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库

2015-10-24 10:12:22 338

转载 GCC编译流程分析

以helloworld为例分析gcc编译过程:#includeint main(){         printf(“Hello World\n”);         return 0;}通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,生成可执行文件a.out实际上gcc hello.c可以分解为4个步骤,分别是预处理(Preprocess),编

2015-10-24 10:09:01 360

原创 解释堆和栈的区别

堆(heap)和栈(stack)的区别(1)申请方式stack:由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间heap:需要程序员自己申请,并指明大小,在c中malloc函数如p1=(char*)malloc(10);在C++中用new运算符如p2=(char*)malloc(10);但是注意p1、p2本身是在栈中的。(2)申请

2015-10-23 13:51:13 684

原创 内存分配

/*一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在

2015-10-23 11:29:01 298

原创 全局以及局部变量的重名问题

/*实验同名的全局变量和局部变量*/#includeusing namespace std;int a=10;void test(){ int a=20; cout<<a<<"\nglobal vatiable a="<<::a<<endl;}int main(int argc,char**argv){ test(); return 0;}//在函数中,局部变量会屏

2015-10-23 10:16:15 269

原创 杀死僵尸进程

1.先进入终端,输入top命令会出现0 zombie,如果不是证明有僵尸2.查一下僵尸ps -ef |grep defunct3.找到僵尸 父进程号  就是第三项 XXXsudo kill -9 XXX

2015-10-22 14:52:45 353

原创 strcmp,strcpy 指针法实现

intstrcmp(const char *dest, const char *source){assert((NULL!= dest) && (NULL != source));while(*dest && *source && (*dest == *source)){dest++;source++;}return*dest - *source;

2015-10-22 13:58:22 494

原创 const相关的一道面试题

以下3个有什么区别char * const p; char const * p;const char *p; #includevoid test(){ /* *主要测试const的是 *地址还是地址里的数据 */char x='A';char * const p=&x; //p=0x00050000;//errror,ro,不能改地址char c=

2015-10-22 13:50:14 448

原创 double以及float数据类型

都是一种数据类型double 双精度值  通常是64位 8字节 精度较高  可以精确小数点后的位数多float     浮点数     通常是32位 4字节       精度较低  ``````````````````````````````````少都可以用科学技术法表示 表示格式: XeY  X/Y都是数字,值为X*10^(Y)注:double类型的值与0比较:

2015-10-20 19:03:42 743

转载 面试题 求一个字节中的1的位数

题目描述:对于一个字节(8bit)的无符号整形变量,求二进制表示中“1”的个数,要求算法执行效率尽可能地高。先看看我自己的答案(方法一):unsigned char Count(unsigned char byt){unsigned char num=0;while (byt){num += (byt & 0×01);byt >>= 1;}ret

2015-10-17 18:02:29 2303

转载 快速排序算法-容器存储vector

int quicksort(vector &v, int left, int right){  if(left int key = v[left];  int low = left;  int high = right;  while(low while(lo

2015-10-17 12:45:01 388

转载 C语言编程—清空键盘缓冲区,Linux下完美实现

/**清空键盘缓冲区很多种方法,如用fflush(stdin);rewind(stdin);等,但是在linux这些都不起作用,*发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。*/#include //清空缓冲区int main(){ char ch1; char ch2; scanf("%c", &ch1); print

2015-10-17 12:38:48 973 1

原创 vim 集成环境搭建之vim-main

vim-man1.简介  在编程的过程中,可能需要用到某个系统函数,却一时间记不住它的参数,或头文件。这时候就需要用到man去查阅该函数。       但是退出vim或者切换窗口去查阅就显得很费时了。我们需要在vim内部也支持调起man。2.安装使用在/etc/vim/vimrc文件中添加一些内容:"查看方法输入:Manapi_n

2015-10-17 10:56:38 466

原创 vim集成开发环境搭建之字典翻译

一 Vim中取词翻译1.先安装sdcvsdcv全称为stardictconsole version,即终端下的词典。首先,安装:sudoapt-get install sdcv安装后可以在命令行查单词,输入sdcv ,按下ENTER键进入字典 当然是查不到的,因为还没有添加词库2.安装词库 stardict之前只安装了不带数据的sdcv。下载地址是:ht

2015-10-17 10:54:28 685

原创 vim 集成开发环境搭建之自动扑全clang设置

1.安装clang解析环境sudo apt-get install clang2.下载clang_completehttp://www.vim.org/scripts/script.php?script_id=3302 下载后将.vim或.vmb插件放到~/.vim/plugin/文件目录mkdir  –p ~/.vim/plugincp clang

2015-10-17 10:32:09 480

原创 vim集成开发环境搭建之ctags配置使用

1.安装ctagssudo apt-get install ctags2.解压glibc源码包如: 解压glibc-2.20.tar.gz建立源码索引,比如对gnu的libc库做一个索引,而这些代码放在/home/username/glibc-2.20/tar -zxvf glibc-2.20.tar.gz -C ~/3.进入该解压目录,并建立索引文件cd ~//g

2015-10-17 10:24:28 489

转载 make 工具

make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:make根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean清除上次的make命令所产生的obj

2015-10-14 13:49:14 291

转载 ARM中断体系结构

arm体系结构:arm920tCPU一上电就处于 ARM 状态。    如果对于arm的CPU的工作模式和状态有疑惑: ** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式     如果对arm刚上电的工作模式和状态有疑惑:**arm 上电或复位时的状态,模式 ARM异常中断处理概述    1、中断的概念             中断是一个过程,

2015-10-11 20:44:55 632

转载 ARM8位位图--第二操作数的立即数表示

在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。”       首先从ARM指令系统的语法格式说起。       一条ARM指令语法格式分为如下几个部分:       {}{S} ,{,}      其中,是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL

2015-10-10 18:51:46 3169 2

原创 ARM 初解

1.什么是嵌入式嵌入式系统本身是一个相对模糊的定义,但业内广泛承认的一个定义是:以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 其实我们现在说的嵌入式系统是狭义的即是基于某一款嵌入式微处理器(如ARM)所组成的嵌入到对象体中实现智能控制的系统,而广义的嵌入式系统面就比较广了(如单片机系统、DSP系统等)2.什么

2015-10-09 12:41:23 335

原创 c语言知识点复习

1.结构体的赋值struct _STNODE{int iNO;}stNode;stNode node1={123};2. 当结构体作为形参的时候,注意传进去的只是克隆,要传指针才可以改变该结构体实例数据3.优先级 运算符的注意:.   优先于   *4.union点表示法typedf union {int iNO;doub

2015-10-01 13:54:41 496

cv3.4.4.cache.tar.gz

Opencv-3.4.4 需要下载的数据文件 下载解压到opencv-xxx/.cache/ 目录下即可 文件目录 ├── ade │   └── b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip ├── data │   └── 7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat ├── ippicv │   └── c0bd78adb4156bbf552c1dfe90599607-ippicv_2019_lnx_intel64_general_20180723.tgz └── xfeatures2d ├── boostdesc │   ├── 0ae0675534aa318d9668f2a179c2a052-boostdesc_lbgm.i │   ├── 0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i │   ├── 202e1b3e9fec871b04da31f7f016679f-boostdesc_binboost_064.i │   ├── 232c966b13651bd0e46a1497b0852191-boostdesc_bgm_bi.i │   ├── 324426a24fa56ad9c5b8e3e0b3e5303e-boostdesc_bgm_hd.i │   ├── 98ea99d399965c03d555cef3ea502a0b-boostdesc_binboost_128.i │   └── e6dcfa9f647779eb1ce446a8d759b6ea-boostdesc_binboost_256.i └── vgg ├── 151805e03568c9f490a5e3a872777b75-vgg_generated_120.i ├── 7126a5d9a8884ebca5aea5d63d677225-vgg_generated_64.i ├── 7cd47228edec52b6d82f46511af325c5-vgg_generated_80.i └── e8d0dcd54d1bcfdc29203d011a797179-vgg_generated_48.

2020-01-17

notepad++的插件

为了找一个该死的mime notepad++ 解码base64的插件 找了好久 最后终于找到了 还附带搜寻了一些还挺不错的插件 如JsonViewer以及HexEditor十六进制编辑器等

2016-11-02

基于Socket技术的局域网聊天室

C#实现的局域网聊天室 数据库Sqlserver 界面winform 服务器同步服务器 功能多线程实现 私聊,群聊,文件传输 XML配置文件

2016-06-15

windows软件安装清理工具_专门对抗顽固分子

卸载java6 TM update43时遇到麻烦,这个工具有用,值得收藏

2016-01-02

wireshark实战

还不错的一本书 wireshark很有帮助

2015-12-31

GitHub v2.0

下了试一下,还可以用,元旦了,来份福利,新年快乐!

2015-12-30

设计模式-感觉不错的文档

这是本好书,但感觉有些C++或者面向对象技术的基础,也开发过几个小项目之后再看才好.pdf

2015-12-30

html5代码集合

出版的The missing manual :HTML5 书里面的资源以及代码

2015-11-11

linux下静态库和动态库的创建以及使用

关于库的测试代码,使用静态库动态库 解压工具tar

2015-10-24

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

TA关注的人

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