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

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

原创 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
246
原创 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
216
原创 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
288
原创 《让makefile变得简单》系列--第二章--让我们来写一个makefile
一个完整的makefile包含了什么显示规则隐式规则变量指令或者命令注释分行这里描述2个概念:逻辑行、物理行逻辑行:比如你在编程时,一行赋值语句,一行if判断语句都是逻辑行,它可以很长,占用多个物理行,也可以很短,不足一个物理行。物理行:编辑器上你看到的一行就是物理行。在makefile文件的语法规则中,如果逻辑行过长,影响阅读。可以使用‘\’分行,把一个逻辑行拆成多个物理...
2019-08-04 21:39:54
217
翻译 《让makefile变得简单》系列--第一章
引言makefile是一种文件类型,它指导怎么编译并且链接程序。所以,makefile文件只是告诉make怎么去执行。在本章节中,我们讨论一个简单的makefile,它描述了怎么编译和链接text editor。texteditor包含了8个C源文件和3个H文件。它还可以在makefile显式指定了命令时执行更加复杂的命令。当make根据makefile编译文件时,如果文件发生了变动,那么文...
2019-07-28 00:29:09
192
翻译 标点符号中英文互译(翻译)
/ slash, divide, oblique 斜线,斜杠,除号// slash-slash, comment 双斜线,注释符# pound 井号\ backslash, sometimes escape 反斜线转义符,有时表示转义符或续行符~ tilde 波浪符. full stop, period, dot 句号,点, comma 逗号: colon 冒号; semic...
2019-07-19 17:23:50
1242
翻译 多线程编程
线程创建线程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
248
翻译 编程时要用到的按键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
345
原创 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
204
原创 利用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
1872
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
340289
31
原创 有关于变量类型的隐含问题
背景在C编程的时候,经常遇到类型转换(强制类型转换和隐式类型转换)问题,比如无符号整型到短整型转换(位截断),无符号短整型到有符号整型的转换(位扩展)。如果不了解类型转换的内在原理,写好的代码可能会出现意想不到的问题。类型转换如果从变量的字节数量上来看,可以分为2类,位扩展和位截断:位扩展位扩展,通俗点表达就是字节少的变量转换为字节多的变量,比如short到int的转换。方法如...
2015-10-28 17:19:25
1012
原创 内联函数与宏的差别
宏是内联代码的原始实现。#define SQUARE(X) X*X这并不是以传递参数实现的,而是通过文本替代来实现的,X是“参数”的符号标记但是,宏仍然存在这样的问题,即宏不能按值传递。
2015-09-09 14:29:11
402
原创 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
630
原创 指针是什么
1.C编程语言变量1.1 C编程语言内置变量类型(1)基本类型(2)构造类型(3)指针类型(4)空类型1.2 编译器如何解释变量 每一个变量都必须有类型;只有知道这个变量是什么类型的,编译器才知道如何为用户定义的变量分配内存空间,才知道如何对分配给某个变量的内存空间进行解释。指针它也不例外。指针它就是一种C编程语言中的内置变量类型。编译器为整型变量分配4个字节大小的的内存,按
2015-07-28 15:59:13
527
原创 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
480
原创 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
308
原创 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
371
原创 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
280
原创 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
252
原创 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
321
原创 查看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
652
原创 浅谈硬盘引导记录
最近看了一些关于磁盘主引导记录方面的书籍与文章博客,总结了一些经验,与大家一起分享,若是有错误之处,望不吝赐教。 一块原始的硬盘上面什么信息都是没有的,也没有什么具体的格式。所以,在使用一块硬盘前,我们需要把它格式化,格式化为具体哪一种格式按照具体的需要进行。在这里,我只谈谈很常见的FAT、FAT16、FAT32、NTFS等格式。 当一块原始的硬盘被初始化为一种具体的格...
2014-09-03 21:36:40
489
转载 闪存FLASH(转载自搜狗百科)
flash是存储芯片的一种,通过特定的程序可以修改里面的数据。FLASH电子以及半导体领域内往往表示Flash Memory的意思,即平时所说的“闪存”,全名叫Flash EEPROM Memory。 Flash存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。U盘和MP3里用的就是
2014-09-03 20:13:51
1123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人