- shell 笔记_s1=abc,s2=def,[-z‘‘‘]&;&;echo‘$s1‘ echo‘$s2‘的输出是什么
2024云技术
运维linux面试
最全的Linux教程,Linux从入门到精通======================linux从入门到精通(第2版)Linux系统移植Linux驱动开发入门与实战LINUX系统移植第2版Linux开源网络全栈详解从DPDK到OpenFlow第一份《Linux从入门到精通》466页====================内容简介====本书是获得了很多读者好评的Linux经典畅销书**《Linu
- Linux平台上DPDK入门指南(一)
lingshengxiyou
网络linux服务器网络协议云计算
1.简介本文档包含DPDK软件安装和配置的相关说明。旨在帮助用户快速启动和运行软件。文档主要描述了在Linux环境下编译和运行DPDK应用程序。1.1.文档地图以下是一份建议顺序阅读的DPDK参考文档列表:发布说明:提供特性发行版本的信息,包括支持的功能,限制,修复的问题,已知的问题等等。此外,还以FAQ方式提供了常见问题及解答。入门指南(本文档):介绍如何安装和配置DPDK,旨在帮助用户快速上手
- DPDK基础入门(七):网卡性能优化
指针从不空
Linux高性能网络性能优化网络
DPDK的轮询模式运行在操作系统内核态的网卡驱动程序基本都是基于异步中断处理模式,而DPDK采用了轮询或者轮询混杂中断的模式来进行收包和发包。任何包进入到网卡,网卡硬件会进行必要的检查、计算、解析和过滤等,最终包会进入物理端口的某一个队列。物理端口上的每一个收包队列,都会有一个对应的由收包描述符组成的软件队列来进行硬件和软件的交互,以达到收包的目的。轮询模式DPDK的轮询驱动程序负责初始化好每一个
- 如何在DPDK中实现协议解析?
编码小哥
dpdk架构
在DPDK中实现协议解析涉及几个步骤,包括初始化环境、配置网卡、接收数据包、解析数据包并处理数据包。下面将详细介绍这些步骤以及如何在DPDK中实现基本的协议解析。初始化DPDK环境首先,你需要初始化DPDK环境,加载EAL(EthernetAddressLearning)库,并设置好内存池、环形缓冲区等。#include#include#includeintmain(intargc,char**a
- OVS主线流程之ovs-vswitchd主体结构分析
大空新一
网络OVS
OVS是openvirtualswitch的简称,是现在广泛使用的软件实现的虚拟网络交换机。各大云厂商普遍使用OVS来实现自身的虚拟网络,各厂商会根据自身需要加以修改使之符合自身需求,DPU中也使用OVS来实现流表的offload。OVS中的流表基于多级结构,与用户强相关的是opwnflow,下发的流表称为emcflow。OVS一般存在两种运行模式,内核模式和DPDK模式。内核模式下存在一个dat
- DPDK22.11环境搭建
羽思
DPDK网络驱动开发
1.工具下载1.ubuntu安装工具:sudoapt-getinstallmesonsudoapt-getinstallninjasudoapt-getinstallpython3-pyelftools2.centosyuminstall-ypython3-pipnumactl-devellibibverbs-utilslibpcap-devel//安装libpcap依赖包wgethttp://m
- Linux进程间通信方式之管道(pipe)_
前端老侯
运维linux面试
最全的Linux教程,Linux从入门到精通======================linux从入门到精通(第2版)Linux系统移植Linux驱动开发入门与实战LINUX系统移植第2版Linux开源网络全栈详解从DPDK到OpenFlow第一份《Linux从入门到精通》466页====================内容简介====本书是获得了很多读者好评的Linux经典畅销书**《Linu
- Docker容器如何与主机同网段其它主机互通?
lingshengxiyou
linuxDPDKc++docker容器linux服务器后台开发
一、前言1、使用场景对开发者而言,随着容器的普遍使用,开发者可以很方便的搭建项目的简易测试环境。有时候为了项目可以在任意机器一键运行,不用配置连接IP等信息。所以希望可以提前固定容器的IP地址,而且一个项目有时候涉及多个容器,可能还会部署在多台机器上。所以如果容器间可以固定IP跨机器通信的话,会有很大方便。(免费订阅,永久学习)学习地址:Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟
- 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块加密
- 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这
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。