- DPDK概览
望晓天
网络后端
背景描述DPDK的引入对网卡频繁中断问题,提出DMA方式和设备轮询机制,其中NAPI采用“中断加轮询”的方式工作;网卡驱动在中断量较大(设定阈值)时会关闭中断,并自动采用轮询方式手法报文。针对网络协议栈多次复制和内核上下文切换问题,业界提出了大量零复制(zero-copy)技术,如UIO和PF_Ring。主要思想:用户态进程直接读取网卡缓冲区、旁路网络协议栈。UIO(userspaceI/O)技术
- Linux下使用libpcap实现抓包
staticnetwind
linuxc++
1.背景学习PF_RING的过程中,发现对libpcap进行重载。所以回到基础再次学习了一下pcap抓包原理。2.相关知识2.1原理这篇文章写的就非常清晰《libpcap实现机制及接口函数》这里实现的包捕获机制是在数据链路层增加一个旁路处理,并不干扰系统自身的网路协议栈的处理,对发送和接收的数据包通过Linux内核做过滤和缓冲处理,最后直接传递给上层应用程序。因此libpcap在捕获到达网卡的数据
- Python+Celery实现基于Fastnetmon异常流量清洗
木讷大叔爱运维
pythonpythoncelery
背景FastNetMon+Influxdb+Grafana+GoBGP可搭建一套基于NetFLOW/sFLOW的流量统计报告系统,其中:FastNetMon是一个基于多种抓包引擎(NetFlow,IPFIX,sFLOW,netmap,PF_RING,PCAP)的DoS/DDoS攻击高效分析工具,可以探测和分析网络中的异常流量情况,同时可以通过外部脚本通知或阻断攻击;InfluxDB是一款开源开源时
- DPDK解析-----DPDK,PF_RING对比
古埃尔公园
DPDK(DataPlaneDevelopmentKit)是数据平面开发工具包,由用于加速在各种CPU架构上运行的数据包处理的库组成。在Linux上捕获数据包有多种方式,常见的有libpcap,pf-ring等。DPDK以高性能著称,想必相比传统的数据包捕获方式,一定有其独到之处。本文主要就DPDK所使用的技术点进行宏观的说明,并将其与libpcap,pf-ring进行对比,若有写的不对的地方请帮
- 虹科纯软件网络监控解决方案(一)--高速数据包捕获,过滤和分析工具PF_RING
虹科网络可视化与安全
虹科网络安全与可视化网络监控解决方案ntop高速流量捕获过滤分析网络流量监控分析网络安全
我们所熟知的ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。ntop甚至可以列出每个节点计算机的网络带宽利用率。同时ntop也是一家专注于软件网络监控解决方案10余年的公司,ntop公司提供流量捕获,流量记录,网络探针和流量分析等多种工具,这些工具既可以单独使用也可以配合使用形成不同解决方案。虹科与ntop公司达成合作,国内独家代理他们产品并提供相
- PF_RING 的多种负载均衡方法
虹科网络可视化与安全
虹科网络安全与可视化网络流量负载均衡高速抓包工具网络流量监控网络流量可视化网络安全
PF_RING的多种负载均衡方法1.简介负载均衡,英文名称为LoadBalance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。在使用PF_RING时根据为了提高效率我们可以采用对种方式对流量进行分区或分流从而实现负载均衡。根据打开设备的方式不同我们可以将PF_RING分为标准
- 如何使用n2disk构建一个100 Gbit(无丢包)连续数据包记录器[Part3]
虹科网络可视化与安全
虹科网络安全与可视化连续数据包记录器软件数据包记录器PF_RINGn2disk流量存储
在本系列的第一篇文章(第1部分)中,我们描述了如何使用n2disk和PF_RING构建2×10Gbit连续数据包记录器,在第二篇文章(第2部分)中,我们描述了从10Gbit扩展到100Gbit所需的硬件。吉比特现在已经过去了一年,我们在100Gbit记录方面积累了更多的经验,现在该刷新以前的文章并分享有关新捕获和存储技术和配置的更多信息,以便构建能够转储100+Gbit线速小数据包持续流量的记录器
- 使用n2disk和PF_RING构建一个(便宜的)2×10 Gbit(连续)数据包记录器
虹科网络可视化与安全
虹科网络安全与可视化连续数据包记录器数据包记录器软件实现数据包记录数据包记录器网卡要求PF_RING
连续数据包记录器是捕获网络流量并将其保存到磁盘的设备。术语“连续“意味着这项活动是“连续“进行的,直到设备处于活动状态,而不仅仅是几分钟。在ntop,我们已经开发了两个用于数据包记录器的配套应用程序:1.n2disk是一个软件应用程序,可以以线速(多10Gbit)捕获网络并将其以pcap格式转储到磁盘。在数据包捕获期间,n2disk也可以:1)创建一个pcap索引,用于从捕获的流量中搜索与BPF过
- FastNetMon 使用笔记
功名半纸
运维ddosfastnetmonpcappf_ringsflow
FastNetMon使用笔记FastNetMon是一个高性能的DoS/DDoS检测工具:支持多种抓包引擎:netmap,PF_RING,PCAP,AF_PACKET,AF_XDP;;支持多种流量解析:NetFlowv5,v9,IPFIX,sFLOWv4,v5,Portmirror/SPAN;支持BGP联动:ExaBGP,GoBGP;支持黑洞模式&BGPFlowspec模式;支持Redis,Mong
- PF_RING使用BPF过滤器
任薛纪
PF_Ring学习笔记
转载:http://blog.chinaunix.net/uid-10540984-id-3240755.htmlPF_RING是支持BPF过滤器的,这个在PF_RING的UserGuide中也有相应的函数原型说明。当编译创建配置的时候,也可以关闭BPF的支持。./userland/lib/configure--disable-bpf默认是支持开启BPF过滤器的,在./userland/lib/p
- PF_RING 实验
weixin_34315485
前提:pf_ring.ko运行在模式2收包实验:使用两台机器同时对装PF_RING的机器进行发包,此机器的网卡流量达到14M的效果。如下所示:上图为PF_RING自己的例子程序pf_count在用户态统计。如下所示为脚本监控网卡情况:后面出现丢包是因为程序停止运行。实验过程中CPU的运行情况如下:发包实验:使用PF_RING的用户态程序pfsend进行发包,发包效果如下:监控脚本效果如下:当时系统
- pf_ring透明工作模式(transparent_mode)原理
weixin_33743880
pf_ring有三种透明模式(transparent_mode),为0时走的是Linux标准的NAPI包处理流程。为1时,包既走Linux标准包处理流程,也copy给pf_ring一份。为2时,驱动只将包拷贝给pf_ring,内核则不会接收到这些包。从性能角度而言,三种模式的效率依次升高。(1)通用网卡驱动对于通用网卡驱动,只有transparent_mode=0有效。从这里可以看到,当设置为模式
- PF_RING 总结
weixin_33716941
1.背景目前收包存在的问题:第一:inpterruptlivelock,当收到包的时候,网卡驱动程序就会产生一次中断。在大流量的情况下,操作系统将花费大量时间用于处理中断,而只有少量的时间用于其他任务。第二:将包从网卡移动到用户层花费的时间太久。2.PF_RING的目标1.充分利用devicepolling机制2.减少内核开销,开辟一条新的通道将收包从网卡传输到用户态其架构图如下:PF_RING实
- Fedora下集成PF_RING的详细过程(配图)
weixin_30800987
在千兆网环境下,tcpdump丢包率相当高。网上搜了很多制标不治本的方法,比如增大缓冲区,然而缓冲区再大也有塞满的时候,只能从驱动和硬件下手。好在有“零拷贝(ZeroCopy)”这个东西(说白了也就是通过DMA等方式,省掉从NPF驱动到用户程序内存空间的一次复制,给CPU减少负担),而PF_RING正是一个通过给Linux内核打补丁来实现zerocopy的强大工具,于是想给Fedora集成个PF_
- PF_RING安装
weixin_30481087
1、安装Build-essential、SVN、Flex、Libnuma-dev、bisonubuntu中:sudoapt-getinstallbuild-essentialsubversionflexlibnuma-devbisoncentos中:yuminstallsubversionflexbisonnumactl-devel2、下载PF_RINGsvncohttps://svn.ntop.
- 交叉编译pf_ring
weixin_30710457
1、下载源代码包PF_RING-6.0.3.tar.gz2、编译内核模块2.1kernel/Makefile的内容如下:##(C)2009-10-LucaDeri#obj-m:=pf_ring.o2.2单独编译模块:makeCROSS_COMPILE=mips-openwrt-linux-ARCH=mips-C/home/netbox/ilwifi/9531/QSDK_9531_SVN70215/
- pfring的编译 libpcap缓冲区修改
soipray
绝密
1)下载PF_RING:gitclonehttps://github.com/ntop/PF_RING.git2)下载完后,在PF_RING/kernel下面make编译pf_ring,生成pf_ring.ko3)insmodpf_ring.kothansparent_mode=14)apt-getinstallbision5)apt-getinstallflex6)cd进入PF_RING-dev
- PF_RING模块初始化(五)
smilestone322
网络编程开源技术
Linux2.6的内核后对模块机制更加重视了,因为模块可以很方便的添加到内核,也可以很方便的从内核移除,对于驱动程序来说是一个很方便的事情,当需要该模块的时候采用insmod插入到内核,不需要时可以采用rmmod从内核很方便的删除,这样可以避免内核由于外设驱动程序的增多还不断庞大,linux和windows的一个区别就是linux的内核和应用程序是可以定制的,这样用户可以根据自己的需要进行配置,减
- libpcap+PF_RING源码分析---前言(一)
smilestone322
网络编程开源技术
Libpcap是linux下用来捕获数据包的抓包库,它主要是基于socket的,和winpcap的本质的不同是,winpcap是和tcp/ip协议同层的,而libpcap是应用层的库,在tcp/ip层上对socket的又一次封装,所以从网卡得到的数据包需要经过多次拷贝才能达到应用程序,在千兆网的条件下,捕获包的性能较差,为了提高libpcap的包捕获性能,采用PF_RING对libpcap进行改进
- Ubuntu16.04和18.04安装pfring
无名小卒~
linuxubuntu软件移植安装使用
官方wiki:http://www.ntop.org/guides/pf_ring/index.html其他:高速的网络抓包库PF_ring介绍及编译安装Ubuntu16.04LTS安装pfringPF_RING总结https://blog.csdn.net/ygm_linux/article/category/6802624下载pfring源码包下载地址:https://github.com/n
- 网络数据捕获之PF_RING
shamofeiyu
工具学习
Linux环境下需要监听网络数据最简单的可以使用SOCK_RAW原始套接字或者直接调用专门进行网络抓包的库接口libpcap,但是是针对千兆网数据捕获就会有瓶颈,而且随着数据流量的增大捕获主机的CPU会有很大的负担,本人曾亲测使用原始套接字进行千兆网数据捕获评测,i7服务器主机,网络数据全是1400Byte大包,码率加到600Mbps左右就会出现间歇性丢包(丢包通过在发包端对数据打上连续计数值,而
- PF_RING编译到内核实验
frido123
网络与安全
这个链接包括PF_RING所需的文件和资料http://blogimg.chinaunix.net/blog/upfile2/080607115132.rar原下载地址在http://www.ntop.org/PF_RING.html我用文中所说的方法svncohttps://svn.ntop.org/svn/ntop/trunk/PF_RING/结果下载不下来,于是就手动下载下来。用户使用时,可
- PF_RING浅析
奔跑的码仔
linuxnetworkinglearninglinuxkernellearninglinuxtoolsLinux
PF_RING架构PF_RING的主要框架包括如下几部分:内核数据包加速处理模块负责提供拷贝底层的数据包到PF_RING环中用户空间PF_RINGSDK负责透明的为用户空间应用程序提供PF_RING技术支持特殊定制的PF_RING相关的网卡驱动网卡驱动不通过linux内核任何的数据结构一大到进一步加强数据包的抓取效率的目的。PF_RING可以与任何NIC驱动程序兼容,但是为了达到最大的性能必须使用
- PF_Ring性能提升使用说明
Walter_Jia
LinuxDevelop
pf_ring通过用户态、内核态共享内存达到提高包处理效率的目的。1、PF_Ring加载的3种模式,模式0和调用libpcap性能相同,模式1和模式2相当于0coyp性能会提升,官网http://www.ntop.org/products/pf_ring/。AsofPF_RING4.1,wheninsertingthepf_ringmoduleitispossibletospecifythreeo
- PF_RING
非同_寻常
IDS--入侵检测
该捕获方案采用在内核层开出一个比较大的环形缓冲,然后应用层通过mmap映射到内核的缓冲空间,从增加底层缓存到减少应用层系统调用等方面做了优化,数据捕获性能有了质的提高,而且其从驱动到应用层的接口库都是开源的,例子程序也很全。官方的测试结果:1GigabittestsperformedusingaCore2Duo1.86GHz,UbuntuServer9.10(kernel2.6.31-14),an
- PF_RING Libzero中使用HugePage
fan_hai_ping
报文捕获Linux基础
Libzero中使用HUGEPAGESLibzero使用Hugepage来增加报文处理使用的内存大小。如果使用PF_RINGZC,它是必选的。注:Hugepage在IntelDPDK开发中也是必选的!!本文档描述如何在你的系统中启用hugepage。快速设置$echo1024>/sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages$mount-
- PF_RING 6.0.2发布
fan_hai_ping
网络编程
DKMS、Sysdig、硬件时间戳更多。2014年9月24日发布一个PF_RING的维护发行版,包括许多修复和增强,特别是:1)我们已经移动DKMS上的二进制包,让他们独立于内核的版本,不管什么时候发行新内核版本,也可以让你更新。2)我们在PF_RING中添加sysdig支持,以便你的PF_RING应用能够打开虚拟设备sysdig,在不要求sysdig库的情况下读取系统时间,sysdig库会让代码
- Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
天天向上_好好学习
linux相关pf_ring
http://blog.chinaunix.net/uid-23225855-id-3228867.html上一篇文章讲到了libpcap捕获数据包,尤其在千兆网的条件下,大量的丢包,网上搜索好久,大概都是PF_PACKET+MMAP,NAPI,PF_RING之类的方法,我对PF_RING+libpcap进行实验,发现千兆网条件下,捕获数据包的性能很好,几乎不丢包,LinuxFedora14(本人
- pf_ring 5.4.0源码分析
this_heart_add_add
network
pf_ring5.4.0源码分析pf_ring是一款开源的高性能抓包库,项目的网址是:http://www.ntop.org/products/pf_ring/同经典的libpcap比较,pf_ring提高性能的关键在以下三点:1)pf_ring利用mmap将内核态开辟的内存空间映射进用户态空间,避免了收包时内核态和用户态之间的数据拷贝以及发包时用户态和内核态之间的数据拷贝2)pf_ring利用预
- pfRing透明工作模式
与时俱进2014
PFRING
特别声明:文中所述内容纯属个人理解,如有错误,请大家指正。欢迎交流pf_ring有三种透明模式(transparent_mode),为0时走的是Linux标准的NAPI包处理流程。为1时,包既走Linux标准包处理流程,也copy给pf_ring一份。为2时,驱动只将包拷贝给pf_ring,内核则不会接收到这些包。从性能角度而言,三种模式的效率依次升高。(1)通用网卡驱动对于通用网卡驱动,只有tr
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本