自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

麻花不好吃

菜鸡的捡垃圾史

  • 博客(18)
  • 收藏
  • 关注

原创 LeetCode刷题复习

内容参考CYC大佬的LeetCode复习指南算法思想复习1.1双指针双指针求和,先使数组有序,然后根据大小判断哪个指针移动。叠加时需要考虑是否爆int甚至是大数运算。L633需要考虑从0开始,两个数相等也可,爆int。字母注意大小写的考虑。指针在数组或容器中移动,需要考虑,所指是否溢出。...

2019-10-11 20:14:44 235

原创 高级I/O函数

pipe函数pipe用于创建一个管道,实现进程间通信。#include<unistd.h>int pipe(int fd[2]);f[1]写入,f[0]读出。双向管道:#include<sys/types.h>#include<sys/socket.h>int socketpair(int domain, int type, int proto...

2019-11-21 20:56:53 109

原创 网络编程基础API

基础APIsignal函数#inculde<signal.h>void (*signal(int signo, void (*func) (int))) (int);socket函数#include<sys/types.h>#include<sys/socket.h>int socket(int domain, int type, int...

2019-11-21 20:20:02 121

原创 LeetCode周赛159

1232. Check If It Is a Straight Line检查是否为直线,暴力算斜率,但要注意分母为0的情况class Solution {public: bool checkStraightLine(vector<vector<int>>& coordinates) { double n1 = coordinates[1...

2019-10-21 21:08:15 135

原创 LeetCode双周赛11

1228. Missing Number In Arithmetic Progression等差数列找出缺项。class Solution {public: int missingNumber(vector<int>& arr) { int vsize = arr.size(); int n = (arr[vsize - 1] - ...

2019-10-20 10:28:35 286

原创 常见算法与数据结构总结

常见算法用法及模板总结算法排序排序大部分是一个题的子部分,使其有序,便于其他操作。partition ,用于找出第k个元素,使k的左右部分大小分明int partition(vector<int> &nums, int l, int h) { int i = l, j = h + 1; while (true) { while (n...

2019-10-17 09:09:37 147

原创 LeetCode周赛158

今天周赛就是暴力出奇迹。。。1221. Split a String in Balanced Strings类似于括号匹配,不用括号匹配做也行,用sum统计遇到L,++,else --,sum == 0就为一个子串。class Solution {public: int balancedStringSplit(string s) { stack<char&gt...

2019-10-13 17:25:18 106

原创 LeetCode周赛157

1217. Play with Chips奇数移动cost1,偶数移动cost0class Solution {public: int cnt[2]; int minCostToMoveChips(vector<int>& chips) { for (int i = 0; i < chips.size(); i++) ...

2019-10-07 09:10:00 101

原创 LeetCode周赛156

1207. Unique Number of Occurrences两次计数,比较出现次数是否唯一class Solution {public: bool uniqueOccurrences(vector<int>& arr) { map<int, int> m; for (int i = 0; i < arr.s...

2019-09-30 15:43:42 96

原创 LeetCode周赛155

1200. Minimum Absolute Difference[1200.MinimumAbsoluteDifference]最小绝对差,遍历找出最小差,插入vector即可。class Solution {public: vector<vector<int>> minimumAbsDifference(vector<int>& arr)...

2019-09-23 16:24:17 131

原创 tinyhttpd源码剖析(一)

https://www.cnblogs.com/qiyeboy/p/6296387.htmlhttps://blog.csdn.net/u010487568/article/details/51790935http://armsword.com/2014/10/29/tinyhttpd-code-analyse/https://blog.csdn.net/yzhang6_10/article...

2019-08-13 23:15:04 200

原创 tinyhttpd源码剖析(五):其他函数

本篇为tinyhttpd分析最后一篇,主要把剩下的函数作简要解释。bad_requestbad_request函数用于告知客户端请求不合法。void bad_request(int client){ char buf[1024]; sprintf(buf, "HTTP/1.0 400 BAD REQUEST\r\n"); send(client, buf, sizeof(buf),...

2019-08-13 23:12:54 176

原创 tinyhttpd源码剖析(四):execute_cgi

execute_cgi() 函数接上篇所述,如果cig = 1,将会调用execute_cgi,接下来解释其运作过程。源码如下:void execute_cgi(int client, const char *path, const char *method, const char *query_string){ char buf[1024]; int ...

2019-08-13 22:59:26 509

原创 tinyhttp源码剖析(三) :accept_request() 和 getline()

概述继startup之后,主函数进入无限循环,首先调用accept函数。accept原型:#include<sys/socket.h>int accept(int sockfd, struct sockaddr *cliaddr, socklen_t *addrlen);返回:成功返回非负描述符,出错返回-1如果accept成功,那么其返回值是由内核自动生成的一个全新描述...

2019-08-13 22:13:41 526

原创 tinyhttpd源码剖析(二):main() 和startup()

main函数tinyhttp main函数源码如下:int main(void){ int server_sock = -1; u_short port = 0; int client_sock = -1; struct sockaddr_in client_name; /* 源于sockaddr sockaddr_in 在netinet/in.h中定义 struct soc...

2019-08-12 22:32:14 274

原创 PAT笔记之模拟题

对做过的PAT模拟题踩的坑简单总结所谓模拟题,就是按题意来实现。需要注意的有:输入样例个数,如果用数组存储,个数太大应定义全局变量。输入数据类型,诸如字符、字符串等。对于scanf("%c", &n),是可以读取空格和换行符记得适当处理(B1018)格式问题,日期处理,如9点十分可能需要写成09 : 10 (%02d)。以及日期计算闰年情况的考虑。(B1010)需要读取一行字...

2019-08-12 09:00:41 113

原创 PAT之进制转换(乙级1022)

将a进制转换为十进制数n对于d进制数a1a2...ana_1 a_2 ... a_na1​a2​...an​其转成十进制n=a1∗dn−1+a2∗dn−2+...+an∗d0n = a_1 *d ^{n -1} + a_2 * d^{n - 2} + ... + a_n * d^0n=a1​∗dn−1+a2​∗dn−2+...+an​∗d0所以有以下代码:int d = 2; //假设为2进...

2019-08-09 10:42:04 117

原创 PAT笔记之基本知识

基本变量的范围类型取值范围粗略范围int- 2147483648 ~ +2147483647−231-2^{31}−231 ~ +(231−1)+(2^{31} - 1)+(231−1)−2×109-2 \times 10^9−2×109 ~ 2×1092 \times 10^92×109long long−263-2^{63}−263 ~ +(263−1)+(...

2019-08-08 11:32:27 210

空空如也

空空如也

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

TA关注的人

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