首页
学习
活动
专区
工具
TVP
发布

自己小型静态服务器

最近,由于计算机网络课程,自己动手写了一个静态服务器,感觉挺好玩,慢慢了解到tomcat服务器原理,而我这次做只做了GET和PUT方法,废话不多说,下面上代码: package com.xanxus.http...= -1) { fos.write(requestEntity.toString().getBytes()); contentLength -= count; } fos.close(); // 响应报文...InputStreamReader(socket.getInputStream())); OutputStream responseStream = socket.getOutputStream(); // 客户端发送请求字符串...{ stateCode = 404; } fileType = filePath .substring(filePath.lastIndexOf(".") + 1); // 判断请求文件类型,设置输出mime...e.printStackTrace(); } } } 资源下载可以到http://download.csdn.net/detail/xanxus46/4745329 是否觉得很给力,以后有时间,一定会继续动态内容

1.3K40
您找到你想要的搜索结果了吗?
是的
没有找到

想用Markdown一篇属于自己推文

既然点进来了,就说明你也有分享学习想法,那么现在你有一个机会,要不要把握一下呢?...不知不觉在单细胞转录组领域做知识分析也快两年了,很幸运聚集了五个小伙伴携手共进,但几个人精力毕竟有限,因此单细胞天地现在需要招文献速递栏目专栏小作者,感兴趣可以联系群主(jmzeng1314@163...期待你加入 解读标准 首先必须要有,文章发表于,年份杂志,标题 这样开头 然后是摘要 使用哪种单细胞转录组技术,测下多少个样品,多少个细胞重点发现是什么(细胞亚群,还是特殊通路) 正文5个重点 首先是样品...,建库测序,RNA-seq上游分析概况 然后是质量控制情况,最后表达矩阵是多少个基因多少个细胞 接着介绍作者是如何挑选重要基因和降维 降维后聚类以及对每个类注释 类下游分析(差异分析或者实验验证等...) 总结一下 这个研究发现了什么,意义是什么 markdown用法 我录制了gif动画,如何使用typora软件来写markdown格式图文并茂文献速递笔记,需要你花几分钟仔细学习一下,https

57930

你真的思考过自己代码为啥这么垃圾

WEBSITE 表示作品只会在我们自己网站发布,KINDLE_ONLY 表示这部作品只会在 Kindle 电子书商店里上架 二者是不是都表示只在单独一个渠道发布? 是啊!...后来使用了新解决方案: 之所以会这样,因为一个项目中,应对同一个问题出现了多个解决方案,如果没有统一约定,项目成员会根据自己代码时感觉随机选择方案,导致方案不一致。...因为自己原因引入 比如,在代码中引入做同一件事情类似的程序库。...比如判断字符串是否为空或空串,就有 Guava 和 Apache Commons Lang,都能做同样事情,所以,程序员也会根据自己熟悉程度选择其中之一来用,造成代码不一致。...观察代码粒度足够小,很多问题自然就会暴露出来。 程序员开始测试时,有一个典型问题:如何测试一个私有方法。有人建议用一些特殊能力(比如反射)去测试。我给这个问题答案是,不要测私有方法。

39020

怎么分布式配置中心?可以自己分布式配置中心

一般来说分布式配置中心都是直接购买那些服务开发商,但是如果技术能达到要求的话,也可以自己分布式配置中心,那么怎么分布式配置中心呢? 怎么分布式配置中心 怎么分布式配置中心?...首先需要选择配置储存类型,然后进行配置隔离,在配置中心中配置隔离是比较重要,也是比较基础。 其次,进行spring集成,这一过程也是比较关键,使用该程序可以提高开发效率,方便后期集成。...可以自己分布式配置中心 如果操作人员具有一定专业基础,且业务水平能力比较高的话,是可以自己分布式配置中心,但是不建议大家自己分布式配置中心,因为想要设置一个分布式配置中心需要考虑诸多因素,个人用户很难将这些因素都考虑全面...以上为大家简单介绍了怎么分布式配置中心?...其实分布式配置中心设置是比较麻烦,所以建议大家不要自己分布式配置中心,选择一款靠谱正规分布式配置中心开发商就可以了,网络上有很多分布式配置中心开发商。

49110

自己面试题,自己答案

这个时候,也该详解下,自己那些题目。因为题目是我自己,并不是网上摘,所以知识点比较基础,也不全面。如果大家对面试题有什么建议,欢迎指点。...在这里我想说,虽然开发上这样代码肯定会被批斗,但是面试题,考不只是开发上遇到问题,也有考一些基础知识。这道题就是其中之一。...而且,现在我也觉得还有必要知道这个知识,还没到全民 ES6 时代,抛弃 ES5 时代。...参考: 21条CSS高级技巧 css写作建议和性能优化小结 5.说下自己对模块化开发理解,以及模块化开发好处。...提高开发效率,有利团队协同开发, 避免全局变量污染,命名冲突, 方便代码复用维护等。 8.小结 面试题就是这10道,我自己解决方案也说完了。

65120

换上了自己模板

模板名字为:Yodu 有毒,优读,有读,有毒是因为这是一个代码全是我自己模板,可能会有很大问题;优读是想让自己能够更好阅读别人一些优秀文章;有读是希望更多的人能够阅读更多书籍作品来积累内含。...这个模板样子和我之前用模板几乎一致,之前那个模板是基于http://www.75team.com/大幅度修改移植,因为移植之前没有征求人家意见,所以不会发出来。...总移植别人,感受不到原作者辛苦,也感受不到完善后欣喜,于是乎,我就在想我能不能写个模板呢!...然后就开始在我发布《左雷姆右拉姆至顶至底源码》基础上开始,使用工具是sublime,测试工具360浏览器,chrome浏览器,手机安卓端Yandex浏览器和chrome浏览器。...Javascript设置: 因为加载了jquery所以这个最基本配置很简单,一个手机端菜单交互,一个搜索按钮交互,还有个对于屏幕尺寸变化触发代码 $(".sjcd").click(function

64110

cdn服务器连接怎么进行?可以自己选择不同cdn服务器

很多用户通常会认为网站访问速度和自己所使用网络带宽有直接关系,但其实网络带宽确实是网页访问速度关键,但很多网站访问速度较快原因主要还是因为cdn服务器存在,那么cdn服务器连接怎么进行?...可以自己选择不同cdn服务器?...并且这项服务连接是完全自动化完成,所有的设置工作都是由通信服务器在后台提前配置好,用户只需要享受这项服务所带来高速网站访问体验。 可以选择cdn服务器?...很多对于cdn服务器工作原理较为熟悉用户,有时候会自己来选择所需要cdn服务器连接,不过为了确保网页加速可靠性,一般来选择服务器连接时需要尽量选择距离自己物理距离更近DNS服务器,其实本身通信商提供...cdn服务器连接其实完全是在后台自动完成,并不会给用户访问网站时造成任何知觉,因此很多人对cdn服务器存在都完全不知道,不过在必要时用户也可以自行选择自己想要连接cdn服务器,来实现更好网络访问效率

5.9K30

Django下重用自己app

Python包索引 (PyPI) 具有广泛包,你可以在你自己Python程序中使用。查阅一下Django Packages中已经存在可重用应用,你可以结合它们到你项目。...这意味着你可以获取已经存在Python包和Django应用并将它们融合到你自己网页项目。你只需要编写你项目的独特部分。 假设您正在开始一个新项目,需要一个像我们一直在进行投票应用程序。...更多关于打包信息,参见Python 打包和分发项目的教程。 使用你自己包 因为,我们将polls 目录移到项目的目录之外,它不再工作了。...请重新运行服务器以证实这点。...这个工具允许你维护多个分离Python环境,每个都具有它自己库和包命名空间。

1.2K30

一个自己springMVC

: 首先,我们先看maven 依赖,没错,自己实现框架当然不用springjar包了; 并为了方便大家理解,我取名和spring原来风格多少有些类似; 首先看到annotation包,@Autowired...instanceMapping.put(beanName, clazz.newInstance());   continue;                           }   //如果自己没有起名字...return; }   for (Entry entry : instanceMapping.entrySet()) {   //getDeclaredFields()获取自己声明所有字段...                field.setAccessible(true);   //自己名字   获取注解值                 String beanName = ...autowired.value().trim();                   System.out.println("beanName=="+beanName);   //如果没有自己取名字

