2018年11月27日

go time笔记

摘要: go time package provides support of time. The operating system supports two clocks. One is wall clock, providing time stamp. The other is monotonic cl 阅读全文

posted @ 2018-11-27 05:21 Kinsang 阅读(117) 评论(0) 推荐(0) 编辑

2018年11月15日

C++ 自定义结构体的Priority Queue

摘要: 比较函数return true 意味着排序需要交换。 阅读全文

posted @ 2018-11-15 05:48 Kinsang 阅读(697) 评论(0) 推荐(0) 编辑

2018年6月2日

文本文件与二进制文件

摘要: 文件在计算机中存储分两种: 人可读的文本文件和不可读的二进制文件。 它们本质上都是以1和0存储的。可读的意思是,(经过软件打开),这堆0和1能对应到人能阅读的文字。 在unicode标准出现前,不同国家选用不同的编码方式编码文字。汉字是GB编码,英文是ascii。 编码方式决定了每个“文字”占用多少 阅读全文

posted @ 2018-06-02 09:41 Kinsang 阅读(137) 评论(0) 推荐(0) 编辑

2017年6月18日

#206 反转链表

摘要: 思路 1. 使用三个指针,一个是新的链表头newHead,一个是遍历原链表的cur,newHead是cur的前一个节点 2. cur不断向前,并把cur->next 指向newHead,逐个反转 3. 第三个指针,tmp,用于记录原来的遍历方向,即原cur->next 代码 阅读全文

posted @ 2017-06-18 23:25 Kinsang 阅读(221) 评论(0) 推荐(0) 编辑

#21 合并排序后的两个链表

摘要: 思路 使用三个游标:cur指向合并后链表的尾部,l1,l2分别用于遍历两个链表,较小的元素增加到合并后链表。 小技巧 使用冗余的头结点可以精简地判断一下情形,其中一个链表,或两个都为空链表。 从而精简代码。 朴素代码 优化代码 阅读全文

posted @ 2017-06-18 22:08 Kinsang 阅读(141) 评论(0) 推荐(0) 编辑

web基础笔记

摘要: 浏览器渲染页面的过程 浏览器渲染页面前需要先构建 DOM 和 CSSOM 树。因此,我们需要确保尽快将 HTML 和 CSS 都提供给浏览器。 参考:https://developers.google.com/web/fundamentals/performance/critical-renderi 阅读全文

posted @ 2017-06-18 21:21 Kinsang 阅读(165) 评论(0) 推荐(0) 编辑

2017年6月15日

在b站做计网实验 - 抓包/get/post

摘要: 前言 这篇博文是一个小实验,用python发送get/post请求,其中用到cookie登录bilibili网站并修改个人信息。 抓包 对HTTP应用而言,用浏览器自带的插件可以很方便做到抓包,比如chrome F12快捷键,network,preserve log。 Http协议请求/响应报文,以 阅读全文

posted @ 2017-06-15 21:01 Kinsang 阅读(3029) 评论(0) 推荐(0) 编辑

2017年6月4日

【翻译】C++程序员面试题 (1)

摘要: 原文题目:The Best Questions for Would-be C++ Programmers: Part 1 链接:Topcoder 论坛 原作者 zmij 翻译过程订正了原文一些笔误 引言 在招聘过程中,一个不可缺少而且十分重要的环节是“测试”。“测试”可以为面试官和候选人双方提供信息 阅读全文

posted @ 2017-06-04 22:08 Kinsang 阅读(1777) 评论(0) 推荐(0) 编辑

2017年5月19日

排错:expected unqualified-id before string constant

摘要: 一个低级但是不好定位的编译错误,常见的问题是: 1. 语句的 { 括号不匹配。 2. 缺少 ; , 特别是类的定义或声明,枚举的定义。 3. 变量名或函数名使用了保留字。 阅读全文

posted @ 2017-05-19 11:09 Kinsang 阅读(8899) 评论(0) 推荐(0) 编辑

2017年5月15日

理解C++ lvalue与rvalue

摘要: 一个众所周知的危险错误是,函数返回了一个局部变量的指针或引用。一旦函数栈被销毁,这个指针就成为了野指针,导致未定义行为。而左值(lvalue)和右值(rvalue)的概念,本质上,是理解“程序员可以放心使用的变量”。 空泛的讨论先到这里,先看一段会报错的代码: 这里,对foo(a)取地址会引起错误: 阅读全文

posted @ 2017-05-15 11:17 Kinsang 阅读(8259) 评论(2) 推荐(0) 编辑

导航