HTTP项目,EPOLL版,包含GET/POST方法。

此项目适合二次开发,可以实现自己想实现的CGI应用程序。往下拉,是CGI部分,自己可以自行更改。 mhttp.h #ifndef _MHTTP_H_ #define _MHTTP_H_ #include<stdio.h> #...

2018-11-21 13:50:34

阅读数 74

评论数 0

Python爬虫小项目:爬一个图书网站

#!/usr/bin/python #coding:utf-8 import json import urllib2 import re from bs4 import BeautifulSoup import MySQLdb import sys reload(sys) sys.setdef...

2018-11-21 13:23:34

阅读数 337

评论数 0

操作系统知识汇总

进程 进程是资源分配的基本单位,也是调度运行的基本单位。比如我们想运行一个程序,操作系统就要创建一个进程,并为它分配资源,各种表结构,内存空间,磁盘空间,I/O设备等。然后将它放入就绪队列,当调度运行程序拿到它以后,为它分配CPU和其他资源它才能真正的运行。所有它也是操作系统并发的基本单位。但是在...

2018-11-21 11:50:48

阅读数 34

评论数 0

LeetCode:简化路径

算法思想: 将字符串以 / 切割成不同的子串,由题意知:如果是 . 直接取消,如果是 … 则返回上一级,即删除上一步的路径子串。 典型的字符串切割,然后根据规律重组。 代码: class Solution { public: string simplifyPath(string...

2018-11-14 00:47:43

阅读数 50

评论数 0

LeetCode:用栈实现队列

算法思想: 用两个栈,一个栈压入,一个压出。 压入之前,将第二个栈里的元素全部压入第一个栈。 压完之后,将第一个栈全部压入第二个栈。 这样第二个栈顶的数据,永远都是最先入队列的数据。 代码: class MyQueue { public: /** Initialize your data ...

2018-11-13 23:51:17

阅读数 33

评论数 0

LeetCode:平衡二叉树

算法思想:后序遍历,每次递归判断左右高度差是否小于等于。 代码: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNod...

2018-11-13 17:13:25

阅读数 30

评论数 0

LeetCode:排序链表

算法思想: 本题要求时间复杂度为O(nlogn),锁定排序方法:快排,堆排,归并。 快排更适合有下标的序列,剩下堆排和归并,归并排序比较稳定,所有我们选择归并。 归并算法: 将链表分半,然后各自排序,递归实现。 先找中间结点(快指针法),然后分开各自排序,然后将有序的链表合并。 代码: /** ...

2018-11-13 16:15:16

阅读数 21

评论数 0

LeetCode:合并两个有序链表

算法:先找一个头结点较小的链表作为头,然后一步一步连接两个链表更新后的头结点较小的那个。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; *...

2018-11-13 01:57:19

阅读数 19

评论数 0

LeetCode:删除链表倒数第N个结点

算法:先派一个先走的指针,先走N步,然后一起走。快指针走到尽头则慢指针的下一个结点即为待删结点。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next...

2018-11-13 01:53:27

阅读数 16

评论数 0

LeetCode:二叉树的层序遍历

算法:借助两个队列,一个用来存树的当前根结点,另一个用来存当前根结点的孩子。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * T...

2018-11-13 01:49:19

阅读数 27

评论数 0

剑指offer:包含min函数的栈

借助辅助栈,这个辅助栈用来记录最小值。 普通栈com 最小栈min 算法:入栈时,如果待压入值小于等于min栈,那么这个值同时压入这两个栈,否则只压入普通栈; 出栈时,如果两个栈的栈顶值相等,那么两个栈同时出栈,否则只出普通栈; class Solution { public: void ...

2018-11-13 01:45:27

阅读数 20

评论数 0

git教程

安装git sudo yum -y install git 如果是Centos6, yum源上的版本较低, 不能正常使用. 需要通过源代码手动编译. 安装过程请参考: https://gitee.com/HGtz2222/EasyVimConfig#%E6%BA%90%E7%A0%81%E5...

2018-11-10 13:55:43

阅读数 108

评论数 0

计算机网络知识汇总

知识思维导图 了解OSI 套接字 TCP/UDP TCP/IP 协议簇 HTTP IP 高级IO 高性能服务器模型

2018-11-07 16:33:18

阅读数 44

评论数 0

操作系统知识汇总

知识思维导图 Linux基础知识 基础IO 进程 多进程 进程间通信 死锁 线程 多线程 线程安全 经典问题

2018-11-07 16:30:47

阅读数 25

评论数 0

C++ 知识汇总

知识思维导图 知识剖析: 面向对象 封装 继承 多态 内存管理 编程技巧 异常 STL 智能指针

2018-11-07 16:26:48

阅读数 25

评论数 0

数据结构与算法知识汇总

思维导图

2018-11-07 16:20:43

阅读数 37

评论数 0

C语言 知识汇总

编译过程 数据类型 指针 常用关键字 函数调用过程 内存管理 内存分布

2018-11-07 16:18:29

阅读数 45

评论数 0

数据结构与算法知识思维脑图

2018-10-29 23:48:25

阅读数 63

评论数 0

C++ 常用知识 思维脑图

C几乎为C++的一个子集,所有C语言的语法同样在C++中适用,但是C++又多了很多新特性,比如类和对象的概念,面向对象三大特性,模板&泛型编程,异常处理以及强大的STL。以下是我对常用的所学知识总结。 ...

2018-10-28 01:40:41

阅读数 160

评论数 0

C 语言常用知识思维脑图

从三年前学C语言起,到现在我到底会什么或者说我常用到的知识都是哪些?我做了一个思维导图给大家分享一下(5星的知识一定要熟练掌握)。 作为一个C语言的使用者,深知C语言语法的背景的深度,学习基本的语法不足以满足我们在实战所需,需要长期的学习积累才可以逐渐的让我更加熟练的使用好它,学完基础语法不只是...

2018-10-27 00:44:12

阅读数 78

评论数 0

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