- 博客(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 1841
原创 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 4064
原创 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 296
转载 进程和作业管理之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 355
转载 编程开发之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 299
原创 全局以及局部变量的重名问题
/*实验同名的全局变量和局部变量*/#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 354
原创 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 467
原创 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 3173 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
2020-01-17
notepad++的插件
2016-11-02
http协议传输的数据是二进制的 怎么将其解析出来
2016-10-10
C#怎么将大量的数据存放进MSSQL数据库中
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人