自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hxxjxw的博客

写了一天bug累了吧

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

原创 Web1.0 与 Web2.0 时代

Web1.0时代主要通过互联网获取相关的资源,比如浏览网站,看新闻,看文章Web2.0对网站、网页的使用变得很丰富了。不仅获取Web资源,更多的是操纵Web资源我们可以在网站进行评论,可以在网上写文章,并保存到后台所以就诞生了很多HTTP请求方法...

2020-04-30 00:47:39 755

原创 AI中的搜索(二)——对抗搜索(最小最大搜索Minimax、Alpha-Beta剪枝搜索、蒙特卡洛树搜索MCTS)

AI中的搜索主要分为两大类:启发式搜索和对抗搜索启发式搜索https://blog.csdn.net/hxxjxw/article/details/105849145对抗搜索对抗搜索也称为博弈搜索主要有三种搜索方法最小最大搜索(Minimax Search) Alpha-Beta剪枝搜索(Pruning Search) 蒙特卡洛树搜索(Monte-Ca...

2020-04-29 23:47:50 4096 3

原创 AI中的搜索(一)——启发式搜索 ((贪婪)最佳优先搜索 (Greedy)Best-First Search、A* 、迭代加深搜索 和 IDA* )

启发式搜索 启发式搜索就是在当前搜索结点往下选择下一步结点时,可以通过一个启发函数来进行选择,选择代价最少的结点作为下一步搜索结点而跳转其上(遇到有一个以上代价最少的结点,不妨选距离当前搜索点最近一次展开的搜索点进行下一步搜索)。何为盲目?何为启发? 举个例子,加入你在学校操场,老师叫你去国旗那集合,你会怎么走? 假设你是瞎子,你...

2020-04-29 22:40:54 5476

原创 CUDA与cuDNN

什么是CUDACUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题什么是CUDNN NVIDIA cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。 NVIDIA...

2020-04-29 17:29:13 328

原创 Python网络编程

网络套接字编程服务端①创建套接字 ②绑定 ③监听 ④处理客户端①创建套接字 ②连接 ③处理最简单的客户端和服务器端编程服务端 server.pyimport socketdef server(): #1、创建套接字 s = socket.socket() #2、绑定 HOST = '127.0.0.1' POR...

2020-04-28 23:49:54 154

原创 文本大数据挖掘项目(Go语言)

处理1G的数据文本大数据读取Go SDK 1.13.5package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os" "strings")//一次性将全部数据读入内存func main1() { contentBytes,err := ioutil.ReadFile("d:/golang/src/g...

2020-04-28 00:55:52 1731

原创 面向对象的意义

面向对象的含义引入了对象(object)、类(class)、继承(inheritance)、子类(subclass)、虚方法(virtual method)、协程(coroutine)等概念。 面向对象引入颠覆性的思想——将数据和逻辑完全分离。大部分程序员通过编程语言进行软件开发都遵循着将数据和逻辑完全分离的原则。...

2020-04-27 23:45:14 748

原创 汇编语言相关知识

1、lgdt指令加载全局描述符2、GDT全局描述符表GDT是保护模式所必须的数据结构,也是唯一的GDT可以被放在内存的任何位置

2020-04-26 09:51:24 429

原创 Go语言实现并发(协程)

