5 聆听--风雨

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

Python爬取百度网盘的目录

之前在某宝买了很多音乐的资源,虽然内容很多,但是没有目录,找自己喜欢的音乐找起来很不方便。就写了个脚本把目录给遍历了下来,方便查找。具体流程也忘了,代码贴在这里供有相似需求的人参考# coding=utf-8import requestsimport jsonurl = "https://pan.baidu.com/mbox/msg/shareinfo"querystring = {"msg_id": "xxx", "from_uk": "xxx", "gid": "xxx", "ty

2020-07-11 15:16:48

C++最简单的日期计算

开发过程中有时候需要进行有关日期的计算,比如计算3个月前的日期,计算60天后的日期,计算两年前的日期等。自己算起来非常麻烦,难免有疏漏。利用tm结构体和time_t,可以轻松地准确地计算这些日期。程序如下:#include <iostream>#include <time.h>void PrintTime(tm tmp_time){ printf("%04d_%02d_%02d\n", tmp_time.tm_year + 1900, tmp_time.tm_m

2020-07-02 10:53:33

Windows下编程抓包分析TCP的三次握手和四次挥手

最近在看TCP相关的书籍,写了个程序实现TCP的链接和建立,并抓包分析三次握手和四次挥手的过程。程序代码如下:#include <windows.h>#include "stdio.h"#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ WORD sockVersion = MAKEWORD(2, 2);//版本号 WSADATA data; //用来保存WSAStartup调用后

2020-06-17 15:33:31

《分布式服务架构原理与实践》阅读笔记

前言  转眼间工作已经有了一年半,工作之后所做的事情与预想中的还是有较大的差距的。回想一年多以来,大多数的时间都在处理业务逻辑或是重构已有的代码,在前人的基础上修修改改,真正的技术进步并不是很大。  做程序员这一行,还是要经常反省,时常学习的。在工作时间之外尽可能去了解一些工作接触不到的知识面。在工作的第一年,读了一些C++程序员的基础书籍,今年准备读一些更高层次的东西,比如框架,设计等,扩展...

2020-05-06 20:37:06

C++11 智能指针使用以及实现原理总结

前言-在现代C++编程中应该尽量避免使用裸指针,裸指针很容易带来诸如内存泄露、内存越界、未定义行为等难以察觉的错误。 C++11中共有4种智能指针:std::auto_ptr、std::unique_ptr、std::shared_ptr和std::weak_ptr。所有这些智能指针都是为管理动态分配对象的生命期而设计的,通过保证这样的对象在适当的时机以适当的方式析构来防止资源泄...

2019-04-12 19:14:47

JavaScript入门

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h2> Body 中的JavaScript</h2><p...

2019-10-18 16:15:51

C++使用Boost实现HTTP服务端——同步、异步、协程

####同步方式//// Copyright (c) 2016-2017 Vinnie Falco (vinnie dot falco at gmail dot com)//// Distributed under the Boost Software License, Version 1.0. (See accompanying// file LICENSE_1_0.txt or co...

2019-09-17 15:34:17

《C++并发编程实战》阅读笔记

第 2 章 管理线程2.2 传递参数给线程函数#include<iostream>#include <algorithm>#include <string>#include <list>#include <memory>#include <map>#include <vector>#include...

2019-09-11 19:29:51

《HTTP权威指南》阅读笔记

前言  历时两个多月,终于把经典图书《HTTP权威指南》读完了。虽然看上去厚厚的一本,实际上只要有一些计算机网络基础,读起来还是很顺利的,并没有想象中那么难啃。  全书讲的很细致,涵盖了HTTP的方方面面,其中有一些都是些众所周知的常识,比如前几张关于HTTP的基本介绍、URL与资源等,但是也值得读一读,能够把之前碎片化的认知给系统起来。  本文着重记录一些笔者在读书过程中印象比较深刻有趣的...

2019-09-05 20:56:37

Go语言入门

