- linux 发送自定义包裹 c 程序
黄鱼脑干细胞
linuxc语言网络
#include#include#include#include#include#include#include#includeintmain(void){ints;intsd;chariface[256]="wlp1s0";charpacket[26];structsockaddrsa;s=socket(PF_PACKET,SOCK_PACKET,htons(ETH_P_ALL));if(s<0
- Linux SocketCAN说明文档-can.txt
YottaYuan
LinuxSocketCAN说明文档-can.txt本文为控制器局域网协议系列(又名SocketCAN)的自述文件,该文件包含以下内容:1概述/什么是SocketCAN2动机/为什么要使用套接字API3SocketCAN概念3.1接收清单3.2发送帧的本地环回3.3网络问题通知4如何使用SocketCAN4.1带有can_filters(SOCK_RAW)的RAW协议套接字4.1.1RAW套接字选
- UDP Ping程序实现--第1关:Ping服务端创建UDP套接字
KT--
#UDPPing程序实现计算机网络udp网络协议网络
创作不易,请留个赞吧!!!任务描述本关任务:在Ping的服务程序中创建一个使用UDP协议的套接字。相关知识为了完成本关任务,你需要掌握:数据包套接字类型;为套接字绑定IP地址及端口。数据包套接字套接字有三种类型:流式套接字(SOCK_STREAM),数据包套接字(SOCK_DGRAM)及原始套接字(SOCK_RAW)。数据包格式套接字(DatagramSockets)也叫“无连接的套接字”,在代码
- Socket详解-socket建立
ttyttytty12
linuxc
Socket建立为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。socket函数原型为:intsocket(intdomain,inttype,intprotocol);1,domain指明所使用的协议族,通常为PF_INET,表示互联网协议族(TCP/IP协议族);或者PF_PACKET协议栈(底层数据包接口)所以在windows中AF_INET与PF_
- 【CAN】在linux中读取监听控制器局域网CAN数据帧操作 (二) 之 C++代码实现
SensizliKLoU
学习笔记c++单片机嵌入式硬件pythonlinux
可以使用SocketCAN接口库来实现对can0接口的数据帧读取,使用SocketCAN接口,将其绑定到can0接口,并循环读取接收到的CAN数据帧。#include#include#include#include#include#include#include#includeintmain(){//创建SocketCAN套接字intsoc=socket(PF_CAN,SOCK_RAW,CAN_R
- 4.1 网络基础之网络IO
小太阳的向日葵
c/c++Linux服务器后台开发网络服务器后端
一、编写基本服务程序流程1、创建套接字#include#includeintsocket(intdomain,inttype,intprotocol);/**参数domain通讯协议族:*PF_INETIPv4互联网协议族(常用)*PF_INET6IPv6互联网协议族*PF_LOCAL本地通信的协议族*PF_PACKET内核底层的协议族*PF_IPXIPXNovell协议族*IPv6尚未普及,其它
- Linux ip_mreq 头文件,[转载]linux下利用PF_PACKET协议族捕包方法【转】
泳培帮Go游泳
Linuxip_mreq头文件
先放一段示例程序,这段程序我在RH9和AS4下编译通过,程序功能就是用从2.2内核加入的PF_PACKET协议族来进行底层数据包捕获并显示。PF_PACKET协议族是与系统TCP/IP协议栈并行的同级别模块,即从PF_PACKET协议族得到的数据包是没有经过系统TCP/IP协议栈处理的。而且,通过设置混杂模式,可以很容易的实现sniffer。#include#include#include#inc
- PF_PACKET说开去
somyjun
C/C++NetworkingAF_PACKETskb零拷贝mmap
什么PF_PACKET类型的socketPF_PACKET类型socket应用场合数据层面:驱动程序怎么把报文送到相应的socketbuffer数据层面:内核驱动可以与用户态零拷贝吗?1.什么PF_PACKET类型的socket创建socket的函数如下:fd=socket(intdomain,inttype,intprotocol)基于TCP/IP的传输层实现的:文件传送协议ftp,基于tcp实
- PF_PACKET 设备层编程接口
lanmolei814
Linuxprogramming
一、描述解释说明:#include#include/*需要里面的glibc版本号*/#if__GLIBC__>=2&&__GLIBC_MINOR>=1#include#include/*链路层(L2)协议*/#else#include#include#include/*链路层协议*/#endifpacket_socket=socket(PF_PACKET,intsocket_type,intpro
- PF_PACKET
as3522
PF_PACKET瞅代码的时候,看到一个很奇特的socket,sock=socket(PF_PACKET,SOCK_RAW,htons(0x8888))那什么是PF_PACKET?我在网上翻了一下,找到了一片不错的文章,详细sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket
- sock_raw和sock_packet
HideInTime
网络协议网络编程网络
套接字SOCK_RAWSOCK_PACKET实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其
- 套接字建立连接过程
taj3991
服务端准备连接的过程创建套接字要创建一个可用的套接字,需要使用下面的函数:intsocket(intdomain,inttype,intprotocol)domain就是指PF_INET、PF_INET6以及PF_LOCAL等,表示什么样的套接字。type可用的值是:SOCK_STREAM:表示的是字节流,对应TCP;SOCK_DGRAM:表示的是数据报,对应UDP;SOCK_RAW:表示的是原始
- Warning: Unable to send packet: Error with PF_PACKET send() [139868]: Message too long (errno = 90)
丽丽的代码
解决问题linux
tcpreplay发包过程中遇到以下问题执行tcpreplay-iens38-M10-l0/home/*.pcap报错Warning:Unabletosendpacket:ErrorwithPF_PACKETsend()[139868]:Messagetoolong(errno=90)Warning:Unabletosendpacket:ErrorwithPF_PACKETsend()[13994
- 链路层原始套接字
分享放大价值
创建套接字的函数原型如下intsocket(intdomain,inttype,intprotocol);对于链路层原始套接字来说,第一个参数指定协议族类型为PF_PACKET,第二个参数type可以设置为SOCK_RAW或SOCK_DGRAM,第三个参数是协议类型(该参数只对报文接收有意义)。第三个参数protocol的用法,如下表格从参考连接截图image.png表1中protocol的取值中
- Linux内核角度分析tcpdump原理(二)
码出钞能力
操作系统网络技术linuxtcpdump
上篇文章介绍了在内核角度tcpdump的抓包原理(1),主要流程如下:应用层通过libpcap库:调用系统调用创建socket,sock_fd=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL));tcpdump在socket创建过程中创建packet_type(structpacket_type),并挂载到全局的ptype_all链表上。(同时在packet_t
- socket 源码分析
Megahertz66
linuxnetworkingsocket网络kernel
Socket源码分析我们使用socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL));语句创建了一个socket,那么实际上发生了什么呢?从下面的注释可以看的出来,之前是通过调用sys_socketcall再跳转,现在是直接调用sys_socket函数。下面的宏就是完成sys_socket到SYSCALL_DEFINE3宏包围的函数的调用关系。如果一大堆宏比较麻烦,可
- 通过Netlink检测网线插拔
网路元素
最近有个需求需要检测RJ45网卡的网线有没有接上,而最近正在了解Netlink相关资料,刚好也看下通过Netlink可以进行检测,故在此做下粗略笔记:1.首先要创建一个NetlinkSocket,在用户层使用如下参数来调用socket()函数:fd=socket(AF_NETLINK,SOCK_RAW,NETLINK_ROUTE);上面这个函数第一个参数必须是AF_NETLINK或PF_NETLI
- TCP/IP网络编程 - 基础学习
kacakaca-gogogo
TCP/IP网络编程网络tcp/ip
1.创建Socket#include#includeintsock=::socket(PF_INET,SOCK_STREAM,0);原型:intsocket(intdomain,inttype,intprotocol);domain:协议族,可以是PF_INET,PF_INET6,PF_UNIXtype:socke类型,可以是SOCK_STREAM,SOCK_DGRAM,SOCK_RAW,可以或(
- 利用原始套接字的抓包原理
小小bugbug
网络udptcp/ip
利用原始套接字的抓包原理:抓包层发送接收ip数据包【接收除了以太网帧头部后面的ip层数据】socket(AF_INET,SOCK_RAW,IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收以太网数据帧数据包【接收包括以太网帧头部的所有以太网帧层的所有数据】socket(PF_PACKET,SOCK_RAW,htons(ETH_P_IP|ETH_P_ARP|ETH_P
- linux和window下套接字的模式和他们之间的区别
漫天飞舞的雪花
以下是linux套接字的用法和模式1.socket套接字流程简介socket套接字包含标准套接字(SOCK_STREAM,SOCK_DRAGM)以及原始套接字(SOCK_RAW),一般我们进行网络编程有标准套接字就够了,但如果要实现标准套接字(即TCP,UDP套接字)不能实现的功能,就需要用原始套接字了。这里还是主要总结一下标准套接字的用法。如前所述,标准套接字分为TCP协议(SOCK_STREA
- C++学习之Socket
只要六元
C++学习c++学习网络
Socket是什么socket就是套接字的意思,用于描述地址和端口。应用程序通过socket向网络发出请求或者回应。socket编程有三种:流式套接字(SOCK_STREAM)数据报套接字(SOCK_DGRAM)原始套接字(SOCK_RAW)前两者较常用。基于TCP的socket编程是流式套接字。服务端和客户端都做了什么服务端:建立socket,声明自身的port和IP,并绑定到socket,使用
- 原始套接字
伴君
#计算机网络编程网络tcp/ipudp
1.1原始套接字概述、创建1.1.1原始套接字概述原始套接字(SOCK_RAW)1.一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心2.可以接收本地网卡上所有的数据帧(数据包),对于监听网络流浪和分析网络数据3.开发人员可发送自己组装的数据包到网络上4.广泛应用于高级网络编程5.网络专家、黑客通常会用此来编写奇特的网络程序流式套接字只能收发TCP协议的数据数据报套接
- c++ php联合编程,c/c++ socket 编程步骤
夜看满天繁星
c++php联合编程
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen(
- python sorket通信
liulanba
pythonpython网络
socket通信概览:socket类型类型含义socket.AF_UNIX只能够用于单一的Unix系统进程间通信socket.AF_INETipv4socket.AF_INET6ipv6socket.SOCK_STREAMTCPsocket.SOCK_DGRAMUDPsocket.SOCK_RAW原始套接字,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_
- 如何用root用户去使用Xcode的Debug
JHx_
最近在学习unix网络编程,需要用到RAWSocket,但是在xcode下直接debug会出现问题如创建原始套接字:intsockfd=Socket(sasend->sa_family,SOCK_RAW,IPPROTO_ICMP);则会报一下错误Operationnotpermitted解决方案为:屏幕快照2019-03-20下午5.37.51.png然后选择RUN中DEBUGProcessASR
- tcpdump学习
Devops_cheers
linux提供了tcpdump这个工具进行网络数据抓包。通过对抓包的数据进行分析,可以排查解决一些疑难问题。例如网络程序异常崩溃、网络应用程序响应慢、网络不可用等。libpcaptcpdump底层依赖的是libpcap库。libpcap使用了一种不同的套接字:PF_PACKET。PF_PACKET套接字作用于数据链路层。数据的传递并不是先经过libpcap处理,然后再传递给上层协议栈,而是在链路层
- 原始套接字与非原始套接字的区别
Mr林先生_f650
在python中,当我们使用socket.socket函数时,第二个参数通常可以选择SOCK_STREAM,SOCK_DGRAM和SOCK_RAW,前两者为非原始套接字,而后者是原始套接字。非原始套接字仅能决定传输层负载(即应用层报文段),由于是应用层端到端传输,除了ip地址还要提供一个端口号。而原始套接字拥有比前两者更高的权限,可以在网络层和链路层进行操作,即你可以自行决定ipheader以及链
- 多网卡发送数据包
threewells_14
c/c++基础structsocketserver网络
方法一:使用libnet,这里就不介绍了方法二:使用原始套接字>>>>指定网卡发送数据的时候不需要指定网卡IP,只要设置structifregifr.ifr_name就可以了。>>例如:>>structifreqifr;>>fd=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL));>>memset(&ifr,0,sizeof(ifr));>>strncpy(if
- vc下socket编程步骤
weixin_33720452
vc下网络编程需注意:1.加上链接文件ws2_32.lib2.头文件包含winsock.h编写步骤如下:sockets(套接字)编程有三种:流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW)。基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定
- linux C监听本地所有数据包
中下游国外我
TCPIP网络协议linuxsocket编程
charbuffer[8196];voidlisten_all_package(){intsock,n;char*ifname="eth0";structsockaddr_lladdr;if((sock=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL)))<0){returnFALSE;}memset(&addr,0,sizeof(addr));addr.sll
- ASM系列六 利用TreeApi 添加和移除类成员
lijingyao8206
jvm动态代理ASM字节码技术TreeAPI
同生成的做法一样,添加和移除类成员只要去修改fields和methods中的元素即可。这里我们拿一个简单的类做例子,下面这个Task类,我们来移除isNeedRemove方法,并且添加一个int 类型的addedField属性。
package asm.core;
/**
* Created by yunshen.ljy on 2015/6/
- Springmvc-权限设计
bee1314
springWebjsp
万丈高楼平地起。
权限管理对于管理系统而言已经是标配中的标配了吧,对于我等俗人更是不能免俗。同时就目前的项目状况而言,我们还不需要那么高大上的开源的解决方案,如Spring Security,Shiro。小伙伴一致决定我们还是从基本的功能迭代起来吧。
目标:
1.实现权限的管理(CRUD)
2.实现部门管理 (CRUD)
3.实现人员的管理 (CRUD)
4.实现部门和权限
- 算法竞赛入门经典(第二版)第2章习题
CrazyMizzz
c算法
2.4.1 输出技巧
#include <stdio.h>
int
main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%d\n", i);
return 0;
}
习题2-2 水仙花数(daffodil
- struts2中jsp自动跳转到Action
麦田的设计者
jspwebxmlstruts2自动跳转
1、在struts2的开发中,经常需要用户点击网页后就直接跳转到一个Action,执行Action里面的方法,利用mvc分层思想执行相应操作在界面上得到动态数据。毕竟用户不可能在地址栏里输入一个Action(不是专业人士)
2、<jsp:forward page="xxx.action" /> ,这个标签可以实现跳转,page的路径是相对地址,不同与jsp和j
- php 操作webservice实例
IT独行者
PHPwebservice
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11 php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serve
- Windows下使用Vagrant安装linux系统
_wy_
windowsvagrant
准备工作:
下载安装 VirtualBox :https://www.virtualbox.org/
下载安装 Vagrant :http://www.vagrantup.com/
下载需要使用的 box :
官方提供的范例:http://files.vagrantup.com/precise32.box
还可以在 http://www.vagrantbox.es/
- 更改linux的文件拥有者及用户组(chown和chgrp)
无量
clinuxchgrpchown
本文(转)
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
一、基本使用:
使用chown命令可以修改文件或目录所属的用户:
命令
- linux下抓包工具
矮蛋蛋
linux
原文地址:
http://blog.chinaunix.net/uid-23670869-id-2610683.html
tcpdump -nn -vv -X udp port 8888
上面命令是抓取udp包、端口为8888
netstat -tln 命令是用来查看linux的端口使用情况
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
l
- 我觉得mybatis是垃圾!:“每一个用mybatis的男纸,你伤不起”
alafqq
mybatis
最近看了
每一个用mybatis的男纸,你伤不起
原文地址 :http://www.iteye.com/topic/1073938
发表一下个人看法。欢迎大神拍砖;
个人一直使用的是Ibatis框架,公司对其进行过小小的改良;
最近换了公司,要使用新的框架。听说mybatis不错;就对其进行了部分的研究;
发现多了一个mapper层;个人感觉就是个dao;
- 解决java数据交换之谜
百合不是茶
数据交换
交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep =
- 渐变显示
bijian1013
JavaScript
<style type="text/css">
#wxf {
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#97FF98);
height: 25px;
}
</style>
- 探索JUnit4扩展:断言语法assertThat
bijian1013
java单元测试assertThat
一.概述
JUnit 设计的目的就是有效地抓住编程人员写代码的意图,然后快速检查他们的代码是否与他们的意图相匹配。 JUnit 发展至今,版本不停的翻新,但是所有版本都一致致力于解决一个问题,那就是如何发现编程人员的代码意图,并且如何使得编程人员更加容易地表达他们的代码意图。JUnit 4.4 也是为了如何能够
- 【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
bit1129
gson
如何把如下简单的JSON字符串反序列化为Java的POJO对象?
{"data":{"IM":["MSN","QQ","Gtalk"]}}
下面的POJO类Model无法完成正确的解析:
import com.google.gson.Gson;
- 【Kafka九】Kafka High Level API vs. Low Level API
bit1129
kafka
1. Kafka提供了两种Consumer API
High Level Consumer API
Low Level Consumer API(Kafka诡异的称之为Simple Consumer API,实际上非常复杂)
在选用哪种Consumer API时,首先要弄清楚这两种API的工作原理,能做什么不能做什么,能做的话怎么做的以及用的时候,有哪些可能的问题
- 在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
- java-归并排序
bylijinnan
java
import java.util.Arrays;
public class MergeSort {
public static void main(String[] args) {
int[] a={20,1,3,8,5,9,4,25};
mergeSort(a,0,a.length-1);
System.out.println(Arrays.to
- Netty源码学习-CompositeChannelBuffer
bylijinnan
javanetty
CompositeChannelBuffer体现了Netty的“Transparent Zero Copy”
查看API(
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/package-summary.html#package_description)
可以看到,所谓“Transparent Zero Copy”是通
- Android中给Activity添加返回键
hotsunshine
Activity
// this need android:minSdkVersion="11"
getActionBar().setDisplayHomeAsUpEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
- 静态页面传参
ctrain
静态
$(document).ready(function () {
var request = {
QueryString :
function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "=([^&?]*)", &
- Windows中查找某个目录下的所有文件中包含某个字符串的命令
daizj
windows查找某个目录下的所有文件包含某个字符串
findstr可以完成这个工作。
[html]
view plain
copy
>findstr /s /i "string" *.*
上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string&qu
- 改善程序代码质量的一些技巧
dcj3sjt126com
编程PHP重构
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短 尽管很多人都遵
- SharedPreferences对数据的存储
dcj3sjt126com
SharedPreferences简介: &nbs
- linux复习笔记之bash shell (2) bash基础
eksliang
bashbash shell
转载请出自出处:
http://eksliang.iteye.com/blog/2104329
1.影响显示结果的语系变量(locale)
1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下:
[root@localhost shell]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
- Android零碎知识总结
gqdy365
android
1、CopyOnWriteArrayList add(E) 和remove(int index)都是对新的数组进行修改和新增。所以在多线程操作时不会出现java.util.ConcurrentModificationException错误。
所以最后得出结论:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存。发生修改时候做copy,新老版本分离,保证读的高
- HoverTree.Model.ArticleSelect类的作用
hvt
Web.netC#hovertreeasp.net
ArticleSelect类在命名空间HoverTree.Model中可以认为是文章查询条件类,用于存放查询文章时的条件,例如HvtId就是文章的id。HvtIsShow就是文章的显示属性,当为-1是,该条件不产生作用,当为0时,查询不公开显示的文章,当为1时查询公开显示的文章。HvtIsHome则为是否在首页显示。HoverTree系统源码完全开放,开发环境为Visual Studio 2013
- PHP 判断是否使用代理 PHP Proxy Detector
天梯梦
proxy
1. php 类
I found this class looking for something else actually but I remembered I needed some while ago something similar and I never found one. I'm sure it will help a lot of developers who try to
- apache的math库中的回归——regression(翻译)
lvdccyb
Mathapache
这个Math库,虽然不向weka那样专业的ML库,但是用户友好,易用。
多元线性回归,协方差和相关性(皮尔逊和斯皮尔曼),分布测试(假设检验,t,卡方,G),统计。
数学库中还包含,Cholesky,LU,SVD,QR,特征根分解,真不错。
基本覆盖了:线代,统计,矩阵,
最优化理论
曲线拟合
常微分方程
遗传算法(GA),
还有3维的运算。。。
- 基础数据结构和算法十三:Undirected Graphs (2)
sunwinner
Algorithm
Design pattern for graph processing.
Since we consider a large number of graph-processing algorithms, our initial design goal is to decouple our implementations from the graph representation
- 云计算平台最重要的五项技术
sumapp
云计算云平台智城云
云计算平台最重要的五项技术
1、云服务器
云服务器提供简单高效,处理能力可弹性伸缩的计算服务,支持国内领先的云计算技术和大规模分布存储技术,使您的系统更稳定、数据更安全、传输更快速、部署更灵活。
特性
机型丰富
通过高性能服务器虚拟化为云服务器,提供丰富配置类型虚拟机,极大简化数据存储、数据库搭建、web服务器搭建等工作;
仅需要几分钟,根据CP
- 《京东技术解密》有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的12月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
12月试读活动回顾:
http://webmaster.iteye.com/blog/2164754
本次技术图书试读活动获奖名单及相应作品如下:
一等奖(两名)
Microhardest:http://microhardest.ite