自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

似曾相识燕归来的博客

未雨绸缪才能从容不迫

  • 博客(104)
  • 资源 (6)
  • 收藏
  • 关注

原创 关于TCP连接的一些细节问题

Q: 半连接队列与全连接队列A:半连接队列:由tcp_max_syn_backlog决定,开户syncookies时,没有上限全连接队列:由somaxconn(系统级)与backlog(listen函数参数)共同决定,取两者中的较小值Q: 半连接队列满了如何处理?A: 丢弃请求Q: 全连接队列满了如何处理?tcp_abort_on_overflow==1 发送reset包tcp_abort_on_overflow==0 过一段时间重发syn ack包(次数由tcp_synack_ret

2021-05-09 17:03:09 264

原创 LRU 实现的四种方式

LRU 实现的四种方式单链表class LRUCache {private: struct Node { int key; int val; Node *next; Node(int key, int val) : key(key), val(val), next(nullptr) {} };private...

2019-06-23 19:33:48 1065

原创 一文说尽“二分查找”

一文说尽“二分查找”本文总结了二分查找算法及其变种。查找指定大小的值(无重复)int BinarySearch::binary_search_unique(std::vector<int> v, int target) { int low = 0; int high = v.size() - 1; int middle; while (low <= hig...

2019-05-26 11:33:28 354

原创 C++ 智能指针

C++ 智能指针原始指针不释放会导致内存泄露。删除同一指针多次会得到未定义行为(undefined behaviour),意味着可能正常工作,可能崩溃也可能是发生一些随机的事情。示例: int *a;// a = new int[256]; a = new int[512]; delete[] a; delete[] a;当a = new in...

2019-04-28 21:19:06 324

原创 git 分支相关常用命令

git 分支相关常用命令基本命令// 查看本地分支git branch// 查看远程分支git branch -r// 查看分支详细信息git branch -vv// 同步远程仓库git fetch// 创建分支devgit branch dev// 切换到分支devgit checkout dev// 删除分支devgit branch -d dev// 创建并...

2019-04-20 22:19:08 3266

原创 Java 实现真正的优先级队列(相同优先级的元素先进先出)

最近在使用 Java 的 PriorityQueue 类的时候发现,PriorityQueue类能保证先输出优先级高的元素,但是对于优先级相同的元素时,它并不能保证先进先出。示例如下:import java.util.Comparator;import java.util.PriorityQueue;/** * 66 * 44 55 * 44 ...

2019-03-31 23:32:55 2867 5

原创 Spring MVC项目的启动

Spring MVC项目启动过程注:如无特别说明,本系列文章使用的Spring框架版本均为5.0.4.RELEASE 在以前的web项目中,通常会有一个web.xml文件,部署在WEB-INF目录下,诸如Tomcat之类的Servlet容器会通过读取web.xml文件来启动项目,从而初始化配置在web.xml中的一些类,如Spring MVC中的DispatcherServlet类。但是...

2018-07-28 11:30:02 20694 1

原创 2018-07-10-MATLAB使用legend显示图例时出错

Matlab使用legend显示图例时出错1. 问题下面我们给出一个很简单的示例来说明这个问题。x = (1:20);y1 = x;y2 = 2*x;y3 = 3*x;plot(x, y1,x ,y2, x, y3);legend('x', '2*x', '3*x');在上面的代码中,我们绘制了三条直线,并显示三个图例,分别为(x,2*x,3*x),执行结果如下...

2018-07-10 22:02:38 19219 1

原创 机器学习中的正确率、召回率

下图是一个二分类问题的混淆矩阵: 预测结果 预测结果 +1 -1 真实结果 +1 真正例(TP) 伪反例(FN) 真实结果 -1 伪正例(FP) 真反例(TN)正确率:TP/(TP+FP),表示预测为正例的样本中真正正例的比例。 召回率:TP/(TP+FN),表示预测为正例的真实正例占所有正例的比例。

2018-03-02 11:15:37 1333 1

原创 AdaBoost

0.目录0.目录1.算法思想2.实现代码3.参考文献1.算法思想AdaBoost:属于元算法,它是通过组合多个弱分类器来构建一个强分类器。全称adaptive boosting(自适应boosting)。2.实现代码from numpy import *def loadSimpData(): datMat = matrix...

2018-03-02 10:30:44 316

原创 朴素贝叶斯

朴素贝叶斯:朴素指的是统计意义上的独立,即一个特征或者单词出现的可能性和其它词没有关联。 p(ci|ω)=p(ω|ci)p(ci)p(ω)p(c_i|\omega) = \frac {p(\omega|c_i)p(c_i)}{p(\omega)} from numpy import *def loadDataSet(): postingList = [['my', 'dog', 'has

2018-02-28 10:15:44 329

原创 决策树(decision tree)

决策树的主要思想:计算数据集上的熵,划分数据集以获得最大的信息增益,再在子数据集上划分数据集以获得最大的信息增益,一直到子数据集下的所有实例都具有相同的类型,从而获得了一棵“决策树”。当需要使用决策树时,只需要根据新个体的各个特征,在决策树上从上往下走,最后到达的叶子节点就是新个体的分类。(看完下面的实现再来看这段话应该会更有感觉) 有关信息、熵和信息增益有详细资料可以看这儿。信息&熵&信息增益

2018-02-27 20:05:08 292

原创 k-近邻算法实现(k-NN)

算法思想:计算目标与样本库中所有样本的距离,根据计算出来的距离将所有样本由近到远进行排序,取出前k个样本,将这k个样本中出现次数最多的类型作为目标的类别。from numpy import *import operatordef createDataSet(): group = array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]]

2018-01-27 13:57:51 548

原创 使用Python生成验证码图片

使用Python生成验证码图片使用Python生成验证码图片生成的示例图片图1图2图3图4图5源代码from PIL import Image, ImageDraw, ImageFont, ImageFilterimport random# 随机字母:def rnd_char(): return chr(random.randint(65, 90))# 随机颜色:def rnd_c

2018-01-24 15:42:06 2961 1

原创 设计模式思维导图

设计模式思维导图

2018-01-08 16:55:36 550

原创 Java 数字中使用下划线

System.out.println(10_000_000);//输出10000000编译期间,编译器把这些下划线移除,并把真实的数字赋值给变量。比如在编译期间10_000_000将会被转化成10000000。 优点:提高可读性参考:为什么Java7开始在数字中使用下划线

2017-10-09 20:43:37 1536

原创 Java 设计模式-建造者模式(Builder)

建造者模式(Builder Pattern):又称为生成器模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。代码中的实例大部分现实生活中的建造者模式都不是如上图所示,而是它的简化版。在简化版的建造者模式中,由于要生产的产品只有一个,所有去掉了Director和抽象的Builder,只有一个具体的Builder,由它负责产品的组装和构建。 1. Android中的Al

2017-10-09 20:36:39 523

原创 解决 ”Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstan“

今天查看电脑日志时发现日志中有一个错误级别的日志,详情如下: Event filter with query “SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA “Win32_Processor” AND TargetInstance.LoadPercentage > 99” could no

2017-10-06 16:20:43 61471 1

原创 Java 计数排序

package cn.sehzh;import java.time.LocalTime;import java.util.Arrays;import java.util.Random;public class CountingSort { private static int MAX = 1000; public static void main(String[] args) {

2017-09-28 15:37:11 418

原创 Java 移位操作符注意

**移位长度总是介于 0 到 31 之间,如果左操作数是 long 类型的,则介于 0 到 63 之间**,也就是说没有任何移位长度可以让一个 int 数值丢弃其所有的 32 位,或者是让一个 long 数值丢弃其所有的 64 位 System.out.println(-1 << 32); int tmp = -1 << 31; System.out.

2017-09-14 11:03:40 347

原创 打印 蛇行矩阵

问题描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入 本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出 对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。示例输入 5示例输出 1 3 6 10 15 2 5 9 14 4 8 13 7 12

2017-03-31 21:09:38 630

原创 Android Serializable接口与Parcelable接口

转载请注明来自:黄朝辉的博客引入在Android中,我们不能直接传递一个对象给Activity,除非这个对象实现了Serializable或者Parcelable接口。 Serializable是一个标准的Java接口。这种方法使用了反射,同时,创建了大量的临时对象,可能导致Java的垃圾回收。 为什么Android不使用Java内置的序列化机制?因为Android团队认为,在Android中J

2017-03-25 19:25:30 650

原创 解决"安全处理器报告已超过重新整理的最大允许数量。在尝试再次重新整理之前,必须重新安装 OS。"

在激活软件的时候,有时候会出现错误,提示为: 安全处理器报告已超过重新整理的最大允许数量。在尝试再次重新整理之前,必须重新安装 OS。有人看到这个提示,可能真的去重装系统了,下面给出一种解决方案,在重装前可以试试。打开“注册表编辑器”(Windows + R然后输入 Regedit)找到SkipRearm (在HKEY_LOCAL_MACHINE–》SOFTWARE–》Microsoft–

2017-03-25 14:59:18 77488 9

原创 解决gradle "Error:Cause: unable to find valid certification path to requested target"

这是由于app不信任我们的证书导致https会话失败。 将jcenter()修改为:jcenter{ url 'http://jcenter.bintray.com' }参考:http://jimiatworking.blogspot.com/2016/12/gradle-console-errorcause-unable-to.html?view=flip

2017-03-06 10:49:49 17489 8

原创 Java lambda 表达式

1.语法(argtype arg...) -> { return some expression.. probably using these arguments }2.示例Runnable oldRunner = new Runnable(){ public void run(){ System.out.println("I am running"); }};

2017-02-28 22:39:41 411

原创 Java default方法

1.前言今天在Iterable接口中看见了一个“新方法”forEach,在它的前面有个default关键字。所以特意查了下它的用法。2.示例与说明下面是一个小例子:package cn.sehzh;public class Main implements B{ public static void main(String[] args) { } @Override pub

2017-02-21 16:35:07 2103

原创 Java 中的可变参数(Varargs)

1.前言最近在Android开发时要使用AsyncTask类,其中要重写这么一个方法:protected String doInBackground(String... params) {}这里的params便是可变参数。2.详解String[]和String…的本质相同(都是字符串数组)。 以下为使用String…的例子:public void myMethod( String... foo

2017-02-21 12:06:02 730

原创 opensips 安装 rtpproxy 教程

opensips 安装 rtpproxy 教程1.前言版本信息:opensips-2.2.22.安装rtpproxygit clone -b master https://github.com/sippy/rtpproxy.gitcd rtpproxygit -C rtpproxy submodule update --init --recursive./configuremake可能会出现的问题 cc1

2017-02-20 11:55:51 6448

原创 c# String.Empty与""(空字符串)的不同

在.NET2.0前: ""创建了一个对象,string.Empty并未创建对象,所以string.Empty效率更高。 在.NET2.0及其以后: ""等于string.Empty。

2017-01-27 11:58:09 1625 2

原创 matlab 一条语句跨越多行

使用... 示例:s = 1 - 1/2 + 1/3 - 1/4 + 1/5 ... - 1/6 + 1/7 - 1/8 + 1/9;

2017-01-27 11:50:33 7469

原创 matlab str2double与str2num

str2double可以处理的代表数字的种类比str2num多, 例如:str2double能处理1,000,但是str2num不能。str2num 使用EVAL来执行一个字符串,str2double 不会。>> str2num('sqrt(pi)')ans = 1.77245385090552一般情况下最好使用 str2double。

2017-01-27 11:48:28 12500

原创 mysql linux常用命令

1.登录mysql -u root -p2.启动service mysqld start或者/etc/init.d/mysqld start3.停止service mysqld stop或者/etc/init.d/mysqld stop

2017-01-27 11:38:05 272

原创 c# 判断一个字符串列表中是否已经包括指定字符

c# 判断一个字符串列表中是否已经包括指定字符

2017-01-27 11:33:25 5293 3

原创 c# 中的内部异常(inner Exception)

c# 中的内部异常(inner Exception)

2017-01-27 11:27:49 20217 1

原创 Java中的canonical name、simple name和class name

Java中的canonical name、simple name和class name的区别

2017-01-27 10:59:24 4809

原创 c# 解决 EntityFramework 基础提供程序在 Open 上失败

1. 出现的问题从Excel中导入数据到数据库中,当Excel中记录比较多的时候,会报错: “EntityFramework 基础提供程序在 Open 上失败”,有时会报空指针的错误。2. 原因事务默认的事务超时时间(Timeout)不够,当事务还在执行,但是超时时间就已经到了。3. 解决办法修改默认的事务超时时间(Timeout) Transac

2017-01-27 10:17:44 11366

原创 opensips安装教程

1.前言系统为centos安装的opensips版本为opensips-2.2.22.安装mysql已经安装mysql的可跳过这一步 在root身份下执行如下命令:wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-relea

2017-01-07 16:22:13 7273

原创 CentOS 禁止root用户ssh登录

1.修改配置文件在root用户下执行:vim /etc/ssh/sshd_config找到#PermitRootLogin yes 去掉前面的#,并将yes改为no。wq保存并退出2.重启sshd服务service sshd restart

2017-01-07 15:26:30 1714

原创 Java Static import

“Static import ”是Java语言的一种特性,可以让一个类中以public static定义的成员(公有静态成员和公有静态方法)在Java代码中使用而无需指定该成员所在的类。2.一个小例子下面是一个简单的例子。package cn.sehzh;public class Main { public static void main(String[] args) {

2016-12-07 14:32:49 388

原创 java 寻找数组中第k大的值

1.排序 public static int findKthLargest(int[] nums, int k) { Arrays.sort(nums); return nums[nums.length - k]; }2.通过堆 public static int findKthLargest(int[] nums, i

2016-12-03 17:25:21 10840

fontawesome-4.2.0

2016-05-06

在线测试系统

一个JSP和Javabean结合实现的在线测试系统,有兴趣的可以下载。

2016-04-09

在线聊天室.

一个servlet写的在线聊天室,有兴趣的可以下载。

2016-04-09

Android 4高级编程源码(第3版)

Android 4高级编程源码,有兴趣的可以下载。

2016-04-08

Struts+Spring+Hibernate整合详解与典型案例源代码

书籍Struts+Spring+Hibernate整合详解与典型案例随书光盘里面的源代码。

2016-04-03

c0编译器源码

c0是一个简化版的c源码编译器,符合大多数学校的编译原理课程需要,可扩充。

2016-04-03

空空如也

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

TA关注的人

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