-
linux安装python3
本文摘自本人的原创博客从零开始搭建Linux服务器开发运行环境-详细步骤,第二章。 1.检查python环境 首先,查看你服务器上已有的python版本,基本上linux服务器都会自带python2.7(或2.6),输入命令python回车 看到服务器自带有python2.7.5,输入exit()可以退出。这里由于我需要使用到python3,所以我还要安装python3。 注意:默认的pyth…- 2
- 0
-
提高PHP代码质量的36个技巧
1.不要使用相对路径 常常会看到: 1require_once('../../lib/some_class.php'); 1 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择…- 8
- 0
-
15 个有趣的 JavaScript 与 CSS 库
15 个有趣的 JavaScript 与 CSS 库 在十一月份的前端技术列表中,我们整合了一些令人感到惊叹的 GitHub 项目,其中包含了新的 CSS 框架、node.js包管理器,以及用于实现图标、加载效果、工具提示的纯 CSS 解决方案。 那么,让我们一起来看看吧。Have Fun ! 1. Wing Wing Wing 是一个微型(压缩后仅有4KB)响应式的 CSS 框架,它提供了一个 …- 4
- 0
-
Flutter和Dart系列十:Json序列化
在前一篇我们已经可以在Flutter中同服务器进行交互了,但是那时我们是通过String来接收的,即可以拿到json格式的数据,那么怎么来解析成实体对象呢? 1. 手动解析:借助于dart的内置库(dart:convert) dart:convert中有俩个top-level function:jsonDecode()、jsonEncode(),分别用来解析json和生成json。 给定一段jso…- 3
- 0
-
浅谈C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟…- 8
- 0
-
C++ 高性能服务器网络框架设计细节
前言 这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。 大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的结构指的也是…- 19
- 0
-
【基础+实战】JVM原理及优化系列之九:JVM监控、分析与故障处理实战
1. 监控工具 jvisualvm(JDK内置) jconsole(JDK内置) jmc(JDK内置) Jprofile(第三方) Eclipse Memory Analyzer JvisualVM插件 2. JAVA命令行工具 2.1 jps虚拟机进程状况工具 常用的几个参数: -l 输出 java 应用程序的 main class 的完整包 -q 仅显示 pid ,不显示其它任何相关信…- 5
- 0
-
JVM GC 机制与性能优化
1 背景介绍 与C/C++相比,JAVA并不要求我们去人为编写代码进行内存回收和垃圾清理。JAVA提供了垃圾回收器(garbage collector)来自动检测对象的作用域),可自动把不再被使用的存储空间释放掉,也就是说,GC机制可以有效地防止内存泄露以及内存溢出。 JAVA 垃圾回收器的主要任务是: 分配内存 确保被引用对象的内存不被错误地回收 回收不再被引用的对象的内存空间 凡事都有两面性。…- 1
- 0
-
Java虚拟机性能管理神器 – VisualVM(5) 监控远程主机上的JAVA应用程序
Java虚拟机性能管理神器 - VisualVM(5) 监控远程主机上的JAVA应用程序 使用VisualVM监控远程主机上JAVA应用程序时,需要开启远程主机上的远程监控访问,或者在远程JAVA应用程序启动时,开启远程监控选项,两种方法,选择其中一种就可以开启远程监控功能,配置完成后就可以在本地对远程主机上的JAVA应用程序进行监控。 1.远程服务器、应用程序配置 1.…- 4
- 0
-
Netty游戏服务器开发实战(14):游戏推送的设计
导读- 本篇主要介绍如何实现游戏服务器推送消息到客户端或者服务器和服务器之间进行消息推送,结合Netty组件,设计一个具有推送功能的高性能游戏服务器框架。 什么是推送?为何需要推送? 首先,我们要明白什么是推送?推送,就是把服务器消息或者某个客户端的消息发送给另外一个客户端或者是服务器,一般对于客户端来说是一个被动接受消息的过程。 推送功能,一般分为在线推送和离线推送,本文主要介绍在线推送功能的实…- 113
- 0
-
MINA、Netty、Twisted一起学(十二):HTTPS
由于HTTPS协议是由HTTP协议加上SSL/TLS协议组合而成,在阅读本文前可以先阅读一下HTTP服务器和SSL/TLS两篇博文,本文中的代码也是由这两篇博文中的代码组合而成。 HTTPS介绍 窃听隐私:使用明文传输的HTTP协议,传输过程中的信息都可能会被攻击者窃取到,例如你登录网站的用户名和密码、在电商的购买记录、搜索记录等,这就会造成例如账号被盗、各种隐私泄漏的风险。而使用HTTPS对通信…- 21
- 0
-
Netty In Action中文版 – 第十三章:通过UDP广播事件
Netty In Action中文版 - 第十三章:通过UDP广播事件 本章介绍 UDP介绍 UDP程序结构和设计 日志事件POJO 编写广播器 编写监听者 使用广播器和监听者 Summary 前面的章节都是在示例中使用TCP协议,这一章,我们将使用UDP。UDP是一种无连接协议,若需要很高的性能和对数据的完成性没有严格要求,那使用UDP是一个很好的方法。最著名的基于UDP协议的是用来域名解析的D…- 8
- 0
-
基于netty-socketio的web推送服务
在WEB项目中,服务器向WEB页面推送消息是一种常见的业务需求。PC端的推送技术可以使用socket建立一个长连接来实现。传统的web服务都是客户端发出请求,服务端给出响应。但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端。最近的预警系统中,需要服务端向预警系统推送商品行情和K线相关的数据,所以对常用的WEB端推送方式进行调研。常见的手段主要包括以下几种: …- 6
- 0
-
JUnit + Mockito 单元测试(三)
这里假设我们没有 Tomcat(虽然不太可能,假设吧!),那就使用 Mockito 模拟一个看看怎么样。本文结合 RESTful 接口来进行回归测试的目的。 模拟 ServletContextListener Listener 是启动 App 的第一个模块,相当于执行整个 Web 项目的初始化工作,所以也必须先模拟 ServletContextListener 对象。通过初始化的工作是安排好项目的…- 32
- 0
-
Netty游戏服务器实战开发(6):Netty整合Zookeeper实现分布式服务发现与注册
1:Zookeeper基础 安装zookeeper。当然,很多时候我们会在Windows上开发,所以,我们需要在本地搭建一个zookeeper环境。方便开发过程中的测试。 首先我们去Apache上下载zookeeper。https://zookeeper.apache.org/ 下载下来后解压得到如下文件 打开conf里面的zoo_simple.cfg ,拷贝一份,重新命名为zoo.cfg修改如下…- 0
- 0
-
Windows下libevent C++封装类实现
题记 windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择。 本文的背景基于:国内博客对于libevent大多介绍linux实现,大多是c语言的实现,Windows平台下C++相对较少或者较旧。 本文针对libevent从服务端、客户端两个角度实现了封装类,真正做到,我们在使用封装类时候,只需要关注业务逻辑的处理,不需要关注socket的通信的细节。 1. Li…- 8
- 0
-
优化JVM解决OutofMemeory异常
JVM 调优,首先应从内纯开始,尤其是在真正的的web服务部署的时候。因为真正的web服务会比开发的时候花费更多的内存,用来处理多用户并发的情况。本人多次吃过这方面的亏,所以整理一下,希望能给别人以帮助。 这个年头变啦,内存变得如大白菜,每个新装的机器都2G以上的内纯,甚至4G,也不是什么新闻。而软件‘吃’内存的情况则变化不大(除了VIsta)。但 JAVA诞生的时候可不是这样——95年,想来当年…- 2
- 0
-
Java几种常用JSON库性能比较
本文通过JMH(即Java Microbenchmark Harness,基于方法层面的基准测试,精度可以达到微秒级)来测试一下Java中几种常见的JSON解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。 JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,同时JSON是与开发语言无关,轻量级…- 59
- 0
-
Netty游戏服务器实战开发(12):线程任务组件开发
导读: 线程在java里面很多,本文不会介绍线程使用,只会介绍大型项目线程组件的开发模式。 一个大型项目中少不了对多线程的使用,在使用多线程的时候,可以使用Java 的API提供的Thread或者Runnable。随着API的丰富和发展,对程序员来说使用和管理线程也变得越来越方便了。例如我们利用线程池来管理线程,很常见的做法就是: 1 public void testThread() { 2 Ex…- 4
- 0
-
MINA、Netty、Twisted一起学(十一):SSL/TLS
什么是SSL/TLS 不使用SSL/TLS的网络通信,一般都是明文传输,网络传输内容在传输过程中很容易被窃听甚至篡改,非常不安全。SSL/TLS协议就是为了解决这些安全问题而设计的。SSL/TLS协议位于TCP/IP协议之上,各个应用层协议之下,使网络传输的内容通过加密算法加密,并且只有服务器和客户端可以加密解密,中间人即使抓到数据包也无法解密获取传输的内容,从而避免安全问题。例如广泛使用的HTT…- 10
- 0
-
Netty In Action中文版 – 第十二章:SPDY
Netty In Action中文版 - 第十二章:SPDY 本章我将不会直接翻译Netty In Action书中的原文,感觉原书中本章讲的很多废话,我翻译起来也吃力。所以,本章内容我会根据其他资料和个人理解来讲述。 12.1 SPDY概念及背景 SPDY是Google开发的基于传输控制协议(TCP)的应用层协议,开发组正在推动SPDY成为正式标准(现为互联网草案).SPDY协议…- 8
- 0
-
用Netty实现的简单HTTP服务器
用Netty实现的一个简单的HTTP服务器,可以处理静态文件,例子中的注释也比较全。主要是对HTTP的理解,接下来的文章中我也会更新一些HTTP相关的文章以及对例子的进一步完善,由浅到深,记录一些我的学习过程! 1.Server 2.Pipeline 3.handler类 4.配置类- 4
- 0
-
利用junit对springMVC的Controller进行测试
平时对junit测试service/DAO层已经很熟悉不过了,如果不了解,可以猛戳这里,但是我们要测试controller层,不能总重启服务器吧,(重启tomcat好慢的飘过,别。。。别走啊),那么我们就用junit4模拟请求,测试controller层的方法。 代码1:直接Controller调用方法 1import static org.j…- 7
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!