1.2K140

一个自己springMVC?

首先,我们先看maven 依赖,没错,自己实现框架当然不用springjar包了; 并为了方便大家理解,我取名和spring原来风格多少有些类似; 首先看到annotation包,@Autowired...instanceMapping.put(beanName, clazz.newInstance());   continue;                           }   //如果自己没有起名字...; }   for (Entry entry : instanceMapping.entrySet()) {   //getDeclaredFields()获取自己声明所有字段...                field.setAccessible(true);   //自己名字   获取注解值                 String beanName...= autowired.value().trim();                   System.out.println("beanName=="+beanName);   //如果没有自己取名字

44640

python调用自己py文件

目录 python如何调用自己py文件呢? 如果是不同目录怎么调用呢? 如果需要调用多个文件在多个目录呢?...关于__init__.py解释 关于sys.path解释 ---- python如何调用自己py文件呢?...同一个目录下直接import xx就好了,xx为自己要调用模块名字,虽然会有下划线报错,其实,没有错,仍然可以调用,之前一直都被报错吓住了 如果是不同目录怎么调用呢?...那就把需要调用那个目录添加一下,比如调用C:\xxx\a.py 那就添加一下c:\xxx路径(windows路径和linux路径符号不同\\,/,注意区别) 然后import a就行了,前面r是为了告诉...当然可以多次sys.path.append(r”C:\xxx”)来添加多个目录, 但是这样很麻烦,如果文件距离很近,比如这样就没有必要写 ?