package main //包声明import "fmt" //引入包,fmt包实现了格式化IO的函数func main(){ fmt.Println("Hello,World!") var a int = 10 var b = 10 c := 10 println(a,b,c) g,h := 123,"hello" println(g,h) /*Go语言常量*...

2019-09-05 19:41:55

C++使用Boost.coroutine库实现协程

//coroutine_example1.cpp#include <iostream>#include <boost/coroutine2/all.hpp>void foo(boost::coroutines2::asymmetric_coroutine<void>::push_type & father){ std::cout <&...

2019-08-30 16:51:27

知识索引

编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)Nginx 入门指南DLL导出类避免地狱问题的完美解决方案

2019-08-30 10:00:28

《经济学原理》读书笔记

前言  最近一段时间读完了曼昆的《经济学原理》宏观和微观经济学分册,本来是想写读书笔记的,怎料读起来觉得满书都是经典,处处都可牢记。哈哈,这里就把经济学十大原理摘录出来,致敬作者。经济学十大原理人们面临权衡取舍某种东西的成本是为了得到它所放弃的东西理性人考虑边际量人们会对激励做出反应贸易可以使每个人的状况都变得更好时长通常是组织经济活动的一种好方法政府有时可以改善市场结果一国...

2019-08-27 20:27:31

分区助手迁移系统,更改系统盘盘符

前言  最近给公司电脑装了一块固态硬盘,因为是公司的电脑,所以没法重装系统,只好用分区助手把系统迁移到固态硬盘中。  一开始担心迁移系统后会出现问题,实际上也的确出现了问题,就是盘符问题,这里给出完美的解决方案,在win7下亲测可用。迁移系统  迁移系统很简单,装好固态硬盘之后,下载分区助手,打开应用,点击迁移系统到固态硬盘。后续的步骤比较简单。遇到的问题  原有系统分为C,D,E,...

2019-08-26 11:10:51

C++程序员技能树

图片形式看起来不直观,可访问在线脑图:https://www.processon.com/view/link/5d415690e4b058ef96bba000

2019-08-22 11:49:36

观察者模式解析——C++实现

#include<iostream>#include <algorithm>#include <string>#include <list>#include <memory>using namespace std;enum class Position{ CPP, JAVA, PHP, C_Sharp, Py...

2019-08-20 11:34:35

C++ 使用boost实现http客户端——同步、异步、协程

#include <boost/beast/core.hpp>#include <boost/beast/http.hpp>#include <boost/beast/version.hpp>#include <boost/asio/connect.hpp>#include <boost/asio/ip/tcp.hpp>#inc...

2019-08-02 16:49:19

C++ 使用Boost.asio库实现HTTP服务端,讲解、并附带VS2015工程可直接编译运行

前言  最近学习Boost.aiso库,把官网的HTTP 服务端的例子给实现了一下。  官网链接:https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/examples/cpp11_examples.html  笔者建了一个VS工程,并把相关的头文件和依赖库给整合了进去,下载下来之后可以直接在Release X64下编译执行。 ...

2019-07-30 20:12:08

C++ 使用Boost库计算MD5值

代码如下:#include <boost/algorithm/hex.hpp>#include <boost/uuid/detail/md5.hpp>bool GetMd5(std::string &str_md5, const char * const buffer, size_t buffer_size) { if (buffer == nu...

2019-07-26 11:36:08

代码是如何被运行的——链接、装载与库

代码是如何被运行的——链接、装载与库前言  最近在读业界盛传的《程序员的自我修养》,这本书从普通C/C++程序代码如何被编译成目标文件及程序在目标文件中如何存储一直讲到静态链接、动态链接等,最后讲解运行库、Glibc的实现分析。  虽然书名听上去简单,但需要强调的是,这绝不是一本适合入门级的程序员读的书。全书总体来讲,细而全,涉及到的知识有编译原理、操作系统、线程、进程、内核编程等知识,如果...

2019-06-24 21:11:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取