- 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
- DPDK在网络中的应用
木木夕木目心.HDS
DPDKlinux
1.流量发生器流量发生器是测量网络性能的重要工具,基于硬件的流量发生器通常价格高昂,并且无法灵活适用于各种网络场景,现存的一些基于软件实现的流量发生器又难以达到全线速要求,特别对短帧的处理性能严重受限。基于DPDK框架实现的流量发生器将数据包的产生过程全部交由用户管理,保证了报文生成的灵活性,系统的高速性的同时也降低了成本。DPDK-Pktgen是一个高速生成与测试网络数据报文的软件,利用了DPD
- pktgen-dpdk arm编译问题 “Platform must be built with RTE_FORCE_INTRINSICS“
秋千无闻
实时互动
编译报错/usr/include/rte_atomic_32.h:9:4:error:#errorPlatformmustbebuiltwithRTE_FORCE_INTRINSICS解决办法:我是在arm架构服务器上编译出现这个,要定义RTE_FORCE_INTRINSICS在meson.build中增加gcc编译参数add_project_arguments('-DRTE_FORCE_INTR
- Pktgen-DPDK 网络性能测试
lingshengxiyou
linuxDPDKc++网络开发语言linux虚拟机windows
在未使用该工具之前,一直使用的是iperf在10G网卡场景下进行64字节小包性能测试。若要将64字节小包流量发到限速,要么一直增加iperf客户端,或者在一个高配iperf客户端虚拟机中不断的增加iperf进程。即使是这样,将发包达到网卡上限,却依然无法利用好6wind的性能。所以考虑使用DPDK-pktgen发包工具。该工具基于DPDK快速报文处里框架开发,以内核模块的形式存在于系统。一、环境部
- dpdk运行及多进程运行,相关问题解决,pktgen, tcpdump应用
Oliver-琢磨咚咚
dpdkdpdkdpdk运行dpdk多进程运行tcpdumppktgen
ifconfig-a问题:解决是缺sudowlw@ubuntu:~/dpdk/dpdk-stable-18.02.2/usertools$./../examples/helloworld/build/helloworldrte_virtio_pmd_init():IOPLcallfailed-cannotusevirtioPMDEAL:Detected40lcore(s)EAL:Nofreehug
- intel X520-DA2的pktgen-dpdk测试结果
严炎2016
两台服务器,各一张双口的intelX520-DA2网卡也就是A或B服务器上的网卡,有网口1和网口2A服务器网口1-----B服务器网口1A服务器网口2-----B服务器网口2A服务器的网口mac90:e2:ba:88:35:4090:e2:ba:88:35:41B服务器的网口mac90:e2:ba:88:3f:6c90:e2:ba:88:3f:6d测试脚本root@ubuntu-1:~#catst
- pc上最快的发包工具
kingmax26
转贴
昨天做了个实验,测试了三种发包方式所能达到的最快速度。测试平台是一台双至强、1G内存的服务器,操作系统为Linux,内核版本2.6.15.3,网卡为Intele1000光口网卡。使用一台smartbit来记录发包速度。所使用的三种方法分别是:tcpreplay:常用的发包软件,可以重发tcpdump所捕获的报文。pktgen:linux内核自带的发包工具。修改的e1000驱动:在驱动里直接写网卡的
- Pktgen简要使用说明
哈希兔子
dpdklinux
上一篇通过在虚拟机中安装dpdk和pktgen,基本已经有了一个可以测试的环境,今天主要验证pktgen的-s选项,通过pcap格式的数据文件来构造pktgen端口发送的数据,这个功能实在是太有效果了,可惜的是家里的环境没有那么多网卡,没办法捕获到pktgen端口发出的消息,否则看起来会更加直观。在贴图之前,先简要记录一些pktgen使用的一些参数和命令,便于日后参考:启动参数:首先要明确一个地方
- pktgen编译问题
sun_li3
dpdk
pktgen不再放在dpdk的源码包中,最为单独的应用列出来开发,因此pktgen不同的版本,根本不知道需要哪个版本的dpdk才能正确编译;-------------error1---dpdk19.08.0-rc0----------------------------------pktgen-3.7.0]#make==lib==commonCC_strings.orte_strtrimsetis
- Pktgen的一些总结
SinceY2015
操作系统基础
因为要进行性能测试,但是在进行过程中发现当包足够小,发送速率(pps)达到一定程度的时候,是无法再提高包的发送速率的。因此,就有人推荐使用pktgen来进行尝试。通过搜索发现,这个东西有两种形式,一种是直接由linux系统自带的内核模块进行发包(也就是略过协议栈,直接控制发包),另一种是依赖于dpdk的pktgen,需要进行比较复杂的编译(它的编译比较复杂,至今我都没找到centos6对应的补丁从
- pktgen的使用
RichardYSteven
LinuxkernelNetworkInternalLinuxkernelmodule
文档:Documentation/networking/pktgen.txt有人测试的例子:http://kerrigan.sinaapp.com/post-8.htmlhttp://people.kth.se/~danieltt/pktgen/基本使用1.编译pktgen模块选中configNET_PKTGEN2.安装pktgen模块modprobepktgencd/proc/net/pktge
- Pktgen 运行脚本文件
青霉菌
pktgen-dpdk
Pktgen运行脚本文件pktgen可以读取并运行脚本文件来进行默认配置或修改配置在命令行选项加上-f脚本可以是.pkt文件,pkt文件主要是前面介绍的命令组成的脚本可以是.lua文件,也是由相同的命令和选项组成,只是用的lua语法下面有个运行脚本文件的例子:pktgen-l0-4-n3--proc-typeauto--socket-mem128,128--\-P-m"[1:3].0,[2:4].
- pktgen安装的一些坑
dadaobusi
pktgen
最近在搞dpdk,pktgen,testpmd等;dpdk还算顺利,编译成功了dpdk的版本是17年的;pktgen下载了个最新的19.10的版本,提示错误;把缺少的都安装了,还是提示错误;上网查了一下,很多人也是在lua这里遇到问题了;尝试安装了lua5.3的库,编译虽然通过了,但是连接时还是有问题;下载了一些低版本的pktgen的包,也是有很多其他的错误;继续努力,如果编译过了,再更新;安装了
- Pktgen CLI样例程序
青霉菌
pktgen-dpdk
PktgenCLI样例程序之前介绍了pktgen的命令使用,已经pktgen命令的组织,即目录的组织结构,具体是怎么实现的,后期再看代码目前,我们怎么在这个目录结构中,添加自己的命令呢?这就是Pktgen的CLIcommandlineinterface命令行接口这节介绍pktgen的命令行接口,以及与CLI相关的概念,和CLI的一个样例程序CLI是commandlineinterface的简写CL
- pktgen 运行时选项和命令
青霉菌
pktgen-dpdk
pktgen运行时选项和命令运行pktgen后出现Pktgen:/>就像shell一样,可以输入命令,设置,显示PktgencommandlinedirectoryformatPktgen支持的命令以目录的结构进行组织Pktgen:/>lsPktgen:/>cd都是可以的这些命令具体怎么用可以先help一下Pktgen:/>help跟着help介绍这些命令吧,其实都很简单,那就简单过一下,看看有哪
- Pktgen 命令行参数
青霉菌
pktgen-dpdk
Pktgen命令行参数ThePktgencommandlineusageis:./app/app/``$(target}``/pktgen[EALoptions]--\[-h][-P][-G][-T][-fcmd_file]\[-llog_file][-sP:PCAP_file][-m]Usage:./app/app/x86_64-dnet-linuxapp-gcc/pktgen[EALoptio
- 运行Pktgen
青霉菌
pktgen-dpdk
运行Pktgen之前我们是通过run.py来配置运行了pktgen,现在我们来手动在命令行运行一下,自己找到自己编译后的pktgen./app/app/build/pktgen-l0-4-n3---P-m"[1:3].0,[2:4].1"果断不行EAL:pthread_setaffinity_npfailedPANICineal_thread_loop():cannotsetaffinityEAL
- Pktgen入门
青霉菌
pktgen-dpdk
Pktgen入门这一节介绍如何编译运行pktgen,运行环境是ubuntu,需要检查系统是否支持大页内存本人使用的时centos7总结一点:其实只要能编译运行dpdk后,就能直接编译运行pktgen了。pktgen本来就是基于dpdk开发的就是一个dpdk的应用程序,把它想成dpdk的helloworld就行系统要求请参考DPDK入门指南的系统要求其实也没啥要求的。搞一台台式机,随便安装个linu
- EAL 命令行选项
青霉菌
pktgen-dpdkpktgen
EAL命令行选项TheusualEALcommandlineusageforpktgenis:pktgen-cCOREMASK-nNUM\[-mNB]\[-rNUM]\[-b]\[--proc-typeprimary|secondary|auto]--[pktgenoptions]EALoptions:-cCOREMASK:Ahexadecimalbitmaskofcorestorunon-nNU
- 网卡调优
vector_s
linux系统开发
引用网络测试工具Perf--Linux下的系统性能调优工具,第1部分pktgen自动化测试网卡速率和包率pktgen使用详细教程Linux性能优化-网络性能优化思路高并发、大流量网卡调优密集负载下的网卡中断负载均衡smpaffinity及单队列RPSSDN-网卡性能调优Howtoreceiveamillionpacketspersecond[Linux性能调优]网卡中断与CPU的绑定问题网卡性能调
- pktgen.conf
linranguo
网络通信
#!/bin/sh#FileName:pktgen-eth5-eth6.conf#modprobepktgenfunctionpgset(){localresultecho$1>$PGDEVresult=`cat$PGDEV|fgrep"Result:OK:"`if["$result"=""];thencat$PGDEV|fgrepResult:fi}functionpg(){echoinject
- DPDK的中testpmd和pktgen的使用
无感007
./testpmd-l0-1-n1--file-prefix=test--no-pci--vdev'net_virtio_user2,mac=00:00:00:00:00:02,path=/var/run/openvswitch/vhost-user2'---i--forward-mode=io--auto-start./testpmd-l0-1-n1--vdev'eth_vhost0,iface
- DPDK Pktgen+Docker搭建VNF环境及验证
心似白云
dockerdpdk研究
作者简介:文殊博,北京邮电大学未来网络理论与应用实验室(FNL)研究生一、简介及参考文献本文主要是搭建一个基于DPDK的VNF开发实验环境,利用docker和vhost-user摆脱DPDK的硬件约束,方便在一台机器上进行VNF的开发和测试。但是,DPDK的PMD对不同网卡的特性支持差异很大,所以不能完全以这种环境下的运行结果为准。接下来会先介绍环境的配置过程然后搭建一个简单的拓扑,最后会对DPD
- 2015,不要再让自己失望
Ju5t1n
其实想换工作已经有段时间了,总觉得这里不对那里不对,不管是对自己,对环境,对旁人,总觉得哪里没对,少了点什么。到现在也没有想明白。难以推广的新工具docker自从发现了docker,就觉得像发现了一块新大陆,至少docker的出现能够解决以前80%以上难题。可是,没有人愿意使用新工具,没有人愿意学习新技术,宁愿把那些难题留在那里。pktgen这货也是个不可多得的好东西,一旦配置好之后,甚至能够达到
- DPDK-pktgen在虚拟机上安装
wwrict
DPDK
【开场白】又一枚妹子入坑DPDK,希望大家一起从小白变小黑呀...【正文】【环境】:虚拟机VMware12proDPDK-16.04pktgen-3.3.0【准备工作】1.本人之前已经编译安装过DPDK,基本环境具备2.pktgen源码下载:http://dpdk.org/download下载方式有很多,版本也有很多。(吐槽:亲测参照其他博客下了2.7.7版本,真心不好用....整了好几天都没整明
- dpdk-pktgen安装总结
~~️
笔记
dpdk及pktgen的安装下载并解压安装包因为版本匹配问题以下用dpdk-17.02.1及pktgen-3.2.8示例,坑多,请到官方网站下载1.设置环境变量exportRTE_SDK=/root/dpdk-stable-17.02.1exportRTE_TARGET=x8664-Linuxapp2.下载dpdk依赖包libpcap及libpcap-develyuminstalllua-yyum
- Pktgen-DPDK使用说明
jhxifeng
工具安装
Pktgen-DPDK使用说明安装配置获取源码#cd#exporthttps_proxy=https://proxy.austin.hp.com:8080#gitclonehttps://github.com/pktgen/Pktgen-DPDK.gitUbuntu14.04,pktgen2.7.7,DPDK1.7.1注:Pktgen-DPDK/dpdk/example目录中包含有pktgen源码
- DPDK、pktgen测试实例
Sword1996
DPDK
一、网络拓扑其中主机A与主机B都为双网卡塔式主机服务器,通过一根网线直连。(主机B的网关为主机A的IP)二、l2fwd测试1.设置环境变量exportRTE_SDK=/home/sword/dpdk-17.08exportRTE_TARGET=x86_64-native-linuxapp-gcc2.通过自带脚本编译DPDK配置大页内存为:1024绑定单张网卡,即与主机A网线直连的网卡./dpdk-
- DPDK-Pktgen的使用
GeraldJones
DPDK
pktgen(收发包工具)本博文主要介绍DPDK测试过程中常用pktgen工具的使用教程和常用命令打开pktgen[root@localhost~]#cd/root/DPDK/dpdk_src/pktgen-3.7.2/[
[email protected]]#lsappdnet-echolibmeson_options.txtPktgen.luatestcfgdocsLICENS
- pktgen+dpdk使用总结
懒少
dpdk
有时间自己总结一下pktgen+dpdkhttp://pktgen-dpdk.readthedocs.io/en/latest/getting_started.html这里面讲了怎么安装,怎么启动,命令参数等,简单实用文件:dpdk-16.11.1.tarpktgen-3.1.2.tar安装:1、先编译DPDK库cd/usr/src/dpdk-stable-16.11.1exportRTE_SDK
- html页面js获取参数值
0624chenhong
html
1.js获取参数值js
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = windo
- MongoDB 在多线程高并发下的问题
BigCat2013
mongodbDB高并发重复数据
最近项目用到 MongoDB , 主要是一些读取数据及改状态位的操作. 因为是结合了最近流行的 Storm进行大数据的分析处理,并将分析结果插入Vertica数据库,所以在多线程高并发的情境下, 会发现 Vertica 数据库中有部分重复的数据. 这到底是什么原因导致的呢?笔者开始也是一筹莫 展,重复去看 MongoDB 的 API , 终于有了新发现 :
com.mongodb.DB 这个类有
- c++ 用类模版实现链表(c++语言程序设计第四版示例代码)
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T>
class Node
{
private:
Node<T> * next;
public:
T data;
- 最近情况
麦田的设计者
感慨考试生活
在五月黄梅天的岁月里,一年两次的软考又要开始了。到目前为止,我已经考了多达三次的软考,最后的结果就是通过了初级考试(程序员)。人啊,就是不满足,考了初级就希望考中级,于是,这学期我就报考了中级,明天就要考试。感觉机会不大,期待奇迹发生吧。这个学期忙于练车,写项目,反正最后是一团糟。后天还要考试科目二。这个星期真的是很艰难的一周,希望能快点度过。
- linux系统中用pkill踢出在线登录用户
被触发
linux
由于linux服务器允许多用户登录,公司很多人知道密码,工作造成一定的障碍所以需要有时踢出指定的用户
1/#who 查出当前有那些终端登录(用 w 命令更详细)
# who
root pts/0 2010-10-28 09:36 (192
- 仿QQ聊天第二版
肆无忌惮_
qq
在第一版之上的改进内容:
第一版链接:
http://479001499.iteye.com/admin/blogs/2100893
用map存起来号码对应的聊天窗口对象,解决私聊的时候所有消息发到一个窗口的问题.
增加ViewInfo类,这个是信息预览的窗口,如果是自己的信息,则可以进行编辑.
信息修改后上传至服务器再告诉所有用户,自己的窗口
- java读取配置文件
知了ing
1,java读取.properties配置文件
InputStream in;
try {
in = test.class.getClassLoader().getResourceAsStream("config/ipnetOracle.properties");//配置文件的路径
Properties p = new Properties()
- __attribute__ 你知多少?
矮蛋蛋
C++gcc
原文地址:
http://www.cnblogs.com/astwish/p/3460618.html
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。
__attribute__ 书写特征是:
- jsoup使用笔记
alleni123
java爬虫JSoup
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.3</version>
</dependency>
2014/08/28
今天遇到这种形式,
- JAVA中的集合 Collectio 和Map的简单使用及方法
百合不是茶
listmapset
List ,set ,map的使用方法和区别
java容器类类库的用途是保存对象,并将其分为两个概念:
Collection集合:一个独立的序列,这些序列都服从一条或多条规则;List必须按顺序保存元素 ,set不能重复元素;Queue按照排队规则来确定对象产生的顺序(通常与他们被插入的
- 杀LINUX的JOB进程
bijian1013
linuxunix
今天发现数据库一个JOB一直在执行,都执行了好几个小时还在执行,所以想办法给删除掉
系统环境:
ORACLE 10G
Linux操作系统
操作步骤如下:
第一步.查询出来那个job在运行,找个对应的SID字段
select * from dba_jobs_running--找到job对应的sid
&n
- Spring AOP详解
bijian1013
javaspringAOP
最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。例如,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。
1.对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用
- [Gson六]Gson类型适配器(TypeAdapter)
bit1129
Adapter
TypeAdapter的使用动机
Gson在序列化和反序列化时,默认情况下,是按照POJO类的字段属性名和JSON串键进行一一映射匹配,然后把JSON串的键对应的值转换成POJO相同字段对应的值,反之亦然,在这个过程中有一个JSON串Key对应的Value和对象之间如何转换(序列化/反序列化)的问题。
以Date为例,在序列化和反序列化时,Gson默认使用java.
- 【spark八十七】给定Driver Program, 如何判断哪些代码在Driver运行,哪些代码在Worker上执行
bit1129
driver
Driver Program是用户编写的提交给Spark集群执行的application,它包含两部分
作为驱动: Driver与Master、Worker协作完成application进程的启动、DAG划分、计算任务封装、计算任务分发到各个计算节点(Worker)、计算资源的分配等。
计算逻辑本身,当计算任务在Worker执行时,执行计算逻辑完成application的计算任务
- nginx 经验总结
ronin47
nginx 总结
深感nginx的强大,只学了皮毛,把学下的记录。
获取Header 信息,一般是以$http_XX(XX是小写)
获取body,通过接口,再展开,根据K取V
获取uri,以$arg_XX
&n
- 轩辕互动-1.求三个整数中第二大的数2.整型数组的平衡点
bylijinnan
数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ExoWeb {
public static void main(String[] args) {
ExoWeb ew=new ExoWeb();
System.out.pri
- Netty源码学习-Java-NIO-Reactor
bylijinnan
java多线程netty
Netty里面采用了NIO-based Reactor Pattern
了解这个模式对学习Netty非常有帮助
参考以下两篇文章:
http://jeewanthad.blogspot.com/2013/02/reactor-pattern-explained-part-1.html
http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
- AOP通俗理解
cngolon
springAOP
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和 我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而 已。 2.为什么用aop&nb
- cursor variable 实例
ctrain
variable
create or replace procedure proc_test01
as
type emp_row is record(
empno emp.empno%type,
ename emp.ename%type,
job emp.job%type,
mgr emp.mgr%type,
hiberdate emp.hiredate%type,
sal emp.sal%t
- shell报bash: service: command not found解决方法
daizj
linuxshellservicejps
今天在执行一个脚本时,本来是想在脚本中启动hdfs和hive等程序,可以在执行到service hive-server start等启动服务的命令时会报错,最终解决方法记录一下:
脚本报错如下:
./olap_quick_intall.sh: line 57: service: command not found
./olap_quick_intall.sh: line 59
- 40个迹象表明你还是PHP菜鸟
dcj3sjt126com
设计模式PHP正则表达式oop
你是PHP菜鸟,如果你:1. 不会利用如phpDoc 这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio 或Eclipse PDT 视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准 ,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函
- Android逐帧动画的实现
dcj3sjt126com
android
一、代码实现:
private ImageView iv;
private AnimationDrawable ad;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout
- java远程调用linux的命令或者脚本
eksliang
linuxganymed-ssh2
转载请出自出处:
http://eksliang.iteye.com/blog/2105862
Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)
使用步骤如下:
1.导包
官网下载:
http://www.ganymed.ethz.ch/ssh2/
ma
- adb端口被占用问题
gqdy365
adb
最近重新安装的电脑,配置了新环境,老是出现:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
百度了一下,说是端口被占用,我开个eclipse,然后打开cmd,就提示这个,很烦人。
一个比较彻底的解决办法就是修改
- ASP.NET使用FileUpload上传文件
hvt
.netC#hovertreeasp.netwebform
前台代码:
<asp:FileUpload ID="fuKeleyi" runat="server" />
<asp:Button ID="BtnUp" runat="server" onclick="BtnUp_Click" Text="上 传" />
- 代码之谜(四)- 浮点数(从惊讶到思考)
justjavac
浮点数精度代码之谜IEEE
在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。 浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说, 一点都不简单。
单单是说明 IEEE浮点数 就可以写一本书了,我将用几篇博文来简单的说说我所理解的浮点数,算是抛砖引玉吧。 一次面试
记得多年前我招聘 Java 程序员时的一次关于浮点数、二分法、编码的面试, 多年以后,他已经称为了一名很出色的
- 数据结构随记_1
lx.asymmetric
数据结构笔记
第一章
1.数据结构包括数据的
逻辑结构、数据的物理/存储结构和数据的逻辑关系这三个方面的内容。 2.数据的存储结构可用四种基本的存储方法表示,它们分别是
顺序存储、链式存储 、索引存储 和 散列存储。 3.数据运算最常用的有五种,分别是
查找/检索、排序、插入、删除、修改。 4.算法主要有以下五个特性:
输入、输出、可行性、确定性和有穷性。 5.算法分析的
- linux的会话和进程组
网络接口
linux
会话: 一个或多个进程组。起于用户登录,终止于用户退出。此期间所有进程都属于这个会话期。会话首进程:调用setsid创建会话的进程1.规定组长进程不能调用setsid,因为调用setsid后,调用进程会成为新的进程组的组长进程.如何保证? 先调用fork,然后终止父进程,此时由于子进程的进程组ID为父进程的进程组ID,而子进程的ID是重新分配的,所以保证子进程不会是进程组长,从而子进程可以调用se
- 二维数组 元素的连续求解
1140566087
二维数组ACM
import java.util.HashMap;
public class Title {
public static void main(String[] args){
f();
}
// 二位数组的应用
//12、二维数组中,哪一行或哪一列的连续存放的0的个数最多,是几个0。注意,是“连续”。
public static void f(){
- 也谈什么时候Java比C++快
windshome
javaC++
刚打开iteye就看到这个标题“Java什么时候比C++快”,觉得很好笑。
你要比,就比同等水平的基础上的相比,笨蛋写得C代码和C++代码,去和高手写的Java代码比效率,有什么意义呢?
我是写密码算法的,深刻知道算法C和C++实现和Java实现之间的效率差,甚至也比对过C代码和汇编代码的效率差,计算机是个死的东西,再怎么优化,Java也就是和C