自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于keras与tensorflow手工实现ResNet50网络

在文章 基于tensorflow的ResNet50V2网络识别动物,我们使用了keras已经提供的神经网络,完成了图像分类的。这个时候,小明同学就问了,那么我怎么自己去写一个神经网络来进行训练呢?本文就基于tensorflow,自己定一个神经网络。从结构上看,与我们之前的的区别在于,输入的格式变成(3,224,224)ResNet50有两个基本的块,分别名为Conv Block和Identity Block模型训练(resnet50_model_train.py)将 基于tensorflow的Re

2022-12-03 20:24:24 2305 1

原创 基于tensorflow的ResNet50V2网络识别动物

之前很多人在,如何进行XXX的识别,对应的神经网络如何搭建。对应神经网络怎么搭建,我也是照本宣科,只能说看得懂而已,没有对这块进行深入的研究,但是现在tensorflow,paddle这些工具,都提供了非常成熟的神经网络进行直接使用。本文对过往的一些文章进行改造,使用已经集成的神经网络,简单的实现多个种类的动物识别。

2022-11-29 20:40:23 2137

原创 java直接内存的读写操作

前言在之前已经讲过了一些关于直接内存的知识,相对于的就会去思考,直接内存是怎么去使用的。首先说明下,一般不会直接这样去用直接内存,这个例子只能当做一个例子去使用,netty里面有许多非常经典的使用方式,可以参考下。代码这里没有什么好说的先上代码吧。public class BufferTest4 {private static final int BUFFER = 10 * 1024 * 1024;//10m//直接分配本地内存空间private...

2022-01-04 21:45:00 3030

原创 JVM与直接内存分析

前言之前在看netty的时候,不断的提到直接内存与零拷贝,所以就想看看JVM与直接内存的之间的关系;环境准备系统:macOS 11+Jdk:jdk1.8内存:16G直接内存分析1.直接内存与heap空间、meta空间之间的关系Code-1:申请直接内存//-Xmx2g -XX:+PrintGCDetailspublic class BufferTest1 { private static final int BUFFER = 1024 * 1

2021-12-29 10:27:08 444

原创 关于Nginx文章迁移

对nginx的文章内容进行迁移Nginx源码分析——Nginx在MacOS环境下源码安装Nginx源码分析——Nginx目录结构Nginx源码分析——Nginx架构分析Nginx源码分析——main函数(一)Nginx源码分析——main函数(二)Nginx源码分析——master进程与worker进程(一)...

2021-10-11 21:59:59 288

原创 Nginx源码分析——worker进程源码与工作原理(二)

一、说明前面很多内容,可以说大致了解了下nginx是进程是怎么启动的,进程之间是如何通信的,花一些时间或多或少也都还是能看得懂的,后面要去了解ngx_worker_process_cycle函数,worker进程所有的实现或者核心基本都是在这个函数里面,可能需要花蛮长的时间去消耗去理解。二、方法主流程static voidngx_worker_process_cycle(ngx_cycle_t *cycle, void *data){// 我们的场景 worker=1,n...

2021-09-13 20:58:34 411

原创 Nginx源码分析——worker进程源码与工作原理(一)

一、说明一般说到nginx整体架构的话,会用这样的架构图进行概述。worker进程的运行模块是整个nginx最为核心的代码模块。还有下面都是基于Unix操作系统的,windows的可以了解下。二、核心问题由于worker的工作原理这个命题比较大,我们就列了几个核心问题去解决他,解决了这些核心问题,那么基本上面worker进程是如何工作的就知道了。问题一:worker进程是如何启动的?问题二:worker进程里面的数据结构是怎么样的?问题三:worker进程是如何实现请求监

2021-09-09 20:18:16 655

原创 Nginx源码分析——master进程与worker进程(二)

一、说明在前面一章,我们大致了解了nginx进程的启动,没有深入的去看进程到底做做了些什么事情,本章我们就看看master进程工作到底在做什么。二、函数分析./src/os/unix/ngx_process_cycle.c>ngx_master_process_cycle(ngx_cycle_t *)ngx_new_binary = 0;delay = 0;sigio = 0;live = 1;for ( ;; ) {if (delay) {...

2021-09-06 22:52:37 1452 5

原创 Nginx源码分析——master进程与worker进程(一)

一、说明从默认的情况下分析,nginx启动之后会分别有一个master进程与一个worker进程从上一章,了解到整个main函数的执行流程之后,我们就知道下面函数ngx_master_process_cycle(cycle);是启动master进程与worker进程的核心函数。还有根据还是的知识,master进程与worker进程的职能分工入下了解这些这后,我们继续深入的去看ngx_master_process_cycle 函数到底在做什么?二、函数

2021-09-06 09:02:46 258 1

原创 Nginx源码分析——main函数(二)

启动流程(二)if (ngx_add_inherited_sockets(&init_cycle) != NGX_OK) { return 1;}识别NGINX_VAR环境变量,并且初始化&cycle->listening添加socket fd,并且重新设置ngx_listening_t中的字段。if (ngx_preinit_modules() != NGX_OK) { return 1;}./src/core/ngx...

2021-08-31 21:19:57 136 2

原创 裁员过程中的一些事情

过去几周,过的都是非常沉重的日子。由于行业的变化,整体团队优化60%,可能后续还有离职的。办公室一下就变得空荡荡的。在这个过程中,自己也是过得很丧。不过工作生活总是要继续的。整个过程,我也是全程的参与,有些人或者事情,做一下记录吧。眼泪与自信实习生是我们第一批,实习生E也是聊得第一个,一个女生。开始叫她到过来的时候,她还以为是要聊正式合同的事情,应为差不多也是三方合同结束,改签正式合同的时候。但是,收到的是一份解除合同的协议书,看到这个的时候,她就不住的流泪。我们知道她刚刚在

2021-08-06 11:39:30 145

原创 智能之门——用程序分析概率问题

概率问题之前在看电影的时候,看到这样一个场景:一个老师给他的学生三个盒子,说一个盒子里面有一百美金,其他两个盒子是空的,让一个学生去选择。一个学生选择好之后,老师突然问这个学生,我拿掉一个空盒子之后,你愿不愿意换一个盒子?当时其实没有太在意这个问题,今天看到一个类似的这样的一个问题。顾客参加一个抽奖活动,三个关闭的门后面只有一个有奖品,顾客选择一个门之后,主持人会打开一个没有奖品的门,并给顾客一次改变选择的机会。此时,改选另外一个门会得到更大的获奖几率么?我们暂时把他叫做智能门问题。概.

2021-07-29 20:31:36 351

原创 分析谁是2020欧洲杯的最佳球员

问题欧洲杯刚刚结束,就像看看有没有欧洲杯的数,分析下谁是本次欧洲杯表现最好的球员。于是我就上网找了一组数据。网盘地址(提取码:hc9s)【1】文件结构【2】数据空处理import numpy as np import pandas as pd import warningswarnings.filterwarnings("ignore")import matplotlib.pyplot as pltimport seaborn as snsdf = pd.read

2021-07-17 15:19:36 811 1

原创 FastRCNN实现识别口罩

问题由于新冠疫情的缘故,各地的公共场所都要求佩戴口罩,希望能够通过视频或者图片,识别出有没有佩戴口罩。解决问题思路FastRCNNa. 在图像中确定N个候选框b. 对于每个候选框内图像块,使用深度网络提取特征c. 对候选框中提取出的特征,使用分类器判别是否属于一个特定类d. 对于属于某一特征的候选框,用回归器进一步调整其位置[1]图片地址训练集地址https://www.kaggle.com/andrewmvd/face-mask-detection网盘...

2021-07-14 11:41:06 1719 11

原创 tensorflow识别水果

问题有一组水果的训练集,我们对模型进行训练,思路跟之前我们识别猫与狗一样。设计解决这个问题的思路1、下载与放置训练图片2、现在对应的依赖,tensorflow、numpy等等3、构建训练集合4、建模5、对模型进行训练6、用测试模型进行验证7、输出结果8、优化模型 to step4[1]图片地址https://www.kaggle.com/moltean/fruits现在数据,现在速度比较慢,可以使用网盘。网.

2021-07-06 22:27:51 2601 11

原创 tensorflow识别猫与狗

问题现在有很多的图片,里面分别有猫与狗,识别这些图片,区分猫与狗设计解决这个问题的思路1、下载与放置训练图片2、现在对应的依赖,tensorflow、numpy等等3、解析文件名,识别dog还是cat4、建模5、对模型进行训练6、用测试模型进行验证7、输出结果8、优化模型 to step4[1]图片地址https://www.kaggle.com/c/dogs-vs-cats/data现在数据,现在速度比较慢,可以使用网盘。网盘地址(提取码:l.

2021-07-01 16:17:36 2115 3

原创 macOS下tensorflow安装

环境操作系统:macOS Big SurPython版本:3.9Tensorflow安装# 我是macOS 不支持GPU# 更新pip$ pip install —upgrade pip# pip安装tensorflow$ pip install tensorflow注意!!下面这个不要安装,安装了会出错的$ pip install tf-nightly如果报错了,卸载重新安装pip uninstall tf-nightlypip uni

2021-06-30 15:59:53 380

转载 Java中常见的CMS GC问题分析与解决(一)

Java中常见的CMS GC问题分析与解决(一)目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少。前车之鉴,后事之师,我们搜集了内部各种 GC 问题的分析文章,并结合个人的理解做了一些总结,希望能起到“抛砖引玉”的作用。关于GCGC技术是JAVA语言用来进行内存自动管理的,避免了手动管理带来的悬挂指针(Dangling Pointer)的问题,大大提升了开发的效率。在GC技术发展到现在,都是基于三种基础GC算法的组合

2021-04-30 17:43:09 295 1

原创 mysql 8.X数据库源码阅读

mysql 8.X数据库源码阅读初心通过一步一步阅读数据库源码,深入的去理解一个数据库需要考虑的各种问题,比如存储、检索、网络连接等等问题。我会不断的更新我的github上面目录1.1 mysql8.0源码安装 for mac2.1 mysql存储-存储引擎2.2 mysql存储-CSV存储引擎2.3 mysql存储-CSV插入数据踩过的坑1、开始使用的是mysql5.6,发现mysql不支持5.6在mac上的运行。2、网上有很多关于mysql源码的分析,很多都是基于5.x进行分

2020-08-25 13:54:36 574

原创 2.3 mysql存储-CSV插入数据

前言上一节,我们大致过了一些mysql存储引擎为CSV类型的table文件是如何存储的。那么这一节,我们来看看一条insert语句是如何执行的,并且落到CSV文件中的。看了很多现在网上的源码分析,都是发现5.X与8.0代码上差距还是挺大的。简单的插入mysql> insert into user1 values ( 1,'aaa','bbb');代码分析上一节大致我们提到,mysql是如何监听SQL_COM的,所有的入口都是在do_command>Per_thread_connec

2020-08-25 13:53:14 441

原创 2.2 mysql存储-CSV存储引擎

前言写这个东西基本没有什么计划,也是自己边写边看,边总结的一个过程,不过存储引擎这块应该是会占据大量的篇幅的。CSV存储引擎先看看我们比较简单的类型,CSV类型的(InnoDB太复杂了) CREATE TABLE USER1( id int not null , c1 varchar(10) not null, c2 char(20) not null) engine=csv;可以看到,在data目录下的,对应的database里面,对了几个文件data>lsuser1.CS

2020-08-25 13:50:50 192

原创 2.1 mysql存储-存储引擎

前言上一章我们只是过一下,如果你拿到一个mysql源码如何去编译。你会问题,学会这个有什么用呀?当然有用啦,万一那天让你去改mysql源码呢!_本章开始,我们就需要根据我日常使用的一些流程,来慢慢的去了解mysql的源码。本章去看看mysql是怎么存储的。存储引擎存储引擎是MySQL最核心的模块,并且非常复杂,希望能够通过自己一些有限的支持,能够给大家讲出去。存储引擎解决什么问题存储引擎将数据存储到文件或者内存中,不同的存储引擎数据的存储机制、索引技术、锁的能力都是有差别的。存储类型是在定义表结

2020-08-25 13:48:37 195

原创 1.1 mysql8.0源码安装 for mac

前言一般我们要去熟悉源码,就先要看看怎么让源码运行起来,mysql的源码如果需要运行起来存在一些难度,因此我们来尝试下如何将我们之前下载到的源码运行起来。下载源码git clone https://github.com/mysql/mysql-server.git运行环境我使用的是macOS 10.15,需要按照cmake编译器。利用homebrew进行资源安装。brew install cmake依赖库下载boost_1_72_0.tar.gz编译源码##mysql目录cd my

2020-08-25 13:46:46 804

原创 MAC eclipse 安装svn工具

1.给eclipse安装svn工具   打开eclipse,help->install new software 安装http://subclipse.tigris.org/update_1.10.x  2.安装javaHL    先打开xcode 在xcode->Preferences->Downloads下面,下载Command Line Tools。    下载完成之后,到h

2014-01-03 20:58:52 185

原创 mysql中文异常,Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for

今天在操作mysql的时候,输入中文的时候出现异常,Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 。上网查了下原因是因为表的字符集不一致。SHOW VARIABLES LIKE 'character_set_%'; 查看一下

2013-09-16 15:11:05 531

原创 apache+tomcat7.0实现负载均衡

一、开始安装Apache Http Server点击这里下载,装完后,在Apache2.2启动的前提下,打开一个ie输入http://localhost,你将会得到这样的一个页面,就说明你的Apache的安装是成功的。二、配置Apache1.找apache安装路径下的conf文件夹下的httpd.conf文件,在最下面加上include "D:/Apache2/conf

2013-09-11 14:56:30 227

原创 springmvc+struts2+ant整合

本文为初学者使用,高手请指点一、文件结构二、需要准备的jar包spring的jar包,还有下载struts2的jar包。将struts2-core-2.3.15.1.jar,struts2-spring-plugin-2.3.15.1.jar,xwork-core-2.3.15.1.jar,freemarker-2.3.19.jar,ognl-3.0.6.jar等,其他需要的话

2013-09-05 14:36:12 295

原创 HashMap知多少

首先链接下 HashMap的数据结构转一遍:http://www.iteye.com/topic/539465/  这个解析的挺精辟的。1.hashmap中并非顺序的排序,根据计算出来的 hashcode计算 i = h&(tabel.length-1),根据hashcode的计算规则for (int i = 0; i < len; i++) { h = 31*h + val[

2013-08-22 20:15:53 162

转载 MySQL for Mac基本操作

shell> sudo /Library/StartupItems/MySQLCOM/MySQLCOM start (Enter your password, if necessary) (Press Control-D or enter "exit" to exit the shell) 如果不使用Startup Item,输入下面的命令序列: shell> cd

2013-08-18 21:09:02 225

原创 Spring MVC笔记四

1.Annotation注解我们如何以注解的形式来实现请求@Controller@RequestMapping(value="/test")public class TestController { @RequestMapping(method = RequestMethod.GET) public String get(ModelMap modelMap, HttpSession

2013-06-17 15:49:28 143

原创 Spring MVC笔记三

1.HelloWorld增加修改web.xml simonTest org.springframework.web.servlet.DispatcherServlet 1 simonTest / 增加配置 WEB-INF/[工程名]-servlet.xml<beans xmlns="http://www.springframework.org/sc

2013-06-17 15:43:50 198

原创 Spring MVC笔记二

工程部署到Tomcat7.0上,主要是下面这块。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.

2013-06-17 11:44:31 142

原创 Spring MVC笔记二

如何将工程部署到Tomcat7.0上。

2013-06-17 11:39:20 46

原创 Spring MVC笔记一

1:新建maven 工程运行以下maven命令,建立一个jee5的web工程。mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=org.codehaus.mojo.archetypes  -DarchetypeArtifactId=webapp-jee5  -Dversion=0.0.1-SNAPSHOT

2013-05-26 21:41:20 143

原创 eclipse执行报错,提示Could not find the main class.

这几天在eclipse中执行main函数,提示错误 提示Could not find the main class.找了很多的解决方法还是不行properties->Java Build Path->JRE System Library勾选这个 就可以解决。

2013-05-24 10:10:11 209

spring+mybatis+strut2简单demo

做了一个简单的例子,整合了spring+mybatis+strut2+mysql,简单的做了各个的实现。

2013-09-10

空空如也

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

TA关注的人

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