- DPDK mlx5 驱动使用报错
choumin
小问题DPDKDPDKmlx5
还是记录一个小点,希望对大家有所帮助。背景:最近需要用DPDK测试Mellanox的ConnectX-4Lx网卡。在DPDK中,该网卡对应的驱动是mlx5。使用的DPDK版本是20.11和22.03,结果都出现了类似的报错信息。问题:在testpmd中启动上述网卡出现报错情况,testpmd的命令如下:$./build/app/dpdk-testpmd-l0-3-a0000:06:00.0-a00
- DPDK源码分析之DPDK技术简介
lingshengxiyou
c++linuxDPDK服务器linuxc++dpdk虚拟机
Cache和内存技术1.Cache一致性多核处理器同时访问同一段cacheline时,会出现写回冲突的情况,操作系统解决这个问题会消耗一部分性能,DPDK采用了两个技术来解决这个问题:对于共享的数据,每个核都定义自己的备份lcore[RTE_MAX_LCORE],这样多核处理事务时只处理自己的部分,lcore[idx]利用单网卡有着多队列的能力,当多核处理同一个网卡的数据包时,进行分队列处理,例如
- Linux:dperf---100Gbps开源压力测试工具
技术探索者
工具使用linux知识测试工具dperf
简介dperf是一个基于DPDK开发,具有千万级HTTPCPS,几十亿并发,几百Gbps带宽的开源压力测试仪,dperf实现了一个精简的用户态TCP/IP协议栈、精简的Socket、精简的HTTP客户端与服务器,可以curl/ab/nginx进行对接。dperf是一款开源的高性能网络压测软件,可用于测试四层负载均衡等网关设备的的各项性能指标(新建、带宽、并发、PPS)。总之,dperf是一个100
- 高性能异步io机制:io_uring
linux大本营
c++linuxepollio_uring异步io
io_uring是linux内核5.10引入的异步io接口。相比起用户态的DPDK、SPDK,io_uring作为内核的一部分,通过mmap的方式实现用户和内核共享内存,并基于memorybarrier在这块内存上实现了两个无锁环形队列:submissionqueuering(sq)和completionqueuering(cq)。sq用于用户程序向内核提交IO任务,内核执行完成的任务会放入cq,
- OSDI 2023: Userspace Bypass Accelerating Syscall-intensive Applications
结构化文摘
操作系统用户态内核硬件兼容分层架构存储结构
我们使用以下6个分类标准对本文的研究选题进行分析:1.方法:**系统调用消除:**专注于完全消除I/O路径中的系统调用(例如DPDK、UserspaceBypass)。**系统调用优化:**在不完全消除的情况下,旨在降低系统调用的成本(例如io_uring、F-Stack)。**替代执行模型:**探索使用用户空间或微内核等不同执行环境来绕过系统调用(例如QEMU、Unikernels)。2.应用重
- DPDK初始化
phone1126
linux
rte_eal_init│├──rte_cpu_is_supported:检查cpu是否支持│├──rte_atomic32_test_and_set:操作静态局部变量run_once确保函数只执行一次│├──pthread_self()获取主线程的线程ID,只是用于打印│├──eal_reset_internal_config:初始化内部全局配置变量structinternal_config│├
- DPDK大页内存
ordersyhack
引导指南解决方案系统搭建linux运维服务器
2Mlscpu|greppse1Glscpu|greppse1gbgrep-iHUGETLB/boot/config-$(uname-r)cat/proc/meminfo|grep-ihugepagesdefault_hugepagesz--表示默认的大页内存大小。hugepagesz--一个大页内存大小。hugepages--大页内存总的页数。vi/etc/default/grub#defaul
- DPDK系列之四十一数据收发整体流程源码分析之一整体流程
fpcc
网络开发DPDK
一、说明在前面的分析中基本介绍了DPDK中的各种模块的技术架构,从这篇开始,就从头开始对整个代码的流程进行分析,然后在此基础上,初步掌握了DPDK的代码架构和功能分析后,再对基于DPDK的上层应用进行分析。这是一个从分到合,从基础到应用的过程。在这个过程中需要不断的回顾和补充原来的知识。二、数据包流程在前面详细分析过数据包的转运流程,其实做一种IO接口,一定是分成两部分,即数据的接收和发送。从宏观
- 【dpdk】NVIDIA Poll Mode Driver (PMD) in DPDK
Henry Patch
#DPDK后端
DataPlaneDevelopmentKit(DPDK)AchievefastpacketprocessingandlowlatencywithNVIDIAPollModeDriver(PMD)inDPDK.DPDKisasetoflibrariesandoptimizednetworkinterfacecard(NIC)driversforfastpacketprocessinginauser
- 【dpdk】NVIDIA MLX5 Common Driver
Henry Patch
#DPDK后端
From3.NVIDIAMLX5CompressDriver—DataPlaneDevelopmentKit23.11.0documentation(dpdk.org)5.NVIDIAMLX5CommonDriverNoteNVIDIAacquiredMellanoxTechnologiesin2020.TheDPDKdocumentationandcodemightstillincludeins
- 【dpdk】qat-getting-started-guide-with-dpdk-v2.0
Henry Patch
#DPDK#SPDK后端
文章目录参考文档1.QATdriverinstallation1.1.Installationusingkernel.orgdriver1.2.**Bind**ingtheavailableVFstothevfio-pcidriver1.2.1.ForanIntel(R)QuickAssistTechnologyDH895xCCdevice1.2.2.ForanIntel(R)QuickAssis
- 【星海草稿】DPDK 后期会继续更新
活跃的煤矿打工人
chrome前端
官网:https://www.dpdk.org/https://launchpad.net/kollaPCI设备[查看和列出PCI设备。]lspci[网卡驱动程序设置特定的参数]modprobexxxx[查看是否正常运行]ifconfig内存设备64位Linux通常使用48位来表示虚拟地址空间,43位表示物理地址。#uname-m,然后按回车。如果输出是x86_64,那么你的系统就是64位的。如果
- 网络协议笔记 - L2TP协议
sz66cm
Linux数据处理网络协议网络服务器
网络协议笔记-L2TP协议背景协议格式协议字段解析总结背景基于dpdk,实现了一套L2TP协议接入接口;协议格式协议字段解析T:0代表数据报文,1代表控制报文;L:1代表存在Length字段,0代表不存在Length字段;S:1代表Ns与Nr字段存在(控制报文S必须为1);O:1代表OffsetSize字段存在,(可控制报文O必须为0);P:1表示需要优待的报文,控制报文P必须为0;总结协议的学习
- DPDK 中断处理流程
分享放大价值
本文整理下之前的学习笔记,基于DPDK17.11版本源码分析。主要分析一下中断处理流程。网卡支持的中断有多种类型,比如收发包,LSC(链路状态变化),mailbox等,但是DPDK使用PMD来收发包,不用处理收发包中断。将网卡绑定到igb_uio时会注册uio,生成/dev/uiox字符设备。DPDK初始化时会open/dev/uiox设备,对应到kernel端会申请中断号,并注册中断处理函数。D
- [Suricata]基于DPDK抓包
LzSkyline
项目需要用到Suricata的解包能力,但由于分光流量较大,软件自带的抓包方式并不能满足需求,于是发现了这个基于dpdk的Suricata.使用过程中遇到一些依赖和万兆网卡驱动的问题,已经解决并merge到master分支了,现在clone下来应该可以直接用安装DPDK#下载安装wgethttp://fast.dpdk.org/rel/dpdk-18.11.tar.xztarxfdpdk-18.1
- dpdk20.11.9 编译arm版本以及在arm 应用中引用dpdk20.11.9
coolfishbone_joey
arm开发
以往19版本的dpdk都是可以直接用make的方式进行编译,e.g,makeT=x86_64-native-linux-gccinstall为了和客户那边用的DPDK版本一致,这次要用dpdk20.11.9,并且要把之前跑在X86版本的服务器上的程序跑在ARM版本上.目前有两个问题:1.编译出arm版本的dpdk.2.把编译出来的dpdklib引用到arm版本的testArmApp中.------
- 抓包神技--DPDK
qintian0225
学习业界资讯
DPDK,全称DataPlaneDevelopmentKit,是一个高性能的数据包处理工具集。估计有不少朋友使用过或者之前了解过,它通过绕过Linux内核协议栈,直接在用户空间进行数据包处理,大大提高了数据包处理的效率和吞吐量。DPDK主要解决了传统网络数据包处理中存在的问题。传统的数据包处理方式需要经过内核协议栈的处理,导致数据包处理速度慢、效率低下。而DPDK通过直接在用户空间进行数据包处理,
- 10道网络八股文,每道都很经典,让你在面试中逼格满满
linux大本营
linux后台开发网络编程tcpudp
10道网络八股文,每道都很经典,让你在面试中逼格满满|tcp与udp有区别?大量close专注后台服务器开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂
- 基于DPDK的Virtio-Crypto运算资源虚拟化
lingshengxiyou
服务器网络运维网络协议linux
为什么要Virtio-Crypto?随着近年来互联网,特别是移动互联网的高速发展,用户对数据安全的要求也越来越高。越来越多的网络信息流都被做了加密处理,来防止诸如泄密,仿冒,和重播等类型的网络攻击。Google目前已实现全站HTTPS加密,并在其安全性报告中指出截止2018年7月,超过70%的Chrome数据都已实现加密。而密保工作如IPSec则需要大量的计算机资源来进行。一个最基本的AES块加密
- 08-接口文档管理工具-项目集成knife4j__ev
敲代码的翠花
项目一【今日指数金融】java团队开发
2、knife4j快速入门2.1knife4j介绍knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!gitee地址:knife4j:Knife4j是一个集Swagger2和OpenAPI3为一体的增强解决方案官方文档:Knife4j·集Swagger2及
- DPDK扩展自己的库
龙葵他
有时候我们想在DPDK里添加自己的库~假设我们要在lib文件夹下添加一个lib_test文件夹,并生成一个librte_test.a的库改配置文件在DPDK/config/common_base中增加lib_test的configconfig添加自己的文件在lib文件夹下,新建librte_test文件夹,在librte_test文件夹中新建librte_test.c、librte_test.h、
- 【DPDK 】dpdk测试发udp包
道剑剑非道
udp网络协议网络
send.c#include#include#include#include#include#defineENABLE_SEND1#defineENABLE_ARP1#defineNUM_MBUFS(4096-1)#defineBURST_SIZE32#ifENABLE_SENDstaticuint32_tgSrcIp;//staticuint32_tgDstIp;staticuint8_tgSr
- VPP使用DPDK纳管主机网卡
Danileaf_Guo
正文共:888字24图,预估阅读时间:1分钟我们之前安装的VPP版本是20.09(安装一个VPP20.09),现在看官网版本已经更新到22.06.0了。我们先用命令yumupdatevpp-y看一下YUM仓库里面更新版本了没有。确认一下。确实,仓库里面最新版本还是20.09,那就还用这个版本吧。在DPDK官网,关于部署有相关文档,但是没有和VPP对应的20.09这个版本,所以我选择安装20.11这
- VPP向量包处理引擎(Vector Packet Processing)的原理、安装、配置和案例
robot_test_boy
VPP中文名为向量包处理引擎,英文名是VectorPacketProcessing,是Cisco2002年开发的商用代码。2016年2月11号,Linux基金会创建FD.io项目。Cisco将VPP代码的开源版本加入该项目,目前已成为该项目的核心。(对于向量的理解,还停留在高中数学阶段,顾名思义是有起点和终点的)。原理VPP运行于用户空间,支持多种收包方式,常用的是DPDK。VPP主要有两个主要功
- Dpdk Ubuntu大页内存大小配置
安静的做,安静的学
DPDKlinuxlinux
目录大页内存查看大页内存配置大页内存查看1、通过cat/proc/meminfo|grepHu查看当前系统支持的大页内存大小,若为1048576KB,无需在配置,否则需要配置大页内存。大页内存配置1、通过修改内核启动引导/etc/default/grub文件,配置系统大页内存大小。2、调用sudoupdate-grub更新引导配置文件,然后重启系统。
- dpdk原理概述及核心源码剖析
linux大本营
DPDKlinux高性能网络
dpdk原理1、操作系统、计算机网络诞生已经几十年了,部分功能不再能满足现在的业务需求。如果对操作系统做更改,成本非常高,所以部分问题是在应用层想办法解决的,比如前面介绍的协程、quic等,都是在应用层重新开发的框架,简单回顾如下:协程:server多线程通信时,如果每连接一个客户端就要生成一个线程去处理,对server硬件资源消耗极大!为了解决多线程以及互相切换带来的性能损耗,应用层发明了协程框
- centos 7.6源码编译DPDK 19.11.14
dongsongz
linuxcentosDPDKcentoslinux
1.下载DPDK19.11.14下载地址:DPDK2.解压tarJxfdpdk-19.11.14.tar.xz3.安装编译DPDK依赖yum-yinstallgccgcc-c++libstdc++-develmakenet-toolspciutilssudo下载匹配的kernel、kernel-devel、kernel-headersrpm包[root@cdh1kernel]#uname-r3.1
- Unbuntu18.04 配置DPDK
birate_小小人生
DPDK网络linux服务器
文章目录1.VMware添加网卡2.修改ubuntu系统的启动参数(设置巨页)3.编译DPDK1.VMware添加网卡网络适配器配置成桥接模式,为DPDK准备的,网络适配器3配置成NAT模式为ssh准备的。后台服务器:https://course.0voice.com/v1/course/intro?courseId=5&agentId=0修改网卡的配置信息:在虚拟机关机状态下,修改虚拟机的.vm
- DPDK 21.11.0-rc2 环境配置以及测试
三颗水
DPDKlinuxubuntu
本文主要参考两篇博客以及开发文档,原文链接如下:DPDK在ubuntu20.04上的安装_一旦9912的博客-CSDN博客DPDK使用hugepage原理总结_shaoyunzhe的专栏-CSDN博客https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txtDPDK的安装1.获取源码(通过git)gitclonegit://dpdk.or
- ubuntu18.04 dpdk pktgen 环境安装 - 记一次成功的编译
pass_but_fail
linuxtoollinuxubuntu负载均衡运维
…参考文章:https://www.itread01.com/content/1542834364.html…dpdk和pktgen都在不断的更新中,版本稍微对不上,就会各种坑使用的版本dpdk-stable-17.05.2.tar.xzpktgen-3.4.5.tar.xz更新–2020-9-1709:37:42我的环境使用pktgen-3.5.0.tar.xz可以直接build成功,没有遇到3
- 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记录版本库中版本