5.8K40

如何对自己代码负责

,RD将观察日志方式告知QA,QA结合自己测试过程观察抓包数据和服务器调用日志数据,如果日志能反映出一定问题后,可以联系负责对方接口功能QA同学帮忙查看,因为大部分时间环境不稳定可能因为对方正在部署...,而大部分时间都是由于下游接口在部署环境或者删除了测试数据造成,整体感觉QA同学对于RD帮助不大,同时QA同学也需要具备一定技术能力,在RD同学告知一定问题排查方式后可以尝试自己解决一些环境问题...我自己写了一个泛化RPC调用框架,可以在开发机上直连到目标服务不同环境服务进行调用,解决了因为代码合并,部署,测试数据不完整等问题,大大提高了开发测试效率。...现在团队自己写了一个脚本,可以提交linux命令分发到所有服务器去执行,这种方式好处是更符合大家用linux排查问题方式,但是如果存在服务器节点增减则需要维护这个脚本,大部分时间可能会忘掉,造成查询不到情况...代码质量进行保障,主动帮上下游同学排查自己代码功能以外问题,并及时给出反馈等。

68330

如果你想自己Benchmark框架

简介 使用过JMH同学一定会惊叹它神奇。JMH作为一个优秀Benchmark框架带给了我们无数欢乐。作为一个有极客精神程序员,那么有没有想过去自己实现一个Benchmark框架呢?...我们知道JIT中代码是动态编译成为机器码,并且是需要一定时间。 只有JIT检测到你这是热点代码,才会对其进行优化。 我们检测代码性能,一般是指代码在稳定运行环境中情形。...对于Server服务器来说,因为代码要服务很多个client,所以磨刀不误砍柴工,短暂延迟带来永久收益,听起来是可以接受。...Client编译和Server编译,甚至是OSR都是不同。大家在Benchmark时候一定要注意。 05 第五条军规 注意初始化对性能影响。...总结 掌握上面几条规则,相信大家也能够写出属于自己Benchmarks。 更多精彩内容 1 JVM中栈frames详解 2 Dirty cards和PLAB 3 JVM中Safepoints

65530
领券