2 以梦为马,随处栖息

尚未进行身份认证

我要认证

致知在格物,物格而后知至。

等级
TA的排名 8w+

详解 Android 是如何启动的

详解 Android 是如何启动的2016-08-12 唐琪森 [安卓开发](javascript:void(0)????来自:石头铺(微信号:Android_Programmer)**网站:**www.woaitqs.cc本文是 Android 系统学习系列文章 中的第一章节,从大体上说明 Android 系统是如何启动的?从开机到程序启动,发生了那些步骤,这些步骤意味着什么?欢迎进入今天的「...

2019-11-19 17:17:48

Linux下g++编译与使用静态库和动态库(转载)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-08 16:08:44

静态代码分析工具简介

静态代码分析工具简介什么是静态代码分析静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。在软件开发过程中,静态代码分析往往先于动态测试之前进行,同时也可以作为制定动态测试用例的参考。统计证明,在整个软件开发生命周期中,30% 至 70%...

2019-09-25 20:02:58

静态代码分析工具

三款主流静态源代码安全检测工具比较Fortify SCA(Source Code Analysis)Fortify Software公司是一家总部位于美国硅谷,致力于提供应用软件安全开发工具和管理方案的厂商。Fortify为应用软件开发组织、安全审计人员和应用 安全管理人员提供工具并确立最佳的应用软件安全实践和策略,帮助他们在软件开发生命周期中花最少的时间和成本去识别和修复软件源代码中的安全隐...

2019-09-20 19:27:42

Linux内核的整体架构简介

1. 前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定:内核版本为Linux 3.10.29(该版本是一个long term的版本,会被Linux社区持续维护至少2年),可以从下...

2019-08-21 19:33:29

IO写流程分析

IO写流程分析IO 写流程图示:系统调用read系统调用的处理分为用户空间和内核空间处理两部分。其中,用户空间处理只是通过0x80中断陷入内核,接着调用其中断服务例程,即sys_read以进入内核处理流程。对于read系统调用在内核的处理,如上图所述,经过了VFS、具体文件系统,如ext2、页高速缓冲存层、通用块层、IO调度层、设备驱动层、和设备层。其中,VFS主要是用来屏蔽下层具体文件系...

2019-08-21 19:32:28

名词解释

A名词解释ADBAndroid Debug Bridge,SDK自带的一个基于命令行的调试程序ADTAndroid Developer Tools,ADT 是和 android sdk 一起安装,图形化界面管理 android sdk 的 eclipse 插件Alpha(α)预览版,或者叫内部测试版;一般不向外部发布,会有很多Bug;一般只有测试人员使用...

2019-08-16 17:35:02

交换两个变量的三种方法

现有 int a = 12; int b = 56;如何交换a, b的值?方法一利用中间变量,如: int tmp = a; a = b; b = tmp;方法二利用加减法,如: a = a + b; b = a - b; a = a - b;此方法在 a + b 处容易发生溢出,不推荐...

2019-08-09 14:34:42

PAT乙级题解1016-1020

1016 部分A+B#include <stdio.h>int getP(int a, int da){ int res = 0; while (a) { if ((a % 10) == da) res = res * 10 + da; a /= 10; } return res;}...

2019-07-28 20:37:28

PAT乙级题解1011-1015

1011 A+B 和 C注意数的范围即可#include <stdio.h>int main(){ int t, num = 1; long long a, b, c; scanf("%d", &t); while (t-->0) { scanf("%lld%lld%lld", &a, &b, &a...

2019-07-28 20:31:16

筛法求素数

当只需要判断某个数是不是素数的时候,我们可以直接通过素数的定义来求,但是如果要求某个范围内的素数的个数的时候这个方法就不太合适了。虽然我们可以进行预处理,但是这种方法比较慢,一旦范围过大,预处理过程便会超时。这时候就引入了一种新的简单检定素数的方法-----埃拉托斯特尼筛法埃拉托斯特尼筛法埃拉托斯特尼筛法(英语:sieve of Eratosthenes ),简称埃氏筛,也称素数筛。这...

2019-07-21 00:30:35

作为图床

2019-07-18 01:11:32

PAT乙级题解1006-1010

1006 换个格式输出整数首先判断输入数字的位数,然后分情况输出即可。#include<stdio.h>int main(){ int n; scanf("%d", &n); int signB, signS; signB = signS = 0; if (n >= 100) signB = signS ...

2019-07-16 00:01:36

PAT乙级题解1001-1005

文章目录1001 害死人不偿命的(3n+1)猜想1002 写出这个数1003 我要通过!1004 成绩排名1005 继续(3n+1)猜想1001 害死人不偿命的(3n+1)猜想将奇数情况转换为偶数,最后只对偶数做除二处理。#include<stdio.h>int main(){ int n, count = 0; scanf("%d",&n); ...

2019-07-16 00:00:42

数据结构相关概念

文章目录基本概念及术语数据定义数据结构逻辑结构与物理结构逻辑结构物理结构基本概念及术语数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。其重要性可用下边公式阐述:程序设计 = 数据结构 + 算法数据定义数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。如:数值类型,声音、图像、...

2019-07-07 19:01:57

哨兵的作用

查找中免去越界判断       这种在查找方向的尽头设置“哨兵”免去了在查找过程中每次比较后都要判断查找位置是否越界的小技巧,看似与原先差别不大,但在总数据较多时,效率提高很大,是非常好的编程技巧。代码一int sequentialSearch(int* a, int n, int key){ int i; for (i = 1; i <=...

2019-06-28 17:54:58

LeetCode 1.Two-Sum

Two SumDifficulty: EasyGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and y...

2019-06-27 23:04:29

Google Chrome Top60 实用插件集合

来源:http://blog.csdn.NET/dadoneo/article/details/6296358时下很多人都用上了Google Chrome浏览器,这款目前世界上最快的浏览器既简洁又高效,用来上网冲浪还真是不错。不过好马也得配好鞍,和很多非IE核心浏览器一样,Chrome也需要利用插件扩...

2019-03-05 21:04:41

[转载]如何快速转载CSDN中的博客

来源:http://blog.csdn.net/bolu1234/article/details/51867099 前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速...

2019-03-05 20:59:53

git命令

2019-02-16 18:51:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。