1. 文件上传在web开发中文件上传是一个十分重要的操作,通过网页上传文件只能通过表单的 file 表单输入域进行。但是一般情况下通过表单上传的数据都是文本数据,通过键值对传送。就像不可能使用字符流成功拷贝图片一样,显然不能将二进制的文件数据转化为字符串的value进行传送。所以,要传送二进制数据,我们就需要一种新的编码方式 multipart/form-data,通过form表单的enctype
原创 精选 2023-12-13 23:54:14
491阅读
前言我们知道 SpringBoot 给我们带来了一个全新的开发体验,我们可以直接把 web 程序达成 jar 包,直接启动,这就得益于 SpringBoot 内置了容器,可以直接启动,本文将以 Tomcat 为例,来看看 SpringBoot 是如何启动 Tomcat 的,同时也将展开学习下 Tomcat 的源码,了解 Tomcat 的设计。从 Main 方法说起用过 SpringBoot 的人都
转载 2022-01-06 11:04:35
20阅读
前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]前言我们知道 SpringBoot 给我们带来了一个全新的开发体验,我们可以直接把 web 程序达成 jar...
转载 2021-06-10 22:22:49
94阅读
1.volatile的定义 volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性。可见性的意思就是当一个线程修改共享变量的时候,另一个线程能读到这个共享变量。 注意:这里只能是一个线程修改,如果是多个线程修改的话,并不会保证可见性。 2.volatile的特性 ...
转载 2021-10-20 23:22:00
104阅读
2评论
【Title】CrowdQuake: A Networked System of Low-Cost Sensors for Earthquake Detection via Deep Learning【文章要点】1. CrowdQuake – a networked system of hundreds to thousands of low-cost acceleration sens
图解虚拟地址到物理地址的翻译以及数据的获取(TLB,页表,cache) 前言 最近复习计算机组成原理,又重新把CPU发出虚拟地址一直到获得数据的过程捋了捋,算是又加深了理解。从虚拟地址经过TLB/页表得到物理地址,到物理地址经过cache/主存得到数据,真的是计算机体系结构的艺术了。 结合《计算机组
转载 2020-08-11 15:50:00
116阅读
2评论
10.24 这有个代码: public class ExplorationJDKSource { /** * @param args */ public static void main(String[] args) { System.out.println(new A()); } } class
原创 2022-06-20 11:25:19
38阅读
目录1. 简介1.1 HTTP协议1.2 WebSocket 协议1.3 WebSocket 特点2. 基础入门1. 简介1.1 HTTP协议我们知道HTTP协议是半双工通信
原创 2022-07-12 17:43:31
134阅读
一、DEFUN宏定义 /* DEFUN for vty command interafce. Little bit hacky ;-). */ #define DEFUN(funcname, cmdname, cmdstr, helpstr) \   int funcname (struct cmd_element *, struct vty *, int, char **); \
原创 2013-01-25 20:45:46
923阅读
防火墙的主要功能除了其本身能进行有效控制网络访问之外,还有一个很重要的功能就是能清晰地记录网络上的访问,并自动生成日志进行保存。虽然日志格式会因防火墙厂商的不同而形态各异,但被记录下的主要信息大体上却是一致的。无论是后面我们谈到的PIX、ASA或是CheckPoint放火墙其产生的日志内容均类似。这就表明,任何连接或者请求,例如TCP、UDP、ICMP连接记录、连接的流量信息、连接建立时间等,防火
原创 2021-03-09 10:47:25
321阅读
  正文字数:3378字预计阅读时间:9分钟◆ ◆  ◆简介在​​iOS14​​​中苹果推出了很多新特性,其中就包含​​App Clips​​​。​​App Clips​​​类似微信的小程序,不需要显式的去​​App Store​​​里下载,苹果会在对应的时机进行下载。​​App Clips​​可以在不打开主App的情况下,单独进行使用,交互操作和主App无
