自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux学习

我是菜鸟,我要进步

  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 MOVS及^符号等

1. MOVSMOV一般不影响CPSR, 除非执行类似MOV pc, lr,效果上等同于BX lr,可能会影响到T标志位MOVS总是会影响CPSR, 包括N,Z,C标志位,执行MOVS pc, lr时,CPSR会被SPSR覆盖(内核态,USER和SYSTEM模式下没有SPSR)举例,当USER模式下有一条未定义指令,CPU在译码阶段会发现指令未定义,这时会跳转到相应的处理函数,切换到UND模式,并...

2018-07-12 23:35:23 5740

原创 Linux 内存进程地址空间

在32位的系统上,线性地址空间可达到4GB,这4GB一般按照3:1的比例进行分配,也就是说用户进程享有前3GB线性地址空间,而内核独享最后1GB线性地址空间。由于虚拟内存的引入,每个进程都可拥有3GB的虚拟内存,并且用户进程之间的地址空间是互不可见、互不影响的,也就是说即使两个进程对同一个地址进行操作,也不会产生问题。在前面介绍的一些分配内存的途径中,无论是伙伴系统中分配页的函数,还是slab分配

2018-01-13 11:22:46 528

原创 数据库基础知识面试必备

一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等数据操纵:Select ,insert,update,delete,

2017-04-07 22:42:30 593

转载 新手SQL语句练习

今天在网上找了几道经典的SQL练习题做了一下,虽然都不难,但是对打基础是很有好处的,在明白的基础上可以进一步做分析,来研究一下各种解法的优劣,甚至进行简单的优化。。现在将题目和答案分享一下。我使用的是MySQL 5.0,但是绝大部分都是标准SQL。表结构:CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4)

2017-04-06 09:14:03 754

原创 硕士研究生被抽中盲审的感觉

毕业的前半年每天累死累活的为了找工作而操心操肺,本以为研究生生活再找到一份合适的工作后就算是一个完美的结局啦,找完工作后每天宅在实验室忙着毕业设计,毕业论文,眼看看辛辛苦苦研究生生涯感觉就要结束了,在你都准备答辩的时候,这时候让你去抽学校的盲审系统,一旦你被抽中盲审,这时候的心情可算是很难形容,每天吃饭都是想死。我就是在今年答辩前一天去抽盲审,结果不幸被抽中盲审,自己准备5月份入职的工

2017-03-28 10:20:13 20709 4

原创 C/C++编程规范--函数

函数的作用:Ø降低复杂度,便于思考:研究表明,人脑大约能处理10个数字序列。将一个相对独立的过程或功能抽象成一个函数过程,可以使分析人员脱离函数内部实现过程,仅关注函数的逻辑功能,降低思考复杂度Ø便于协同开发:函数间主要通过有限的入参和变量相互影响,协同人员之间以函数为界限,约定交互接口,可以有效减少开发过程中的相互影响,实现预期开发目标Ø代码复用:复用的函

2017-01-12 22:17:15 1546

原创 C/C++ 编程规范--头文件

一 :头文件•对于C语言来说,头文件的设计体现了大部分的系统设计。•不合理的头文件布局是编译时间过长的根因(编译依赖消耗编译器90%以上的时间),降低头文件的依赖是总体原则,不合理的头文件实际上是不合理的设计。•合理的头文件划分体现了系统设计的思想,但是从编程规范的角度看,仍然有一些通用的方法,用来合理规划头文件。本章节介绍的一些方法,对于合理规划头文件会有一定的帮助。

2017-01-12 21:40:52 947

原创 windows下修改MySQL密码的方法

如果在Windows下忘记了MySQL的密码,可以这样做:1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服务找到 mysql服务 ,将其停止;C:/Users/Administrator>net stop mysqlMySQL 服务正在停止.MySQL 服务已成功停止。2.打开

2017-01-04 13:56:11 460

转载 Qt 时钟设计

一、简介       QT编写的模拟时钟,demo里的时钟只有时针和分针,在其基础上添加了秒针,构成了一个完整的时钟。能对2D绘图中坐标系统、平移变换(translate)、比例变换(scale)、旋转变换(rotate)、扭曲变换(shear)及其save()和restore()来保存和恢复坐标系的状态。二、效果图(1)时钟运行,秒针随系统时间移动。如图1。

2016-11-07 16:29:36 1139

转载 Qt :内存泄漏

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、简介       Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。       C++中delete

2016-11-03 09:59:27 655

原创 MySQL --索引操作 与 优化

索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成?索引原理除了词典,生活中随处可见索引的例子,如火车站的车次表、图书

2016-09-21 23:01:56 330

