Tianhaoo Blog

I need sleep.

VLSICAD课程笔记

课程信息 coursera VLSI CAD Part I: Logic and VLSI CAD Part II: Layout Rob A. Rutenbar, The University of Illinois at Urbana-Champaign 课程目的 实现一个CAD工具,这个工具可以用来辅助设计semi-custom ASICs。 CAD负责从Logic Sy...

Linux程序设计第四版笔记-第三章

第三章 文件操作 3.1 Linux 文件结构 3.1.1 目录 文件系统 Linux 文件系统(ext4)把磁盘分为三个部分, super block/inode table/data block inode ext4可以简单理解为多级索引, inode就是索引节点. inode 包含了文件的以下基本信息: 文件的字节数 inode 编号 文...

C语言实现通讯录

背景 目的是练习C语言的结构体使用 项目设计 主要功能 增删查改人员信息 打印输出所有人员 将所有信息保存在文件里 加载事先保存的文件,用于恢复通讯录 涉及的问题 人员有哪些属性: 姓名, 电话 人员存储方式: 链表 文件存储格式: 自定义协议(序列化,反序列化) 项目实现 #include <stdio.h> #include...

C语言统计所有单词数量

背景 词频统计,可以练习C语言的文件读写操作 代码 #include <stdio.h> #include <unistd.h> int isSplit(char c){ if( c == ' ' || c == '\n' || c == '\t' || ...

shell脚本检测局域网内哪些ip宕机了

简介 Shell 与 Shell 脚本是两个不同的概念。 Shell 是一个用 c 语言编写的程序,它是用户使用 Linux 的桥梁。 Shell脚本 是一种程序设计语言。 Linux 中的 shell 有很多种类,常用的几种: Bourne Shell(/usr/bin/sh 或/bin/sh) Bourne Again Shell(/bin/bash) C Shell...

计算机网络相关

交换机 作用: 组建局域网, 对以太网帧(frame)进行高速而透明的交换转发 定位: 第二层 特点: 用于同一网络内部数据的快速传输, 转发不需要修改数据帧, 工作简单,直接使用硬件处理 MAC地址表: 一张记录着局域网主机端口MAC地址与交换机端口对应的表, 接收到数据帧以后,首先会记录数据帧中的源MAC地址和对应的到达端口...

数据结构相关

树 二叉树 根节点, 左子节点, 右子节点 没有环 满二叉树 每个节点要么同时有左子节点和右子节点, 要么为叶子节点 完全二叉树 按照层序遍历的顺序放置节点, 比起满二叉树, 后面可能会空出来几个节点的位置 二叉查找树/二叉排序树/二叉搜索树/Bi...

C++语法相关

NULL/nullptr/void* NULL不是个指针, 而是个宏定义的整数类型0, 用NULL无法传入接收对象类型参数的函数 nullptr是nullptr_t类型的对象, 可以转化为任何类型的指针 void*是一种特殊的指针类型(无类型指针), 可用于存放任意对象的地址, void指针只有强制类型转换后才可以正常对其操作 初始化列表 C++规定,对象的成员变量...

比特币地址转换

16进制数字与wif格式私钥互转 from base58 import b58encode, b58decode from binascii import hexlify, unhexlify from hashlib import sha256 import unittest def encode_private_key_as_wif(private_key): """ 秘密...

Navicat15无限试用

win+R 输入 regedit 调出注册表编辑器 删除 HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium 下的 Registration15XCS文件夹 和 Update文件夹 删除 HKEY_CURRENT_USER\Software\Classes\CLSID 下的 含有 info的一个文件夹