《Wireshark网络分析的艺术》《Wireshark网络分析就这么简单》书评
这两本书是应该算是同一个作者写的两个版本吧。两本书独立看,都是没有问题的。书籍内容这两本书基本就是讲述作者如何使用wireshark解决在工作,生活中遇到的网络问题。每一个小节都是一个独立的网络问题,涉及面非常广,几个tcp协议性能调优案例,几个ssh登陆延迟原因分析,几个防火墙行为分析等。更重要的是,作者写的文章都非常平易近人,读起来没有任何压力,属于睡觉前当侦探小说看都没问题的那种。针对不熟悉...
《垃圾回收算法手册——自动内存管理的艺术》书评
这是一本学习垃圾回收不可错过的书。最初知道真本书是跟朋友讨论起来垃圾回收的问题,然后发现了自己是多么无知。。。然后开始了阅读这本书。当然,还有一个让我看这本书的原因就是我一直对高级语言的垃圾回收系统处于一种我知道它存在,但是不知道怎么用,并且如果出问题了不知道怎么处理的状态。书籍内容这本书前面几章大致讲了一下集中基础的垃圾回首算法,包括标记清扫,标记整理,半区复制式回收,引用计数回收等。后面的内容...
http post请求发两个tcp包后续
离上次讨论http的post请求已经过去很久,貌似还有同学对于是不是会发送两个包感兴趣,所以这里补充一些内容。
上次已经说到,大多数http post请求,都是一个tcp包发出去的,也就是不存在所谓的先发一个头,然后发body的。
但是我没抓到不代表就没有,毕竟人家还因为ruby的http post请求发多个包导致了明显的延迟,所以到底有没有这样的事情呢?既然人家说了,ruby有,我就拿rub...
Poj 1065 wooden sticks
题意大概是,有很多木块,需要进行加工,如果木块的长度和重量都大于等于之前加工的,就不需要等待,否则需要等待一分钟,问加工这些木块最少需要多少时间。
这个问题如果按照长度l排序,然后根据重量w排序,之后就只需要求排好序的数列里面,单调不递减子序列的最少数量N。
方法一:直觉贪心
这个题目有两个AC的方法。先说一个能AC,但是不能证明正确的,就是贪心算法,从头到尾遍历数组,每次都拿第一个比当前最...
poj 1011 sticks
简单来说就是有很多长度相同的木棍,被切分为不同长度,然后要求重新拼起来,看拼起来之后,长度相同的木棍,最短是多少长度。
这里看到几个问题
拼起来之后长度应该是一样的
从条件一推断,最段长度minL应该满足total_len % minL == 0,即最小长度可以整除总长度
从结论二可以推断,拼好之后最短长度应该大于所有木棍里面最长那根木棍
同样从条件一推断,最大长度是所有木棍的总长度,也...
poj 1061 青蛙过河
题目中文的,就不赘述题意了。
推理过程:
题目实际是求一个k,领得(km + x) %L == (kn + y)%L 。
上式可推理为 (k(m-n) + (x -y )) %L == 0
也就是求同余方程 ax %M == b %M
同余方程参考扩展欧几里德算法。网上有很多资料了,不再赘述。
#include <iostream>
using namespace std;...
基于C#的计算机与安捷伦34970A通信方法
最近做个项目要用到安捷伦34970A采集数据,34970A支持RS232接口,但是如果直接用winform自带的seriaport类基本是不管用的,经过几天研究和问客服呀,也没得到个啥结果,头发倒是掉了几根。最终灵感突发,翻墙Google别国论坛,才知道安捷伦等仪表通讯需要用到VISA的库。库的获取方法目前知道两个,1个是下载是德科技的IO Library,还有就是上NI下载NI-VISA.用法都...
JQuery UI 有一个很不错的补全插件
之前做ES搜索的搜索框需要有自动补全功能,发现这个插件还不错,操作简单。
这是菜鸟链接:http://www.runoob.com/jqueryui/api-autocomplete.html#method-widget
样例
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-...
Spring cloud admin 配置发送邮件功能
首先引入pox配置
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency...
腾讯云主机如何使用root账号登录
1、先用ubuntu账号登录,执行
sudo passwd root
2、按要求输入密码,请牢记。
3、执行
sudo vi /etc/ssh/sshd_config
4、找到PermitRootLogin without-password这一行,把后面的without-password改为yes,保存文件。
5、执行
sudo service ssh restart
...
第1章-002搭建环境
环境搭建以及python程序的执行
一、环境搭建
详见:Python开发环境的搭建.docx文档
二、解释执行Python代码
有3种办法运行 python 代码:
1、使用Python交互式解释器
写了python代码可以直接执行,可以进行测试,但是不能进行保存
使用 python 交互式解析器(Python Interpreter)直接运行 python 代码
...
【前端】 发送http请求 ajax 跨域
ajax重定向跨域问题
请求到后端,后端接口重定向到另一个域名地址:跨域问题
ajax:无刷新,重定向时,ajax获取重定向状态值30*和url,再获取重定向页面运行完后输出到客户端的html代码,返回200
请求后端接口,后端返回302和一个url,ajax据http的code码再一次发起请求,去请求 服务器端302返回的url,此时跨域了
解决:在第一次得到相应处理后j...
大型连续剧 Re:从零开始的dp学习
曾天真的以为我的数论没救了,直到这几天拾起dp...
写个博客来记录一下自己辣鸡dp的进步(原地踏步)的 过程叭...
第一集 luogu P2051 [AHOI2009]中国象棋
传送门:https://www.luogu.org/problemnew/show/P2051
省选的dp...瑟瑟发抖
谈谈我的撒哔的做题过程吧,,一看这种棋盘类...
洛谷1351 联合权值
题目:https://www.luogu.org/problemnew/show/P1351#sub
一开始想到是树形dp
但不会推公式
后来(看了波题解)恍然大悟
以后做题可以必须先自己模拟。。。不要懒
#include <cstdio>
#include <algorithm>
#include <cstring>
#include &lt...
基于NetBeans下的C/C++环境配置(MinGW)
因为需要学习java,采用了接触了NetBeans这个IDE。然而在新建项目的时候,突然看到还有C/C++的模块如图所示。
但是如果想使用C/C++模块的话,还需要一些配置,不然连#include 这样的头文件都包含不了。所以非常想弄明白它与VS的相同与不同之处,网上搜了之后,发现NetBeans也可以进行C++的程序开发,但其中的环境配置网上虽然有部分教程,但是说法不一,总的来说有两种,...
python入门:argparse浅析 nargs='+'
#aaa.py
#version 3.5
import os #这句是没用了,不知道为什么markdown在编辑代码时,不加这一句,就不能显示代码高亮[汗]
import argparse
parser = argparse.ArgumentParser(description='Process some integers...') #初始化一个分析器
#parser.ad...
K - Large Division
题目:
Given two integers, a and b, you should check whether a is divisible by b or not. We know that an integer a is divisible by an integer b if and only if there exists an integer c such that a = b *...
codeforce AIM Tech Round 5几个简单题目
1,A,Find Square
这个简单了,题目限制了输入只有一个正方形。找到黑色的部分,然后就开始读一个长。之后算中心就行了。代码都不贴了。
2,B unnatural Conditionals
要求的条件很神奇,要求对于给出的m,n,求两a,b,使得:
s(a) >= m
s(b) >= m
s(a+b) <=n
其中s函数表示针对整数x,求每一位数的和。例如
...
数据结构和内存中堆和栈的区别
特别声明:本文参考了博客:http://blog.csdn.net/wolenski/article/details/7951961#comments
       堆和栈在 我的眼里一直是很模糊的概念,只...
周排行