上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 12月学习计划 项目 预期进度 完成情况 Effective C++ 第一章:让自己习惯C++第二章:构造、析构、赋值运算第三章:资源管理第四章:设计与声明第五章:实现 12/9:完成条款1-712/11:完成第二章阅读12/12:完成第三章阅读12/14:完成第四章阅读12/17:完成第五章阅读1 阅读全文
posted @ 2021-12-09 22:36 zju_cxl 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 实验目的 建立对系统调用接口的深入认识 掌握系统调用的基本过程 能完成系统调用的全面控制 为后续实验做准备 实验内容 此次实验的基本内容是:在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试它们。 iam() 第一个系统调用是iam(),其原型为: int iam(const c 阅读全文
posted @ 2021-12-06 11:48 zju_cxl 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 实验目的 熟悉hit-oslab实验环境; 建立对操作系统引导过程的深入认识; 掌握操作系统的基本开发过程; 能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 实验内容 此次实验的基本内容是: 阅读《Linux内核完全注释》的第6章,对计算机和Linux 0.11的引导过程进行初步的了解; 阅读全文
posted @ 2021-12-05 11:48 zju_cxl 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 先设置好path,然后删除,直接写在find后也行: deletepath=/ # 制定当前 deletepath=$(pwd) sudo find $deletepath -name ".DS_Store" -depth -exec rm {} \; zip -d file.zip __MACOS 阅读全文
posted @ 2021-11-23 23:26 zju_cxl 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 原子操作 追加到一个文件 追加一个文件时,不能通过lseek到末尾然后write。要用O_APPEND选项打开文件,然后直接write。 通过lseek到末尾然后write时,如果多个进程同时执行这两个操作,则会引起竞争条件 通过 O_APPEND选项打开文件,然后直接write时,内核每一次在写操 阅读全文
posted @ 2021-11-23 23:11 zju_cxl 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 配置qt creator(用于画ui,拖空间) Program:自己安装qt的目录,在tools中找到相关的二进制可执行文件 Arguments:$FileName$ Working directory: $FileDir$ 配置uic(自动生成C++代码) Program:自己安装qt的目录,在版 阅读全文
posted @ 2021-11-16 22:40 zju_cxl 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 安装了QT后,执行 qmake 后发现 command not found。 解决办法: 执行 updatedb 执行 locate bin/qmake, 可见如下结果: 执行 cd /usr/local/bin 执行 ln -s /opt/QT_5.9.5/5.9.5/gcc_64/bin/qma 阅读全文
posted @ 2021-11-16 22:31 zju_cxl 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 函数lseek 使用 lseek 函数显式的为一个打开文件设置偏移量。 每个打开的文件都有一个与其关联的“当前文件偏移量”。它通常是个非负整数,用于度量从文件开始处计算的字节数。 读、写操作都从当前文件偏移量处开始,并使偏移量增加所读写的字节数。 #include <unistd.h> off_t 阅读全文
posted @ 2021-11-05 11:19 zju_cxl 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 函数open和openat #include <fcntl.h> int open(const char* path,int oflag,.../*mode_t mode*/); int openat(int fd,const char*path,int oflag,.../*mode_t mode 阅读全文
posted @ 2021-11-05 00:11 zju_cxl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在过去的近25年时间,人们为了UNIX的标准化做出了种种努力,这使得程序在不同版本的UNIX系统之间的移植相当容易。 UNIX标准化 ISO C 1989年,C语言首个标准得到批准,即C89。次年,一个带有小改动的版本标准被批准其为C90。因此,C89和C90通常指同一种语言。 在2000年三月,A 阅读全文
posted @ 2021-11-04 19:16 zju_cxl 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 所有操作系统都为运行在它之上的程序提供各种服务,典型的服务包括:执行新程序、打开文件、读写文件、分配存储空间、提供时间等。 UNIX体系结构 严格来说,操作系统是一种软件,它控制计算机硬件资源,提供程序运行环境。这种软件有个专业术语名称:内核。因为它小且位于计算机体系的核心。如下图所示: 内核的接口 阅读全文
posted @ 2021-11-03 16:52 zju_cxl 阅读(296) 评论(0) 推荐(0) 编辑
摘要: UDP (User Datagram Protocol):用户数据报协议。 UDP 是一个不可靠的通信协议,没有重传和确认,没有有序控制,也没有拥塞控制。可以简单地理解为,在 IP 报文的基础上,UDP 增加的能力有限。 UDP编程 UDP中客户端和服务器端交互的图解: **UDP Server � 阅读全文
posted @ 2021-11-02 21:11 zju_cxl 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 发送数据 可以用以下三个函数发送数据。每个函数都是单独使用的,使用的场景略有不同。 ssize_t write (int socketfd, const void *buffer, size_t size); #include <sys/socket.h> ssize_t send (int soc 阅读全文
posted @ 2021-11-01 14:23 zju_cxl 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1 头文件的布局: 2 #define 保护 所有头文件都应该有 #define 保护来防止头文件被多重包含, 命名格式当是: <PROJECT>_<PATH>_<FILE>_H_ 。 防御式开头防止重复include头文件。 #ifndef COMMON_H #define COMMON_H // 阅读全文
posted @ 2021-10-26 22:41 zju_cxl 阅读(426) 评论(0) 推荐(0) 编辑
摘要: C vs C++ C是面向过程的,C++是面向对象的,面向对象即是讲一些数据和函数绑定在一起。 对象(classes)的两种经典分类 Class without pointer members complex 拷贝都得一一复制(因为数据成员都包含在对象中了) Class with pointer m 阅读全文
posted @ 2021-10-26 21:36 zju_cxl 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 栈展开(stack unwinding)的定义 抛出异常时,将暂停当前函数的执行,开始查找匹配的 catch 子句。首先检查 throw 本身是否在 try 块内部,如果是,检查与该 try 相关的 catch 子句,看是否可以处理该异常。如果不能处理,就退出当前函数,并且释放当前函数的内存并销毁局 阅读全文
posted @ 2021-10-25 14:14 zju_cxl 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 开启ssh服务 进入菜单(Menu) → 首选项(Preferences) → Raspberry Pi Configuration → Interfaces。 将ssh开关打开 通过ssh命令登陆远端机器 // @前为用户名,@后为远端机器地址(可以是url),IP可通过ifconfig查看,或登 阅读全文
posted @ 2021-10-23 19:06 zju_cxl 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 树莓派系统下简单的设置开机自启动程序: 在要运行的程序的同级目录下新建一个脚本start.sh sudo nano start.sh ​ 脚本如下: #!/bin/sh cd /home/pi/Desktop/timer sudo ./timer 修改脚本文件权限 sudo chmod 777 /h 阅读全文
posted @ 2021-10-23 18:22 zju_cxl 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 概述 进程的基本操作接口: 进程创建:fork (spawn, vfork, clone) 进程执行:exec 进程间同步:wait 进程退出:exit/abort 进程创建:fork() fork()语义:为调用进程创建一个一模一样的新进程,fork后的两个进程均为独立进程(调用进程为父进程,新进 阅读全文
posted @ 2021-10-14 21:44 zju_cxl 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 概述 线程(thread),又被称为轻量级进程(Lightweight Process, LWP)是程序执行流的最小单位,也是调度的基本单位。 为什么需要线程? 创建进程的开销较大:包括了数据、代码、堆、栈等 进程的隔离性过强:进程间交互可以通过进程间通信(IPC),但开销较大 进程内部无法支持并行 阅读全文
posted @ 2021-10-13 21:12 zju_cxl 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页