自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 从零开始学python

python数据类型字符串用2个单引号''或者2个双""括起来。如果字符串本身包含特殊字符,使用反斜杠\表示,单引号与双引号本身也是特殊字符。printprint输出默认带上换行,例如print "hello, world!"符串后会自动加一个换行。如果不想加上换行,那么可以print "hello, world!",print "oh, beautiful wor...

2019-07-12 09:25:52 255

原创 c++知识点累积

输入输出输入cin >>跳过空白字符(空格、换行符、制表符)。#include <iostream>#include <string>int main(){ using std::cout; using std::cin; using std::endl; using std::string; string tmp("");...

2019-01-08 18:21:27 217

原创 Beautiful Design of C++ Design

给定一个类型,可能是内置类型,也或许是class。C++给出了办法判断是否定义了相应的迭代器型别template <class _Tp>struct __has_iterator_typedefs{private: struct __two {char __lx; char __lxx;}; template <class _Up> static __two __test(...); template <class _Up> static

2020-08-02 17:44:51 180

原创 Print Calendar

1. Zeller Formulation it's wonderfull. https://www.zhihu.com/question/42879877/answer/5931027042. Calendar Print#include <iostream>#include <cstdbool>#include <iomanip>#include <string>#include <vector>using nam..

2020-07-05 11:41:45 256

原创 《让makefile变得简单》系列--第二章--让我们来写一个makefile

一个完整的makefile包含了什么显示规则隐式规则变量指令或者命令注释分行这里描述2个概念:逻辑行、物理行逻辑行:比如你在编程时,一行赋值语句,一行if判断语句都是逻辑行,它可以很长,占用多个物理行,也可以很短,不足一个物理行。物理行:编辑器上你看到的一行就是物理行。在makefile文件的语法规则中,如果逻辑行过长,影响阅读。可以使用‘\’分行,把一个逻辑行拆成多个物理...

2019-08-04 21:39:54 191

翻译 《让makefile变得简单》系列--第一章

引言makefile是一种文件类型,它指导怎么编译并且链接程序。所以,makefile文件只是告诉make怎么去执行。在本章节中,我们讨论一个简单的makefile,它描述了怎么编译和链接text editor。texteditor包含了8个C源文件和3个H文件。它还可以在makefile显式指定了命令时执行更加复杂的命令。当make根据makefile编译文件时,如果文件发生了变动,那么文...

2019-07-28 00:29:09 156

翻译 标点符号中英文互译(翻译)

/ slash, divide, oblique 斜线,斜杠,除号// slash-slash, comment 双斜线,注释符# pound 井号\ backslash, sometimes escape 反斜线转义符,有时表示转义符或续行符~ tilde 波浪符. full stop, period, dot 句号,点, comma 逗号: colon 冒号; semic...

2019-07-19 17:23:50 1108

翻译 多线程编程

线程创建线程pthread_create /* Create a new thread, starting with execution of START-ROUTINE getting passed ARG. Creation attributed come from ATTR. The new handle is stored in *NEWTHREAD. */...

2019-01-09 17:02:45 214

翻译 编程时要用到的按键ASCII码值

ASCII码值 控制字符 ASCII码值 控制字符 ASCII码值 控制字符 ASCII码值 控制字符 0 NUT 32   64   96   1 SOH 33   65   97   2 STX 34   66   98...

2019-01-09 09:22:13 293

原创 linux-2.6.0工作队列关键数据结构

源码文件:linux-2.6.0/kernel/workqueue.c工作队列结构体/* * The externally visible workqueue abstraction is an array of * per-CPU workqueues: */struct workqueue_struct {    struct cpu_workqueue_struct cpu_wq[NR_CP...

2018-04-05 17:24:47 176

原创 利用ctag+cscope+taglist+Nerdtree打造功能等价于sourceinsight的内核代码阅读神器

注:网络上关于利用ctag+cscope+taglist+Nerdtree打造功能等价于sourceinsight的博文数不胜数,本人这篇博文谈不上锦上添花,更遑论雪中送炭。把这个打造过程记录下来,仅仅只是希望能够为他人提供些许帮助,对我个人而言就已经很开心了。1. 环境描述ubuntu16.04 LTS,64操作系统。2.安装ctag,cscope$sudo apt-get ins...

2018-04-01 12:48:52 1779 1

原创 新手安装Ubuntu 16.04 操作系统

一、在windows操作系统下准备ubuntu系统的安装盘1. 下载ubuntu的ISO文件这一步相对简单,网络上面有很多的链接下载。这里贴一个ubuntu的官方网站链接,可以下载到ubuntu 16.04的iso文件https://wiki.ubuntu.com/XenialXerus/ReleaseNotes?_ga=2.66502190.1690246585.1511691893...

2017-11-26 18:48:42 339317 32

原创 有关于变量类型的隐含问题

背景在C编程的时候,经常遇到类型转换(强制类型转换和隐式类型转换)问题,比如无符号整型到短整型转换(位截断),无符号短整型到有符号整型的转换(位扩展)。如果不了解类型转换的内在原理,写好的代码可能会出现意想不到的问题。类型转换如果从变量的字节数量上来看,可以分为2类,位扩展和位截断:位扩展位扩展,通俗点表达就是字节少的变量转换为字节多的变量,比如short到int的转换。方法如...

2015-10-28 17:19:25 952

原创 内联函数与宏的差别

宏是内联代码的原始实现。#define SQUARE(X) X*X这并不是以传递参数实现的,而是通过文本替代来实现的,X是“参数”的符号标记但是,宏仍然存在这样的问题,即宏不能按值传递。

2015-09-09 14:29:11 369

原创 getchar() 与 getch()

getchar()与getch()这两个函数都是读一个字符,但是它们有一个重要的差别,下面我在vs2010平台举例子来说明:example_01.c#include<stdio.h>#include<conio.h>int main(void){ char ch; while((ch=getchar()) != '\n') { p...

2015-08-11 14:26:03 603

原创 指针是什么

1.C编程语言变量1.1 C编程语言内置变量类型(1)基本类型(2)构造类型(3)指针类型(4)空类型1.2 编译器如何解释变量    每一个变量都必须有类型;只有知道这个变量是什么类型的,编译器才知道如何为用户定义的变量分配内存空间,才知道如何对分配给某个变量的内存空间进行解释。指针它也不例外。指针它就是一种C编程语言中的内置变量类型。编译器为整型变量分配4个字节大小的的内存,按

2015-07-28 15:59:13 491

原创 LeecCode Reverse Linked List; Reverse a singly linked list.

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     struct ListNode *next; * }; */struct ListNode* reverseList(struct ListNode* head) {    struct ListNode

2015-06-28 09:49:53 454

原创 LeetCode Remove Element

Given an array and a value, remove all instances of that value in place and return the new length. The order of elements can be changed. It doesn't matter what you leave beyond the new length.

2015-06-28 08:21:13 284

原创 LeetCode Rotate Array

Rotate an array of n elements to the right by k steps. For example, withn = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to[5,6,7,1,2,3,4]. void rotate(int* nums, int numsSize,

2015-06-28 08:05:28 358

原创 LeetCode Contains Duplicate II

bool containsNearbyDuplicate(int* nums, int numsSize, int k) {int i, j;for(i=0;  i{for(j=1; j{if(i+j {if(nums[i] == nums[i+j])return true;

2015-06-27 08:59:26 263

原创 LeetCode Valid Parentheses

char CharRotate(char *ch){if(*ch == '}')return '{';else if(*ch == ')')return '(';else if(*ch == ']')return '[';elsereturn ' ';}bool isValid(char* s) {char temp[BUFSIZ];int st

2015-06-26 16:36:35 239

原创 LeetCode AddBinary

Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100". 运行环境:vs2010专业版实现语言:C语言char* addBinary(char* a, char* b){ bool flag = fa

2015-06-26 13:28:23 303

原创 查看VS2010Professional集成开发环境下虚拟键盘ASCII码值

环境:visual studio 2010;打开头文件WinUser.h,里面可以找到所有的虚拟键码值。下面列出键盘上常用码值:/** 0x07 : unassigned*/#define VK_BACK  0x08#define VK_TAB      0x09/** 0x0A - 0x0B : reserved*/#define VK_CLEAR

2015-05-28 17:04:26 618

原创 浅谈硬盘引导记录

最近看了一些关于磁盘主引导记录方面的书籍与文章博客,总结了一些经验,与大家一起分享,若是有错误之处,望不吝赐教。 一块原始的硬盘上面什么信息都是没有的,也没有什么具体的格式。所以,在使用一块硬盘前,我们需要把它格式化,格式化为具体哪一种格式按照具体的需要进行。在这里,我只谈谈很常见的FAT、FAT16、FAT32、NTFS等格式。 当一块原始的硬盘被初始化为一种具体的格...

2014-09-03 21:36:40 461

转载 闪存FLASH(转载自搜狗百科)

flash是存储芯片的一种,通过特定的程序可以修改里面的数据。FLASH电子以及半导体领域内往往表示Flash Memory的意思,即平时所说的“闪存”,全名叫Flash EEPROM Memory。  Flash存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。U盘和MP3里用的就是

2014-09-03 20:13:51 994

转载 linux文件与目录管理

1. 查看文件与目录:ls - -a

2014-08-31 10:06:56 380

原创 ubuntu14.04创建超级用户root注意事项

在安装完ubuntu操作系统后,根目录

2014-08-30 14:44:04 2371

原创 堆与栈的区别

从堆与栈向系统申请的方式来看

2014-08-24 22:07:18 239

GccManual_8-3.pdf

GCC_Manual-PDF,英文手册,免费提供,这下该凑足了50个字了吧?

2019-07-19

深入理解计算机系统

深入理解计算机系统是一本非常不错的书。清晰度一般,不影响阅读。

2015-07-08

CPU架构浅析

Cpu架构浅析,pptx文档。对cpu架构感兴趣的朋友通过此文档可以大致了解相关知识。

2015-06-26

Linux内核设计与实现

由陈莉君老师编译的 Linux Kernel Development第三版。非常清晰

2015-06-25

Linux Device Drivers 3rd

linux设备驱动程序英文版第三版,很清晰,不会让大家失望的。

2015-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除