linux-0.00很简单,两个进程task0,task1,task0打印A,task1打印B,在时钟中断中调度进程运行。我把源代码上传到了csdn的资源里面,在这里下载,可以用bochs模拟,赶紧试试吧。简单说一下,就两个文件,boot.s和head.s。head.s被编译成system模块boot.s编译出的MBR用于将编译出的system模块从软盘中读到内存0x10000处,然后跳到0x10
文章目录前言环境搭建安装VM虚拟机安装ContOS使用SecureCRTPortable和WinSCP工具jdk、tomcat安装安装mysql项目部署 前言我把需要用到的软件及资料都放置在网盘,可自行下载。地址:https://pan.baidu.com/s/12X2LkxXrZQUNYm0VVWizew提取码:u4av环境搭建VM:vm是虚拟工作站,说白了就是一台虚拟的电脑,我们需要一台虚拟
又要干新的活了,Linux下的GTK开发.没办法,从零开始吧.首先是Linux环境的熟悉,我用的是Ubuntu10.04,跑在VMWare6.7里.从虚拟机里安装Ubuntu需要注意不要选择easy install,应使用高级模式,选择"我以后再安装操作系统",如下图所示: 然后在Devices中选择CD/DVD驱动器,载入Ubuntu ISO文件,启动虚拟机即可.安装好Ubuntu之后再来熟悉一
目录 目录前言正文准备配置使用项目文件构成代码构成运行后记 “你的时间非常值钱,我是单元测试,我在编程世界等你。 ”前言跳过废话,直接看正文此前我很少写单元测试,总认为那是在浪费时间。但后来发现,节省的那点写测试代码的时间远远抵不上花在后期调试上的时间。最近在看《Angile Java》,这才逐渐了解到单元测试在软件开发过程中的重要性,因此决定从现在开始要养成写单元测试的习惯。Java有大名鼎鼎的
转载 2024-06-04 05:49:37
143阅读
1. 安装gtest2. 配置工程3. 进行单元测试 1. 安装gtest     将gtest压缩文件下载放到指定位置,进行解压缩,可看到如下结果;安装源码:https://github.com/smarr/googletest2. 配置工程将gtest的头文件添加到工程 项目属性 ——— C/C++常规——–附加包含目录———编辑———添加头文件将动态库进行链接项目属性——-链接器—–附
转载 2024-04-16 10:38:12
1545阅读
1、所需的软件下载及安装所需工具下载地址:msysgit    http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+gitcopssh    http://www.onlinedown.net/soft/20018.htm若只要使用git,只需要安装msysgit
一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。Google C++测试框架能帮助更好的进行C++的测试。支持的平台:Linux,Windows,Mac怎样算一个好的测试平台,为什么Google C++ Test会合适:测试应该是独立的、可重复的。如果一个测试的结果依赖于其它测试用例的结果,debug起来将会非常痛苦。
前言  交叉编译算是每个嵌入式开发者都会经历的一道坎吧,通俗的描述就是搭建Arm板代码编译环境,让代码能够在Arm板子上跑起来。常用到的编译工具为Makefile和CMake,本篇记录下CMake的常用技巧。入门案例:单个源文件代码路径:https://gitee.com/LinuxTaoist/DesignMode/tree/master/FactoryMode工程结构. ├── CMakeL
gMock是什么当我们去写测试时,有些测试对象很单纯简单,例如一个函数完全不依赖于其他的对象,那么就只需要验证其输入输出是否符合预期即可。但是如果测试对象很复杂或者依赖于其他的对象呢?例如一个函数中需要访问数据库或者消息队列,那么要想按照之前的思路去测试就必须创建好数据库和消息队列的客户端实例,然后放在该函数内使用。很多时候这种操作是很麻烦的,此时Mock Object就能帮助我们解决这个问题。一
转载 2024-04-22 10:08:11
65阅读
软件测试分为初级测试、中级测试、高级测试。初级测试:刚刚入行,功能测试是测试工程师的基础功,薪资范围在5K-9K。你可能是应届毕业生,也可能是打算转行进入这个行业,那你必须要掌握这些。软件测试的定义、生命周期、工作流程、需求分析;测试用例的设计、编写、评审;Bug的基本知识以及禅道的使用;测试计划、测试报告的编写;SVN、GIT版本控制工具的使用;最好是拿个实战项目去演练下,可以按照
Google Test(简称为gtest)是一个用于C++的测试框架,它提供了一系列用于编写和运行测试的API。在Linux操作系统中,VFS(Virtual File System,虚拟文件系统)是一个重要的概念,它允许不同的文件系统之间共享相同的文件操作接口。 在Linux系统中,文件系统是一个核心组件,它负责管理计算机上的文件和目录。VFS是Linux文件系统的一个重要组成部分,它允许用户
原创 2024-04-22 10:03:31
106阅读
无网环境下,搭建一个beego的框架,作者在网上搜了好多博客,都是说的是通过go get的方式来实现自动的下载和安装,很是苦恼。无意间经过一个兄弟的提醒,可以将相关的库放在本地就可以了。于是又尝试了一下,由于对GOPATH和GOROOT、go get命令等的理解不深,导致源码放入的位置不对,一直没有成功。1、GOPATH和GOROOT的理解GOROOT其实就是go的安装路径,如安装在/opt/go
要是你对GNU/Linux有所了解,也许知道你不需要碎片整理工具,也不需要为反病毒软件过于操心。但是你还需要做其他的什么事情呢?就这个问题而言,大多数发行版基本上保持沉默,不过安装自己的操作系统的用户数量只是所有计算机用户中的一小部分。现在,你甚至无法想当然地认为所有GNU/Linux用户都安装了自己的操作系统。为了弥补这个不足,你在安装GNU/Linux后应该考虑下列九个步骤。我花了好多个晚上调
在开发软件时,对代码的测试是非常重要的一环。而在大型项目中,特别是涉及到操作系统的开发时,对代码的测试尤其重要。本文将重点介绍在Linux 64位系统上使用gtest进行代码测试的过程。 gtest是Google开源的C++单元测试框架,它能够帮助程序员编写稳定和可维护的测试代码,并可以生成详细的测试报告。在Linux 64位系统中使用gtest,首先需要在系统中安装gtest库。安装过程非常简
原创 2024-04-10 11:11:37
47阅读
Linux下g++/gdb的简单安装和vim的配置首先说明,本片博客所讲的g++和gdb的安装以及vim的配置仅在Centos 6.0 版本上进行了测试,所以,不同的版本可能会出现差异!注: g++/gdb的安装方法给出的都是简单命令下载安装;g++的安装: 现在下载的Centos的版本几乎都会自带gcc和vim,所以我们需要的只是g++而已;如果没有请先下载 gcc;然后检查你的Linux是否有
linux-如何使用OpenSSL include编译.c文件?我正在尝试编译一个包含以下内容的小.c文件:#include #include #include #include 在我拥有.c文件的同一文件夹中,我拥有带有所有这些文件(以及更多文件)的/ openssl,也在突触包管理器中,我看到安装了OpenSSL,我正在尝试使用以下方法进行编译:gcc -o Opentest Opentest
导读:    3. GNU libiconv 库(当系统上没有 iconv() 函数的时候需要)    4. fontconfig 库   fontconfig 是提供系统范围内字体设置,定制和允许应用程序访问的函数库。    5. FreeType 库   GTK+(基于DirectFB)的字体绘制是通过pango+free
cd gtest_dir //解压后的目录 mkdir mybuild # Create a directory to hold the build output. cd mybuildcmake ${GTEST_DIR} # Generate native build scripts. //If
转载 2017-05-03 14:59:00
204阅读
2评论
分区的方式: 1) mbr分区: 1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区要占一个主分区 4.MBR最大只支持2TB,但拥有最好的兼容性 2) gtp分区: 1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区) 2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB ) 3.windows7 64位以后支持gtp原理介绍
  GCC能编译C、C++、Ada、Object C和Java等语言,G++则专门用来编译C和C++语言的编译器。为保持兼容程序语言的最新特性,开发者通常选择GCC来编译C语言编写的源代码,选择G++来编译C++源代码。1、Linux GCC/G++编译器的安装yum -y install make #安装make程序 yum -y install gcc #安装GCC编译器 y
转载 2024-10-24 16:42:51
127阅读
  • 1
  • 2
  • 3
  • 4
  • 5