- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 云计算—GFS文件系统架构分析
Google文件系统(Google File System,GFS)是构建在廉价的服务器之上的大型分布式系统。它认为组件失效(注:可理解为服务器故障)是常态事件,而不是意外事件,通过自身对可能失效组件的持续的监控、错误侦测、灾难冗余以及自动恢复的机制,保证系统的可靠性,也降低了系统的设计成本。系统架构 一个GFS集群包含三个角色:一个单独的GF
2015-06-04 17:12:23 7975
转载 MySQL常用命令
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2015-06-03 21:15:29 357
原创 C++文件读写示例fstream
#include<iostream>#include<fstream>#include<string>using namespace std;void main(){ char ch; fstream openfile("a.txt",ios::out); openfile<<"aaaaaaaaaaaddddddddddddffffffffffffffffffffsss
2015-05-19 20:35:38 405
转载 递归替换算法之尾递归
递归在很多时候被视为洪水猛兽。它的名声狼籍,好像永远和低效联系在一起。 其实,对一些如树的递归结构,递归算法是又自然又好用。 如果看看一些用来代替递归的技术,(汉诺塔的迭代算法不去说它,那是真正的算法的革命,除了佩服没啥好说的),一般来说只不过是自己模拟堆栈,编起来费劲,读起来费劲,维护起来更费劲。而模拟堆栈的效果,相比于简单的递归,好处在哪里呢? 1。不使用进程堆栈,不会耗尽堆栈空间
2015-05-19 17:18:22 2488
转载 达创笔试二
程序员面试之sizeof上: http://blog.sina.com.cn/s/blog_7e2ba1d501019yao.html程序员面试之sizeof下:http://blog.sina.com.cn/s/blog_7e2ba1d501019yau.html已被虐得体无完肤!
2015-03-26 20:13:34 511
原创 达创笔试一
今天参加了达创科技的嵌入式软件工程师笔试,被虐的很开心。笔试交答卷的时候还傻比的问了工作人员你们这招不招实习生(本人目前大三),估计那小哥也是醉了,招聘要求都没搞清楚就进来笔试。。。。。虽然只是抱着试一试的心态去玩玩,也算是一个良好的的开始。言归正传以下是面试是遇到的问题总结:试题1:请补全C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1i
2015-03-26 19:32:53 633
转载 QWidget、QDialog、QMainWindow的区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口
2015-01-09 01:14:04 489
转载 ARM汇编之连接脚本 .lds解析
对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下 GNU官方网站上:http://www.gnu.org/对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( lda
2015-01-06 21:12:45 1095
转载 Makefile中初学者应该知道的知识
本篇文章对LINUX下进行C语言编程所需要的基础知识进行小结,希望能对初学者有帮助。在这篇文章当中,我们将会学到以下内容:1.源程序编译2.Makefile的编写3.程序库的链接4.程序的调试5.头文件和系统求助1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。假
2015-01-06 16:59:50 356
原创 ARM中的MOV与LDR小结
RM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x
2015-01-05 15:25:30 560
原创 C语言动态内存分配 :malloc() calloc()
关于c语言中动态分配内存的函数,可能有些初学c语言的人不免要问了:我们为什么要通过函数来实现动态分配内存呢?系统难道不是会自动分配内存吗??既然有人会问这样的问题,那么我在这里好好的讲解一下吧!首先让我们熟悉一下计算机的内存吧!在计算机的系统中有四个内存区域:1)栈:在栈里面储存一些我们定义的局部变量以及形参(形式参数);2)字符常量区:主要是储存一些字符常量,比如:char *p_str=”
2015-01-04 12:29:52 703
转载 新手必须看的arm汇编基础
先看个例子:void test2(int a,int b,int c){ int k=a,j=b,m=c;}GCC反汇编:00000064 :mov ip, sp //IP=SP;保存SP新手stmdb sp!, {fp, ip, lr, pc} //先对SP减4,再对fp,ip,lr,pc压栈。--------
2014-12-29 20:46:20 380
原创 ARM中断控制器
为什么在调用c函数时需要先设置栈指针?一.栈的整体作用 (1)保存现场/上下文 (2)传递参数:汇编代码调用c函数时,需传递参数 (3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。 二.为什么汇编代码调用c函数需要设置栈 之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的start.S汇编
2014-12-29 20:20:37 577
原创 LinuxC学习之函数指针与指针函数的简单区分与应用
函数指针:指向函数的指针变量。 因而它本身首先应是指针变量,只不过该指针变量指向函数的首地址;实例:int max(int x,inty);int (*p)(int x,int y); //经过测试 int (*p)();的定义方式也被编译器允许p=max;int x=30,y=40,c;c=(*p)(x.y);指针函数:带指针的函数,即本质是一个函
2014-12-18 11:10:47 394
原创 在不同版本的Linux和gcc下报错:段错误(核心已转存储)
学习到了网络编程,在用域名取得主机地址的程序中,在使用inet_ntoa()时报错:段错误(核心已转存储) 代码如下:#include#include#include int main(){ char hostname[]="www.baidu.com"; char hostname2[]="www.skgjkd.com"; struct hostent *host; str
2014-12-18 00:07:57 2067
原创 Linux下shell编程基础
1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效。 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。2.设置变量的三种方法 2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中
2014-12-16 10:48:56 314
转载 动态规划之01背包问题 通俗理解动态规划的过程
01背包问题,是用来介绍动态规划算法最经典的例子,网上关于01背包问题的讲解也很多,我写这篇文章力争做到用最简单的方式,最少的公式把01背包问题讲解透彻。01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi
2014-12-10 10:26:39 680
原创 LinuxC学习之字符和字符串操作
本文归纳了C语言中可对字符与字符串进行处理处理的一些常用库函数,可供学习时参考查阅。一、处理单个字符的库函数头文件:cpype.h*int isalnum(int c) :检查参数c是不是一个字母或数字,是则返回1,否则返 回0;(参数c是一个字符变量,但在C语言中,字符变量等同于其对应的ASCII码值,故参数也可以是一个ASCII码值的整型数值,下同)* in
2014-11-30 17:41:28 457
原创 LinuxC学习之整型数转字符串
学习笔记:1. #if 0 ...../* 包含的语句永恒为假,不参与编译*/end if2. 函数宏定义的使用技巧#define SWAP(a,b) \ /*连接符*/ do{ \ char temp = b; \b = a; \a = temp;
2014-11-29 19:14:57 1332
空空如也
关于UBUNTU下C语言 段错误 转存储的问题
2014-12-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人