转载 2022-04-22 10:14:05
209阅读
原文链接sizeToFit()和sizeThatFits(_:)sizeToFit()会调用sizeThatFits(_:)方法,将现在的frame作为参数。然后根据函数返回的结果更新view。sizeToFit will simply call through to sizeThatFits: passing the view's current size as the argument. It...
原创 2021-05-30 19:23:40
348阅读
iOS 内存机制特点 有限的可用内存 iPhone 设备的 RAM 一直非常紧缺,iPhone 一代只有 128MB,直到 iPhone5 时达到了 1GB,并且在 iPhone7 plus 达到了 3GB。​​StackOverFlow​​ 上提供了部分 iPhone 机型的可用内存数目。 低内存通知 在可用物理内存较少时,iOS 会给各应用发出低内存广播通知,如果此后可用内存仍然低于特定值,则
转载 2017-08-04 19:17:00
88阅读
2评论
标题:Linux内核探秘:揭开红帽操作系统的神秘面纱 摘要:本文将深入探究Linux内核的奥秘,聚焦于红帽操作系统,解读其在互联网时代的重要性与发展历程。通过了解红帽操作系统的特点、功能以及与其他操作系统的比较,我们能更好地理解其在企业级应用中的重要地位,以及为何红帽成为Linux内核的巨头。 正文: Linux内核作为开源软件的代表,拥有全球最庞大的开发者社区,并在各种领域广泛应用。在Lin
原创 2024-02-04 11:07:45
78阅读
正文字数:3378字预计阅读时间:9分钟◆◆ ◆简介在iOS14中苹果推出了很多新特性,其中就包含App Clips。App Clips类似微信的小程序,不需要显式的去App St...
转载 2021-06-16 11:05:18
497阅读
在这篇博文中,我们将深入探讨 CPython 的源码,分析其背后的技术原理、架构设计以及代码实现。通过对 CPython 源码的研究,我们可以更好地理解 Python 的执行过程和内部机制。 ### 背景描述 在现代软件开发中,理解编程语言的实现可以帮助开发者写出更加高效和优化的代码。CPython 作为 Python 的标准实现,其源码结构复杂而功能强大。以下是学习 CPython 源码的整
原创 6月前
37阅读
    AWK是一种模式扫描和处理语言,它搜索一个活多个文件,以查看这些文件中是否存在匹配指定模式的记录。使用AWK可以生成报告或者过滤文本。它在处理时不区分数字和文本,如果将两者混合在一起,AWK通常可以得出正确的答案。1.语法:gawk[options] [program] [file-list]gawk[options] 
原创 2013-09-06 11:26:28
445阅读
目录采用gtag.js对浏览器web端的支持对electron客户端的支持桌面客户端与web端的结合userId的启用GTM收集点击事件晓黑板pc客户端是一个集web端与桌面客户端端一体的项目,客户端采用了electron技术栈,两者是同一份代码。为采集一些数据,我们采取使用了google analytics(简称ga)的埋点方案。下面就是我们项目对于ga的一些使用方案的研究。首先查看官网,提供了
转载 2021-01-17 20:12:15
749阅读
作为微软为解决Web长连接实时通信问题SignalR无疑是一款拳头产品他让我们编写后台代码的时候非常平滑的做了过度,理论网上一堆,我主要是根据网上的理论做了源码加以实践!源码下载地址:
原创 2022-12-02 09:50:08
87阅读
iptables日志探秘防火墙的主要功能除了其本身能进行有效控制网络访问之外,还有一个很重要的功能就是能清晰地记录网络上的访问,并自动生成日志进行保存。虽然日志格式会因防火墙厂商的不同而形态各异,但被记录下的主要信息大体上却是一致的。无论是后面我们谈到的PIX、ASA或是CheckPoint放火墙其产生的日志内容均类似。这就表明,任何连接或者请求,例如TCP、UDP、ICMP连接记录、连接的流量信
推荐 原创 2014-12-29 14:01:47
10000+阅读
7点赞
  • 1
  • 2
  • 3
  • 4
  • 5