JI's Blog


  • 首页

  • 分类

  • 归档

  • 标签

C/C++ 位域 Bit fields 学习心得

发表于 2016-12-10 | 分类于 C/C++ | | 阅读次数

Bit field 的定义

“ 位域 “ 或 “ 位段 “(Bit field)为一种数据结构,可以把数据以位的形式紧凑的储存,并允许程序员对此结构的位进行操作。这种数据结构的一个好处是它可以使数据单元节省储存空间,当程序需要成千上万个数据单元时,这种方法就显得尤为重要。第二个好处是位段可以很方便的访问一个整数值的部分内容从而可以简化程序源代码。而这种数据结构的缺点在于,位段实现依赖于具体的机器和系统,在不同的平台可能有不同的结果,这导致了位段在本质上是不可移植的。

位域的声明

位域使用以下的结构声明 , 该结构声明为每个位域成员设置名称,并决定其宽度

1
2
3
4
struct bit_field_name
{
type member_name : width;
};

Elements Description
bit_field_name 位域结构名
type 位域成员的类型,必须为 int、signed int 或者 unsigned int 类型
member_name 位域成员名
width 规定成员所占的位数
阅读全文 »

Hexo 优化:提交 sitemap 及解决百度爬虫无法抓取 GitHub Pages 链接问题

发表于 2016-12-03 | 分类于 简明教程 | | 阅读次数

前言

博客搭建起来了,但搜索引擎总搜不到,太没有成就感了。于是下一步要做的就是针对搜索引擎的优化,最终根据网上资料和自己遇到的实际情况,完成此博文。
本文主要分以下三个部分:

  1. 针对一般性的搜索引擎的优化配置
  2. sitemap 的生成和提交
  3. 百度搜索的优化配置及解决百度爬虫无法爬取 GitHub Pages 链接的问题
  4. 一般来说应该先阐述如何向搜索引擎提交链接,再来说明优化的。但在实际操作中发现,因为优化中包括文章链接的变动,已经提交的链接变得无法检索,所以先进行一些优化,再提交链接为好。

验证博客是否被收录

在谷歌或者百度的搜索链接中,使用以下格式可以直接搜索自己的域名,或者关键词 + 域名来更好地判断 , 如果能搜索到就说明已经被收录,反之则没有。可以直接搜索自己的域名,或者加一些关键词来更好地判断,例如

1
wsl site:www.yuan-ji.me
阅读全文 »

如何在 Windows Subsystem for Linux (WSL) 上运行 Linux GUI 软件

发表于 2016-11-26 | 分类于 简明教程 | | 阅读次数

前言

由于学校机房基本都是 Linux 系统,经常要使用 SSH 远程登陆到学校主机上做作业,而且又不是特别喜欢 PuTTY,所以一直靠虚拟机作为解决方案。但虚拟机的性能有限,在虚拟机和 Windows 之间一直来回切换也很令人恼火。所以在 WSL 的基本功能成熟后,打算试用一下。
预计基本的应用场景为:

  • 使用 SSH 的 -X 转发功能,在 Windows 下远程运行主机上的 GUI 程序做作业
  • 用 WSL 替换掉 Git Bash
  • 其他 Linux 和 Windows 可以相互配合的场景。

Windows Subsystem for Linux (WSL) 简介

Windows Subsystem for Linux(简称 WSL)是一个为在 Windows 10 上能够原生运行 Linux 二进制可执行文件(ELF 格式)的兼容层。它是由微软与 Canonical 公司合作开发,目标是使纯正的 Ubuntu 14.04 “Trusty Tahr” 映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

WSL 又称 Bash on Ubuntu on Windows,使得 Ubuntu 用户可以在 Windows 上直接使用 Linux, 并可以与 Windows 的设备和文件互通。遗憾的是,该子系统官方并不支持运行带图形用户界面 (GUI) 的程序,不过我们可以通过 X 窗口系统 X-Server 达到这一目的。

阅读全文 »

使用 Hexo 在 Github Pages 上搭建个人博客

发表于 2016-11-19 | 分类于 简明教程 | | 阅读次数

Hexo 和 GitHub Pages

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页
GitHub Pages 可以被认为是用户编写的、托管在 GitHub 上的静态网页

系统环境配置

  • 安装 Node.js
    下载 Node.js
  • 安装 Git
    下载 Git

GitHub Pages 配置

注册 GitHub 账号

访问 GitHub 官网 注册账号(已有 GitHub 账号的话可跳过此步骤)。

创建与 GitHub 同名的 Repository

  1. 点击右上角 + 号,选择 New repository
  2. 在 Repository name 中输入 你的 GitHub 账号名称 .github.io
  3. 点击 Create repository 完成注册
阅读全文 »
Yuan JI

Yuan JI

我用代码在战斗

4 日志
2 分类
7 标签
GitHub LinkedIn
© 2016 - 2017 Yuan JI
由 Hexo 强力驱动
主题 - NexT.Mist
您是本站第 位访客 本站总访问量 次