转载 Tcpdump 使用详解

tcpdump的选项-a —— 将网络地址和广播地址转变成名字-d —— 将匹配信息包的代码以人们能够理解的汇编格式给出-dd —— 将匹配信息包的代码以c语言程序段的格式给出-ddd —— 将匹配信息包的代码以十进制的形式给出-e —— 在输出行打印出数据链路层的头部信息-f —— 将外部的Internet地址以数字的形式打印出来-l —— 使标准输出变为缓冲

2016-09-08 13:39:16 401

转载 Makefile 使用总结

Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力.

2016-08-10 22:29:41 407

原创 C++面试之__C++静态成员函数小结

类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时

2016-08-09 14:52:18 484

原创 C++面试之__C++4种转换类型

1.C++中有哪4个和类型转换相关的关键字?这些关键字都有什么特点?应该在哪些场合下使用.   C语言中的强制类型转换可以随意的转换我们想要的类型了,格式如下(类型) 变量名;   为什么c++还要引入新的4种类型转换呢?  这是因为新的类型转换控制符可以很好的控制类型转换的过程,允许控制各种类型不同的转换.  还有一点好处是C++的类型转换控制符能告诉程序员或读者

2016-08-09 11:46:47 1019

转载 QT的信号与槽机制介绍

信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98

2016-08-09 11:18:29 396

转载 公司综合面试汇总

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回

2016-07-21 21:58:29 774

原创 如何计算一个整数转成2进制的1或者0 的个数

#includeusing namespace std;int main(){ int a; while(cin>>a){ int count=0; while(a){ a&=a-1;//判断二进制有多少个1 //a|=a-1;//判断二进制有多少个0 count++;

2016-07-05 09:27:19 599

原创 一个矩阵乘法代码

#includeusing namespace std;template T** malloc_Array2D(int row, int col){ int size = sizeof(T); int point_size = sizeof(T*); //先申请内存,其中point_size * row表示存放row个行指针 T **arr = (T **)malloc(po

2016-06-30 13:47:43 3981

转载 linux编程-守护进程编写

linux编程-守护进程编写 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程

2016-06-28 22:53:29 301

转载 kmp算法很地道的解释

前言    之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32章 字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明不大好理解,没有与程序结合起来讲。今天我在这里讲一讲我的一些理解,希望大家多多指教,如果有不清楚的或错误的请给

2016-06-28 19:51:46 429

原创 标准输入输出

首先,这两个函数不是C标准库中的函数,int getch(void)    //从标准输入读入一个字符,当你用键盘输入的时候,屏幕不显示你所输入的字符。也就是,不带回显。int getche(void)    //从标准输入读入一个字符,键盘输入的时候,屏幕显示所输入的字符。带回显。这两个函数包含在头文件conio.h中,需要记住的是conio.h不是C标准库中的头文件。M

2016-06-21 17:01:52 1582

原创 标准C++中的string类的用法总结

要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using  std::string;using  std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wstring的用法是一样的,

2016-06-21 16:39:40 438

原创 Linux Pthread函数列表

简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程.  作用 线程库实行了POSIX线程标准通常称为pthreads.pthreads是最常用的POSIX系统如Linux和Unix,而微软Windowsimplementations同时存在.举例来说,pthreads-w32可支持MIDP的pthread    

2016-06-13 22:29:52 1343

转载 多线程面试题

多线程在笔试面试中经常出现,下面列出一些公司的多线程笔试面试题。首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试(我参加2011年腾讯研究院实习生招聘时就被问到了几个概念性题目)。然后是一些选择题,这些一般在笔试时出现,虽然不是太难,但如果在选择题上花费大多时间无疑会对后面的编程题造成影响,因此必须迅速的解决掉。最后是综合题即难一些的问答题或是编程题。这种题目当然是最

2016-06-13 20:42:57 600

原创 记菜鸟的一次IBM笔试加两轮面试 2016实习

这次笔试加面试的确把我问的好苦。总之宝宝心里苦,宝宝说不出来.................这次面试具体流程是这样的;step1:开始进取就给我拿了12页试卷,没有都有1-2道程序题目;(大概题目都是选择题,但是很多都是程序输出结果。)考点主要分布在:基本知识:1.C++构造函数与析构函数在对象创建的时候调用顺序;2.C++中静态变量,常变量等相关知识;3.C

2016-06-02 22:04:09 3271

转载 C++内存管理

内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C++超绝的性能。本期专题将从内存管理、内存泄漏、内存回收这三个方面来探讨C++内存管理问题。

2016-06-02 08:14:43 489

转载 g++和gcc 的makefile 写法

