2024-04-21
藏龙卧虎
00

考点

在软考中,针对二进制、十六进制等内容的考题通常会涉及以下方面:

  • 基本概念和转换:考题可能会要求考生理解二进制、十六进制等不同进制的基本概念,包括其表示方法、转换规则等。考生可能需要进行二进制到十进制、十进制到二进制、二进制到十六进制、十六进制到二进制等基本转换。
  • 进制运算:考题可能会涉及到在不同进制下的加法、减法、乘法和除法运算。考生需要了解不同进制下的运算规则,并能够进行简单的计算。
  • 进制间转换应用:考题可能会给出特定的情境或问题,要求考生利用进制转换知识解决实际问题,如IP地址的子网划分、颜色代码的转换、数据存储和传输等方面。

关注公众号“月上老狗”,发送“软件设计师”,获取历年软件设计师软考真题。

image

进制概念

数字系统中,通常用字母 B 表示二进制(Binary),H 表示十六进制(Hexadecimal)。

在编程中,可能会看到表示二进制的前缀"0b"(如0b1010),而表示十六进制的前缀则是"0x"(如0x1A)。

在常见的进制表示中,除了十进制使用数字09表示外。

在八进制中,使用的数字是 07 ,因此不需要字母来表示。但在十六进制中,除了数字09外,还需要使用字母 AF 来表示十到十五这几个数值。

具体地,十六进制中使用的字母表示如下:

  • A 表示十进制的 10
  • B 表示十进制的 11
  • C 表示十进制的 12
  • D 表示十进制的 13
  • E 表示十进制的 14
  • F 表示十进制的 15
2024-04-20
班门弄斧
00

简介

在当今互联网时代,拥有一个个人静态网站已经成为许多人展示自己技能、项目以及创意的理想选择。而要搭建一个简单而高效的个人静态网站,有两种常用的方法:Github PagesCloudflare Pages

本文将介绍这两种方法,并比较它们的优缺点,以便读者选择最适合自己的方案。

github-vs-cloudflare

2024-04-17
藏龙卧虎
00

简介

Go语言是一门强大而灵活的编程语言,它提供了丰富的类型系统,同时也支持开发者自定义类型。本文将介绍如何在Go语言中自定义类型,以及如何使用自定义类型来提高代码的可读性和可维护性。

自定义类型的方式一般有三种:

  • 结构体(Struct)
  • 类型别名(Type Alias)
  • 接口(Interface)
2024-04-16
老年痴呆
00

简介

初次接触会计工作的人常常不明白会计中 “借” 与 “贷” 的用法,及其对各类科目的作用。本文记录一些概念性知识。

会计概念

想要了解 “借贷记账法” ,需要先了解一些会计的基本概念。

五类基本科目

基本会计规则将财务上的所有事物分为五类基本“科目”类型。也就是说,会计要处理的一切事物都属于这五类科目之一:

  • 资产:你自己拥有的东西
  • 负债:你欠别人的东西
  • 所有者权益:总净值
  • 收入:科目中增加的价值
  • 费用:科目中减少的价值(大多数情况下可认为是支出)

很明显,你可以将财务中一切事物分为五组。例如,你银行账户中的现金是资产,你的房贷是负债,你的工资是收入,昨天晚饭的开销是费用。

2024-04-15
温故知新
00

前言

Github 官方提供了很多 API ,可以用于获取很多 Github 上公开的用户和仓库信息。

这是官方文档:GitHub REST API documentation - GitHub Docs

其中有根据用户名获取用户详细信息的接口,可以拿到指定用户的FollowerFollowingPublicRepos等等的数量,但奇怪的是,拿不到该用户的 Starred 仓库数量。

如下是获取用户信息接口的响应数据示例:

json
{ "login": "octocat", "id": 1, "node_id": "MDQ6VXNlcjE=", "avatar_url": "https://github.com/images/error/octocat_happy.gif", "gravatar_id": "", "url": "https://api.github.com/users/octocat", "html_url": "https://github.com/octocat", "followers_url": "https://api.github.com/users/octocat/followers", "following_url": "https://api.github.com/users/octocat/following{/other_user}", "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", "organizations_url": "https://api.github.com/users/octocat/orgs", "repos_url": "https://api.github.com/users/octocat/repos", "events_url": "https://api.github.com/users/octocat/events{/privacy}", "received_events_url": "https://api.github.com/users/octocat/received_events", "type": "User", "site_admin": false, "name": "monalisa octocat", "company": "GitHub", "blog": "https://github.com/blog", "location": "San Francisco", "email": "[email protected]", "hireable": false, "bio": "There once was...", "twitter_username": "monatheoctocat", "public_repos": 2, "public_gists": 1, "followers": 20, "following": 0, "created_at": "2008-01-14T04:33:35Z", "updated_at": "2008-01-14T04:33:35Z" }

当然想要获取也有别的方法,如通过 Starred 的仓库列表接口汇总,最后得出一个总数,那就是该用户的总 Starred 数量,但是这样有一个问题,那就是不确定要调用多少次接口。由于Github的分页接口最大单页数量是100,所以使用此方法获取数量时,Starred的仓库越多,相应需要调用接口的次数越多。

有没有只需要调用一次接口就可以拿到 Starred 数量的方法呢?有大佬找到了方法!