用go命令来执行协程普通程序package mainimport "fmt"import "time"func go_worker(name string){ for i:=0; i<5; i++{ fmt.Println("我是一个go协程,我的名字是 ",name) time.Sleep(1 * time.Second) } fmt.Println(n...

2020-04-26 00:18:14 1323

原创 MyOS(四):让内核突破512字节的限制

我们当前的系统内核,必须包含在虚拟软盘的第1扇区,由于一个扇区只有512字节,因此,系统内核的大小不可能超过512字节。 但是,一个拥有完善功能的内核不可能只有512字节,因此要想越过512字节的限制,具体的做法就是做一个内核加载器,放入到第一扇区,加载器加载如内存后,再将内核从软盘加载到系统内存,然后,跳转到内核的加载地址。...

2020-04-25 23:24:18 380

原创 Objective-C

目前来说,Objective-C(简称OC)是ios开发的核心语言。一直由苹果公司在维护 OC在开发过程中也会配合着使用c语言、c++,OC主要负责UI界面,c语言、C++可用于图形处理。Objective-C &Swift Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C,反之亦然...

2020-04-25 17:43:30 798

原创 爬虫中的深搜和广搜

网站的树结构显示的url链接图是有环路的,我们看到的url结构图是设计图,实际是有区别的比如很多页面实际上是可以直接跳到首页的深度优先过程def depth_tree(tree_node): if tree node is not None: print(tree_node._data) if tree node._left is not No...

2020-04-25 16:21:02 327

原创 爬虫url去重策略

爬虫url去重策略1、将访问过的url保存到数据库中 最简单的方式,但是用的很少2、将访问过的url保存到内存(set)中,只需要O(1)的代价就可以查询url 这样内存的占用会越来越大。 当有1亿条url时,假设每个url占用50个字符(这是保守估计了), 100000000*2byte*50个字符/1024/1...

2020-04-25 16:19:44 413

原创 Python多线程(二): 线程同步 & 生产者消费者模式 & ThreadLocal线程局部变量

线程同步 同步就是协同步调,按预定的先后次序进行运行。例如:开会。“同”字指协同、协助、互相配合。 如进程、线程同步,可以理解为进程或线程 A 和 B 一块配合, A 执行到一定程度时要依靠 B 的某个结果,于是停下来,示意 B 运行, B 运行后将结果给 A, A 继续运行线程同步应用import timefrom threading impor...

2020-04-25 10:52:06 607

原创 Python多进程(multiprocessing)(mp)(三) —— 进程间通信 & Queue队列(Manager)

进程间通信 全局变量在多个进程中不共享,进程之间的数据是独立的,默认情况下互不影响from multiprocessing import Processnum=1def work1(): global num num+=5 print('子进程 1 运行, num:',num)def work2(): global num num += 10 pr......

2020-04-25 00:32:45 6088 2

原创 Python多进程(multiprocessing)(mp)(二) —— 创建多进程 & 继承process类 & 进程池(Pool)

Process实例有2个重要属性:name和pidProcess实例的方法#导入模块import multiprocessingimport time#定义进程执行函数def clock(interval): for i in range(5): print('当前时间为{0}: '.format(time.ctime())) time.sleep(i......

2020-04-25 00:07:06 5001 1

原创 Python多进程(multiprocessing)(mp)(一) —— 进程的创建 & join()方法

即使是单核CPU,也能执行多任务进程&线程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在......

2020-04-24 23:18:59 3492

原创 Python——virtualenv/virtualenvwrapper

virtualenv是一款轻量级第三方虚拟环境管理工具,不像Anaconda大小达上百M,virtualenv大小只有10M左右,通过pip就可以轻松安装

2020-04-23 21:25:00 162

原创 Scala语言(三)

面向对象基础当什么都不返回的时候,返回的值的类型叫Unit实例化Scala和Java一样,建议不要直接去暴露public字段,设置为私有,也提供了getter和setter方法,帮你读取和写入变量值但getter和setter的实现和Java有点不太一样这里的value_=是一个方法名称,可不是一个赋值的概念没有参数的方...

2020-04-23 15:29:09 170

原创 Scala语言(二)

控制结构if语句while循环for循环异常处理受检异常是在写代码的时候,编程人员必须明确,自己就能清楚地知道,代码在执行过程当中可能会抛出哪些错误。并且对每一个可能抛出的错误都要给出处理方法不受检异常不是在编译阶段抛出来,是在运行阶段抛的Scala把所有异常都当做不受检异常。...

2020-04-23 13:13:55 142

原创 编程范式—命令式编程与函数式编程

编程范式编程范式就是编程的基本风格编程语言根据编程范式可以分为命令式编程语言和函数式编程语言函数式编程和命令式编程同样具有非常久远的历史命令式编程语言是完全根植于冯诺依曼体系结构的为什么沉寂了多年的函数式编程,在近几年突然升温了呢? 因为多核CPU的全面普及,使得现在函数式编程迅速崛起。 传统的命令式编程不能充分...

2020-04-23 11:47:56 566

原创 Python函数式编程(三):匿名函数lambda

匿名函数lambda 在传入函数时, 有些时候, 不需要显式地定义函数, 直接传入匿名函数更方便。在 Python 中, 对匿名函数提供了支持。 计算 f(x)=x2 时, 除了定义一个 f(x)的函数外,还可以直接传入匿名函数。 使用 lambda 可以声明一个匿名函数。 lambda 表达式就是一个简单的函数。 使用 lambda 声明的函数可以返回一个值......

2020-04-23 10:06:24 646

原创 pytorch搭建神经网络分类Fashion-MNIST数据集

使用Fashion-MNIST数据集训练神经网络对数据集中的图片进行分类pytorch: 1.4.0 Fashion-MNIST是一个替代原始的MNIST手写数字数据集的另一个图像数据集。 它是由Zalando(一家德国的时尚科技公司)旗下的研究部门提供。其涵盖了来自10种类别的共7万个不同商品的正面图片(口红、包包、鞋子、裤子、衬衫、T恤、衬衣、靴子)。...

2020-04-23 00:12:17 6525 3

原创 神经网络/深度学习 相关知识

避免过拟合的方法: 正则化,dropout,Batch normalization

2020-04-22 23:36:58 308

原创 Pytorch之经典神经网络CNN(一) —— 全连接网络 / MLP (MNIST) (trainset和Dataloader & batch training)(one_hot)

MNIST数据集 MNIST数据集是分类任务中最简单、最常用的数据集。人为的手写了0-9数字的图片 MNIST大概有7w张torchvision是pytorch中处理视觉和图像的包nn是神经网络相关包步骤Load dataBuild modelTrainTest加载数据import torchfrom torch ...

2020-04-22 22:11:07 6637 1

原创 Caffe(一)——简介 & 优点 & Caffe2 & 编译和安装

caffe是一个深度学习框架使用C++写的,是一个中国人写的不需要写一行代码就可以将网络训练起来,需要写一些配置文件

2020-04-22 20:23:49 1734

原创 opencv人脸识别 (二):人脸识别 (基于 LBPH)

人脸检测是 OpenCV 的一个很不错的功能, 它是人脸识别的基础。 什么是人脸识别呢? 其实就是一个程序能识别给定图像或视频中的人脸。 实现这一目标的方法之一是用一系列分好类的图像来“训练” 程序, 并基于这些图像来进行识别。这就是 OpenCV 及其人脸识别模块进行人脸识别的过程。 人脸识别模块的另外一个重要特征是: 每个识别都具有转置信(con...

2020-04-22 16:03:36 6442 2

原创 opencv人脸识别 (一):人脸检测 (Haar级联 & 静态图像中人脸检测 & 视频中的人脸检测 )

OpenCV 是用 C++编写的图片处理读取图片 image = cv2.imread(imagepath) cv2.imshow('input image',img) 显示图像是 OpenCV 最基本的操作之一, imshow()函数可以实现该操作。 如果使用过其他 GUI 框架背景, 就会很自然第调用 imshow()来显示一幅图像...

2020-04-22 11:25:28 1302

原创 OpenCV(一)——图片灰度转换(灰度图) & 修改图片尺寸(cv2.resize) & 读取视频

OpenCV 是用 C++编写的图片处理读取图片 image = cv2.imread(imagepath) cv2.imshow('input image',img) 显示图像是 OpenCV 最基本的操作之一, imshow()函数可以实现该操作。 如果使用过其他 GUI 框架背景, 就会很自然第调用 imshow()来显示一幅图像...

2020-04-22 08:54:09 4022

原创 Python函数式编程(二):map、 reduce、 filter、 sorted

Python 内建的高阶函数有 map、 reduce、 filter、 sortedmap map()函数接收两个参数, 一个是函数, 一个是序列, map 将传入的函数依次作用到序列的每个元素, 并把结果作为新的 list 返回比如我们有一个函数 f(x)=x2, 要把这个函数作用在一个 list [1, 2, 3, 4, 5, 6, 7, 8, 9]上...

2020-04-20 23:52:18 203

原创 MyOS(三):软盘读写

模拟软盘的读写,将上节汇编生成的boot.bin的二进制代码写入到虚拟软盘中,然后将虚拟软盘写成磁盘文件system.img中,并用虚拟机运行 在前两节,我们将一段代码通过软盘加载到了系统内存中,并指示cpu执行加入到内存的代码。 事实上,操作系统内核加载也是这么做的。 现在我们windows操作系统,操作系统内核都会安装...

2020-04-20 22:28:29 1438

原创 Windows内核文件

Windows内核文件就存放在C盘的Windows文件夹下https://zhidao.baidu.com/question/496485251.html

2020-04-20 20:32:17 1334

原创 go语言相关库和函数

1、fmt 包 Go 语言标准库中的 fmt 包提供了打印函数将数据以字符串形式输出到控制台、文件、其他满足 io.Writer 接口的至以及其他字符串中2、io/ioutil 包 跟操作文件、文件夹相关的函数3、go语言nil 在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串"",...

2020-04-19 20:28:04 855 1

原创 go语言相关知识

1、不同于其他语言,go中没有项目的说法,只有包2、go get会做两件事: ①从远程下载需要用到的包 ②执行go install3、go语言安装某个包go get github.com/axgle/mahonia或gopm get github.com/axgle/mahonia...

2020-04-19 19:58:10 254

原创 基于Python+Flask+Echarts的 COVID-19数据可视化项目

步骤Python网络爬虫 使用Python与MySQL数据库交互 使用Flask构建web项目 基于Echarts数据可视化展示 在Linux上部署web项目及爬虫项目环境Python 3.7MySQL 8.0.17...

2020-04-19 15:04:45 25228 25

原创 仿QQ聊天室项目

创建普通Java项目并创建model、view、tools、common 四个包在view下创建QqClientLogin.java/** * 功能: qq客户端登录界面 */package com.qq.client.view;import javax.swing.*;import java.awt.*;import java.awt.e...

2020-04-18 23:58:42 2153 1

原创 MyOS(二):用Java和汇编开发一个helloworld操作系统内核

我们开发程序的时候,操作系统给我们提供API我们开发操作系统的时候,BIOS给我们提供API只有汇编支持我们直接操作计算机的硬件(寄存器),C语言也不行只有汇编语言和C语言,能够通过指针访问内存 函数调用时需要传递参数,那么调用bios提供的函数时,怎么传递参数呢,做法是,把需要传递的参数放入到指定的寄存器中,例如想要在屏幕上输出字符,那么bios提供的编号...

2020-04-17 23:24:19 505 3

原创 Pycharm debug

在某一句设置断点,然后右键debug运行如果没有设置断点,那么debug和run是一样的效果之后就可以单步运行,也可以进入函数之类的,F8,F7的

2020-04-17 10:42:56 115

原创 Python 函数式编程(一):高阶函数/函数名变量

函数是面向过程的程序设计的基本单元。 函数式编程就是一种抽象程度很高的编程范式。 纯粹的函数式编程语言编写的函数没有变量。 因此, 任意一个函数, 只要输入是确定的, 输出就是确定的, 这种纯函数我们称之为没有副作用。 而允许使用变量的程序设计语言, 由于函数内部的变量状态不确定, 同样的输入, 可能得到不同的输出, 因此, 这种函数是有副作用的。 函数式...

2020-04-16 23:19:20 276

原创 编译原理2.1

第二章 语言及其文法 编译器要对高级程序设计语言进行词法、语法等分析,那么,要想让计算机能够自动地分析语言,就要把相关的语言学知识也就是文法提供给计算机。那么在计算机中,是如何表示语言及其文法的呢?基本概念字母表字母表上的运算串串上的运算文法的定义自然语言的例子——句子的构成规则文法的形式化定义...

2020-04-16 22:31:06 246

空空如也

空空如也

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

TA关注的人

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