(本文主要以gcc为演示,如果是C++程序直接将给 gcc改为g++即可)1.         gcc与g++编译流程:1)         编译流程:2)         预处理:生成.i的预处理文件。? 只激活预处理,这个不生成文件,需要把它重定向一个输出文件。? 演示:3)         编译:生成.s的编译文件。? 只激活预处理和编译,

2016-05-31 18:16:39 7549

原创 STL Iterator 迭代器

STL 迭代器学习总结相关概念知识

2016-05-21 16:07:52 1572

转载 C++ STL 一般总结

一、一般介绍      STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架

2016-05-10 21:57:15 1651

转载 STL之Map

概述Map是标准关联式容器(associative container)之一,一个map是一个键值对序列,即(key ,value)对。它提供基于key的快速检索能力,在一个map中key值是唯一的。map提供双向迭代器,即有从前往后的(iterator),也有从后往前的(reverse_iterator)。map要求能对key进行,因此map上的迭代器也是递增有序的。如果对于元素并不需要

2016-05-10 21:51:53 405

转载 C++ 标准库string类

标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少说,直接进入正题吧!要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using  std::string;using  std::wstring;

2016-04-27 15:20:34 533

原创 扩展欧几里德

提示:扩展欧几里德小Hi:首先可以我俩现在的情况列出一个式子:s1+v1*t=s2+v2*t-k*m (v1<v2) 也就是经过t时间过后,速度快的人刚好超过了速度慢的人k圈,且到达同一个位置。将这个式子进行变换得到:(v1-v2)*t+k*m=(s2-s1) 即原式子变成了形如"Ax+By=C"的情况,我们要求解的是一组(x,y)使得原公式成立。小Ho

2016-04-24 15:21:00 476

原创 华为软件类上机笔试--大数求差

大数求差描述: 给定两个大数字符串A和B,计算A-B的值运行时间限制:  无限制内存限制:  无限制输入: 两个以空格分隔的数字字符串,数字由0~9构成,输入字符串最长为100个字符。输出: 输出两个数字字符串相减以后的结果,如果为负,需要在输出的数字前面添加"-"#include#includeusing namespace std

2016-04-23 22:57:15 2824

原创 单向链表的创建,插入,删除,排序,查找---新人贴

#includeusing namespace std;typedef int ValType;typedef struct Node{ ValType val; struct Node * next;}Node;void ListNodeCreat(Node *&Star,int n){ Node* New ; Star = (Node *)malloc(sizeof

2016-04-11 15:22:50 456

原创 Shell Script 学习 day_2 指令sed

sed 本身是一个管道命令,可以分析标准输入。而且sed 还可以将数据进行替换,删除,新增,选取特定行等功能。sed  :参数:-n          使用安静模式。一般所有来自STDIN的数据一般都会列出到屏幕上,但是加上 -n 以后,则只显示经过sed 处理的数据才会被列出来。、-f           直接讲sed 的动作写在一个文件内,-f  filename 则你

2016-01-26 22:03:30 376

原创 SHELL 脚本学习 day _1 test 指令

据说shell脚本如果会是一件很了不起的事情(默默的自我装逼)为了很吊,我就开始学习shell script 。今天我就学习了了一些简单的语法。test 指令,如果不知道,可以用 :man test 来查看。NAME       test - check file types and compare valuesSYNOPSIS       test EXP

2016-01-21 22:24:49 405

原创 森浦资讯(C++ 面试两道程序题)

2015-12-22 星期2 今天去了我的第一个实习公司(森浦资讯)面试,这也是我在学了一整年德语之后,第一次去面试一家软件开发岗位。其实这次面试我是什么都没有准备,只是凭着自己的以前的记忆去回答一起技术问题。在这期间面试官给我两道程序题:1. 写一个回文函数,检测一个字符串是不是回文。2.写一个atof()函数,面对这样的两个题目,总感觉以前都是写过的,但是一年多没看程序

2015-12-22 21:39:59 1471

转载 Android 开发中Handler的经典总结

当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是

2015-12-17 15:29:37 371

原创 Android- 第一个Android 计算器程序

package com.example.mycalculator;import android.support.v7.app.ActionBarActivity;import android.annotation.SuppressLint;import android.os.Bundle;import android.view.Menu;import android.view.Men

2015-12-16 21:36:34 608

GPS定位器设计源码

GPS定位系统设计,可以通过SIM300发送短信获取定位信息源码

2016-06-01

智能家居Android APP源码

智能家居Android APP源码

2016-06-01

智能家居web界面设计

智能家居网页控制,WED代码,使用S3C2440开发板上面运行的

2014-04-11

空空如也

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

TA关注的人

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