我的世界端口映射问题

LTE中PMCH的映射问题 - 通信技术你问我答 -
纯技术讨论者的天地 - Powered by C114
已解决问题
LTE中PMCH的映射问题
提问时间: 17:10
请问LTE中PMCH是映射到什么物理资源的,怎么说跟PDSCH是重叠的?还有整个带宽里面有多少个RB是可用于PMCH传输的?
1.我们可以参考协议里对PDSCH和PMCH资源映射的说明PDSCH和PMCH的资源映射规则是一样的,都是按照(36.211-6.3)的规则来的PDSCH的RE映射满足以下条件1.PDSCH占用的资源块不能是被PBCH、同步信号和参考信号所占用的RE资源2.PDSCH时域上不能占用子帧中用作PDCCH的OFDM符号(0~3)。3.PDSCH的所分配的虚拟资源块即为其物理资源块。PDSCH的映射规则如下(36.211-6.4)(1)在UE专有参考信号没有被传输的资源快中,PDSCH应被传输在于PBCH相同的天线接口设置上,天线接 口设置的集合为{0}{0,1}{0,1,2,3}(2)在UE特有参考信号被传输的RE模块上,PDSCH应当被传输在天线接口{5}PMCH映射规则如下(36.211—6.5)(1)没有发射分集被具体说明(2)对应单天线接口的传输,层映射和预编码应按照单天线端口进行,传输时使用天线接口4(3)在子帧中 PMCH被传输在一个支持PDSCH和PMCH混合传输的载波上,最多前2个OFDM可以被用作非
MBMS传输,并且不能用作PMCH传输(4)非MBSFN符号使用与子帧0相同的CP(5)在支持PDSCH和PMCH混合传输的子载波上,PMCH不能在子帧0和子帧5中传输
2.PMCH 是物理多播信道,传递MBMS相关的数据,有MBMS业务才用到PMCH信道。另外还有MBSFN RS 只在MBSFN上传输,因此PMCH的RE资源只会映射到MBSFN的位置上,是不会和PDSCH冲突的,但一个载波混合传输PDSCH和PMCH是参照协议36.211-6.5节的规则(2)和(5),据我所知现在LTE好像还没MBMS这个功能吧。
LZ看36.211的协议大概就清楚了
回答时间: 13:57
我要回应:&
回应字数在5000字以内我的世界端口映射问题_minecraft吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:856,804贴子:
我的世界端口映射问题
就发一帖!我的世界PC版可以用端口映射中的建立主机来完成
外网开服吗?记住!是
开服!PS.我的世界是1.6.2版的.不要蛤蟆吃,我皮肤过敏~
周三美女●爱闹腾牟牟酱rbo
他喜欢旅游,摄影,爱好...
把口水擦擦,快戳进来看...
胸口碎鸡蛋,手撕豆腐,...
第一眼看男生哪?有处男...
最头像:夏日吟成诗只为...
四川妹子银行卡上离奇进...
盗墓笔记中的张起灵为什...
来玩,让小热狗也听听你...
萌哒哒的小宠物,雪地尽...
那一次,她生理反应被吓...
动漫里面那些奇特的能力...
可以。开启DMZ主机后在server.properties里将server-ip设为内网IP。为了避免IP变换,可以使用MAC与IP绑定。
我搞了好多次端口映射都不行
同求x2………………………………给个清楚点的…………………………最好用nat123…………………………灰常感谢………………………………
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或华为S5500T在Redhat6.4上多路径映射问题_服务器应用_Linux公社-Linux系统门户网站
你好,游客
华为S5500T在Redhat6.4上多路径映射问题
来源:Linux社区&
作者:lineqi
环境介绍:
存储:华为S5500T& & 服务器:华为RH5885 V2& & 操作系统:linux 6.4 64bit&
问题描述:
在服务器安装好操作系统后,默认情况下本地磁盘是以sda开始。在划分为好相应的lun并映射到相应的服务器上时,本地磁盘与映射过来的lun顺序发生了变化。例如在盘阵上划分3个lun给相应的服务器,映射到服务器后盘符也是以sd*开头且以盘阵的盘符为主(华为存储工程师这样解释的),本地磁盘直接就排到后面去了。
映射前磁盘[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB,
bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000add9
Device Boot& & & Start& & & &
End& & & Blocks&
Id& System/dev/sda1&
*& & & & &
1& & & & & 66& & & 524288&
83& LinuxPartition 1 does not end on cylinder boundary./dev/sda2& & & & & & & 66& & & &
82& Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sda3& & & & & &
458& & & & 2611& & &
映射后磁盘[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB,
bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000add9
Device Boot& & & Start& & & &
End& & & Blocks&
Id& System/dev/sda1&
*& & & & &
1& & & & & 66& & & 524288&
Disk /dev/sdb: 21.5 GB,
bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000add9
Device Boot& & & Start& & & &
End& & & Blocks&
Id& System/dev/sdb1&
*& & & & &
1& & & & & 66& & & 524288&
Disk /dev/sdc: 21.5 GB,
bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000add9
Device Boot& & & Start& & & &
End& & & Blocks&
Id& System/dev/sdc1&
*& & & & &
1& & & & & 66& & & 524288&
Disk /dev/sdz: 21.5 GB,
bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000add9
Device Boot& & & Start& & & &
End& & & Blocks&
Id& System/dev/sdz1&
*& & & & &
1& & & & & 66& & & 524288&
83& LinuxPartition 1 does not end on cylinder boundary./dev/sdz2& & & & & & & 66& & & &
82& Linux swap / SolarisPartition 2 does not end on cylinder boundary./dev/sdz3& & & & & &
458& & & & 2611& & &
这样会导致什么问题呢?接着后面部署应用程序需要挂载映射磁盘,类似于下面的操作
mount /dev/sda1 /data/amount /dev/sdb1 /data/bmount /dev/sdc1 /data/c
到目前为止,程序都是能正常运行的。突然放服务器的地方关电了,后面却又来电了。现在的这情况是这样的,华为的RH5885 V2这款服务器自动启动了,盘阵并没有启时,这时相关人员去启动盘阵,一段时间过后服务器上的应用程序使用不了。
导致上面问题出现的原因是有几点:
第一点:正常情况下应先启动盘阵再启动服务器。当服务器先启动时,可以把服务器正常关机,然后启动盘阵再启动服务器,这样应用能正常使用。说明:这里为什么说正常关机,当时操作人员是直接按的服务器前关机按钮,然后启动盘阵再启动服务器。结果服务器进入不了系统,因为grub.conf文件的丢失了(这种不是经常发生,结果运气好让咱给遇上了,后面接着修复完grub.conf,正常进入系统)
第二点:当使用了盘阵的情况下,可以关闭服务器的加电自启动功能,华为的这款RH5885 V2服务器,在管理端口上才能关闭这个功能。后面先启动盘阵再启动服务器,这样应用能正常使用。
第三点:多路径映射时是不是能设置映射的盘符,例如映射过来的盘符不要以sd*开头(华为工程师当时给的答复不能改,宏杉的盘阵映射后就不是以sd开头,所以个人认为是可以改的),后面与华为工程师沟通,通获取映射盘符的UUID,在/etc/fstab中绑定方式来处理:
1、获取映射盘符的UUID与文件系统格式的方式
这里映射盘符为sda1、sdb1、sdc1,本地磁盘为sdz
blkid /dev/sda18e8265ce-f9cc-46e0-a952-14fa7a36862cblkid /dev/sdb18e8265ce-f9cc-46e0-a952-14fa7a36863cblkid /dev/sdc18e8265ce-f9cc-46e0-a952-14fa7a3686dc
2、在/etc/fstab文件中添加映射磁盘的挂载
这样即服务器先启动,盘阵后启动挂载映射磁盘的顺序也不会乱,因为sda已经空出来了。
UUID=8e8265ce-f9cc-46e0-a952-14fa7a36862c /dev/sdb1& & & & & & &
ext4& & defaults& & & & 0 0UUID=8e8265ce-f9cc-46e0-a952-14fa7a36863c /dev/sdc1& & & & & & &
ext4& & defaults& & & & 0 0UUID=8e8265ce-f9cc-46e0-a952-14fa7a3686dc /dev/sdd1& & & & & & &
ext4& & defaults& & & & 0 0
3、后面部署应用程序挂载映射磁盘到目录
mount /dev/sdb1 /data/amount /dev/sdc1 /data/bmount /dev/sdd1 /data/c
4、也可以直接在fstab文件中添加挂载映射磁盘到目录(未测试)
UUID=8e8265ce-f9cc-46e0-a952-14fa7a36862c /data/a& & & & & & &
ext4& & defaults& & & & 0 0UUID=8e8265ce-f9cc-46e0-a952-14fa7a36863c /data/b& & & & & & &
ext4& & defaults& & & & 0 0UUID=8e8265ce-f9cc-46e0-a952-14fa7a3686dc /data/c& & & & & & &
ext4& & defaults& & & & 0 0
更多RedHat相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款PostgreSQL + Hibernate 关于 Bytea 和 oid 的映射有关问题_[转]Windows系统中控制台上编译C/C++文件_应用符号链接提高工作效率__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
PostgreSQL + Hibernate 关于 Bytea 和 oid 的映射有关问题
[转]Windows系统中控制台上编译C/C++文件
应用符号链接提高工作效率
PostgreSQL + Hibernate 关于 Bytea 和 oid 的映射有关问题
PostgreSQL + Hibernate 关于 Bytea 和 oid 的映射问题问题起始,
1. 我在pojo里面定义了一个 binaryData,想通过Blob类型映射,
public Blob getBinaryData() {
return _binaryD
public void setBinaryData(Blob binaryData) {
this._binaryData = binaryD
2. Hibernate 配置文件片段
&property name="_binaryData" access="field" type="blob" not-null="true"&
&column name="BINARYDATA" not-null="true" /&
&/property&
3. Database 对应的Column 为 bytea
4.Java 代码
InputStream stream = getClass().getResourceAsStream("CrissAngel.jpg");
picStorage1.setBinaryData(Hibernate.createBlob(stream));
_picStorageDAO.save( picStorage1 );
ERROR JDBCExceptionReporter - ERROR: column "binarydata" is of type bytea but expression is of type bigintHint: You will need to rewrite or cast the expression.Position: 4227 Jul :13,828 ERROR AbstractFlushingEventListener - Could not synchronize database state with session
1. PostgreSQL 用两种类型 bytea/oid 来 处理binary stream
http://jdbc.postgresql.org/documentation/80/binary-data.html
2. Hibernate BlobType 默认行为转载自 http://blog.toadhead.net/index.php//postgresql-blobs-with-hibernate/
My test JDBC code looks something like:
PreparedStatement stmt = conn.prepareStatement("INSERT INTO foo (data) VALUES (?)");
stmt.setBlob(1, Hibernate.createBlob(myInputStream));
stmt.executeUpdate();
The above example works fine. The Postgresql JDBC driver accepts any object that implements javax.sql.Blob.
I therefore assumed that the following code would work:
HibernateObject o = new HibernateObject();
o.setBlob(Hibernate.createBlob(myInputStream));
hibernate.save(o);
Unfortunately this doesn’t work. The problem lies in net.sf.hibernate.type.BlobType. Hibernate contains the following logic:
public void set(PreparedStatement st, Object value, int index) throws HibernateException, SQLException {
final boolean useInputStream = session.getFactory().getDialect().useInputStreamToInsertBlob()
&& BlobImplementer.class.isInstance( blob );
if (value instanceof BlobImpl) {
BlobImpl blob = (BlobImpl)
st.setBinaryStream( index, blob.getBinaryStream(), (int) blob.length() );
st.setBlob(index, (Blob) value);
The problem with the above code is that Postgresql uses setBinaryStream for byte array (bytea) fields. Hibernate incorrectly assumes that all databases can use setBinaryStream on blob fields.
Steve Lustbader filed a bug HB-955 regarding this issue that has, unfortunately, been rejected. Fortunately, there is a fairly simple workaround. net.sf.hibernate.lob.BlobImpl is the Hibernate class that implements javax.sql.Blob. I copied the implementation of this class and put it in my own class. I then use this class to the set the blob field in my Hibernate object. Hibernate than passes this object onto the JDBC driver and everything works well.
I understand the logic behind what is happening in Hibernate. They are trying to prevent problems with JDBC drivers that cast the blob field to their own implementation of javax.sql.Blob. I’m of the opinion that any JDBC driver that does this is broken. Any JDBC driver that does not accept any implementation of javax.sql.Blob is in my opinion broken. The assumption that all blobs can be set using setBinaryStream() is also incorrect, in my opinion.
1. Postgres 保存 bytea 的 JDBC代码片段
For example, suppose you have a table containing the file names of images and you also want to store the image in a bytea
CREATE TABLE images (imgname text, img bytea);
To insert an image, you would use:
File file = new File("myimage.gif");
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement("INSERT INTO images VALUES (?, ?)");
ps.setString(1, file.getName());
ps.setBinaryStream(2, fis, (int)file.length());
ps.executeUpdate();
ps.close();
fis.close();
由此可见,bytea 必须执行 ps.setBinaryStream 方法.
但是 Hibernate 默认的行为时执行
st.setBlob(index, (Blob) value); 因为 session.getFactory().getDialect().useInputStreamToInsertBlob() 永远都返回 FALSE.解决办法
方法1 - 改成 byte[] 类型
由于 bytea 直接支持 byte[] 可以用 ps.setBytes() 直接赋值.
所以可以作如下修改
public byte[] getBinaryData() {
return _binaryD
public void setBinaryData(byte[] binaryData) {
this._binaryData = binaryD
配置文件,
&property name="_binaryData" access="field" type="byte[]" not-null="true"&
&column name="BINARYDATA" not-null="true" /&
&/property&
InputStream stream = getClass().getResourceAsStream("CrissAngel.jpg");
byte[] input = new byte[stream.available()];
stream.read(input);
picStorage1.setBinaryData(input);
_picStorageDAO.save( picStorage1 );
这样做可以 通过Hibernate 保存和读取 bytea 类型,但是 必须将所有的 binary data 读入到内存,如果在并发环境下很容易导致 OutOfMemory 的问题. 还有可移植性太差,以后如果换成MySQL数据库,那么所有的Byte[] 对应的bytea Blob类型需要全部改回成BLOB,包括所有的实现方法.
方法二,撰写自己的 PostgreSQLDialect
public class MyPostgreSQLDialect extends PostgreSQLDialect {
public boolean useInputStreamToInsertBlob() {
// TODO Auto-generated method stub
目的是让 BlobType 执行 ps.setBinaryStream(... 方法来保存Blob类型.
(注,如果要用 oid 类型,此法不可取)
&prop key="hibernate.dialect"&
com.haodao.dialect.MyPostgreSQLDialect
这样,无需改动原有配置,程序正常执行,也保留了 stream 的特性,易于移植同事也不会带来高并发下OutOfMemory的问题
[转]Windows系统中控制台上编译C/C++文件
[转]Windows系统中控制台下编译C/C++文件
本文主要参考了此文章:.cn/s/blog_4a5ehfdh.html
通常我们在Windows系统下编译程序是都使用IDE环境,如VC++6.0、VS2010等,直接点击几个按钮就可以完成工作,今天偶想在控制台环境下能够进行编译?网上查看后知道,只需设置一下环境变量就可以了。(以VS2010为例,里面有VC的功能)
../Microsoft Visual Studio 9.0/VC/bin:这里放有编译器 CL.EXE,将其加到系统变量中的PATH中即可;
../Microsoft Visual Studio 9.0/VC/include:这里放有 C/C++ header files,将其加到系统变量的INCLUDE变量下。(没有的话新建即可);
../Microsoft Visual Studio 9.0/VC/lib:这里放有 C/C++ standard libraries,将其加到系统变量的LIB变量下。另外还需要将../Microsoft Visual Studio/Common/MSDev98/Bin加到系统变量PATH中,是因为编译器 CL.EXE 执行时需要MSPDB80.DLL,否则会有如下提示:无法启动此程序,因为计算机中丢失mspdb80.dll。尝试重新安装该程序以解决此问题。如果发现在该目录下没有mspdb80.dll,网上下个放到里面即可。这样就可以进行编译C/C++文件了。
如何进行编译呢?在控制台下进入你文件所在的目录下,敲入CL 文件名.cpp就OK了。
另外自己找了个例子试了试,完全可以。
文件内容: #include&stdio.h&int main(int argCount,char* argValue[]){
FILE *srcFile=0,*destFile=0;
if(argCount !=3)
printf("Usage:%s src-file-name dest-file-name/n",argValue[0]);
if((srcFile = fopen(argValue[1],"r"))==0)
printf("Can not open source file /"%s/"!",argValue[1]);
if((destFile = fopen(argValue[2],"w"))==0)
printf("Can not open destination file/"%s/"!",argValue[2]);
fclose(srcFile);
while((ch=fgetc(srcFile))!=EOF) fputc(ch,destFile);
printf("Successful to copy a file!/n");
fclose(srcFile);
fclose(destFile);
return 1;}
此程序摘自《高质量程序设计指南C++/C语言》,实现功能为将第一个文件的内容复制到第二个文件中(在命令行中输入文件名)。
编译:CL mycopy.cpp。生成可执行程序mycopy.
运行:mycopy 1.txt 2.txt。(1.txt、2.txt为目录下的两个文件,分别为源文件和目的文件)
结果:将文件1.txt中的内容复制到了文件2.txt中了。引自http://blog.csdn.net/sdudubing/article/details/6460353
应用符号链接提高工作效率
使用符号链接提高工作效率
使用符号链接提高工作效率目标本文主要阐述一种理念,如何使用符号链接来提高工作效率什么是符号链接1. windows下使用junction或者mklink /J创建的符号链接 (非快捷方式)2. linux下使用ln -s创建的符号链接让我们来先看看各种使用场景dropbox很多网盘只支持同步单一个文件夹,容易设计,容易理解,容易使用但事实上会遇到很多不方便,尤其是想同步一个已经存在的目录时使用junction或ln -s吧,不仅同步,还不影响原来的开发环境apacheapache默认安装的时候,根目录是指向 /var/www 的很多人喜欢去改 apache.conf 来修改ROOT 比如改至 ~/workspace 这样的其实可以这样用 ln -s ~/workspace
/var/www/workpsace这样能解决几个问题a). 系统重装时,或者更换环境时, /home/xx/workspace要换成 /home/yy/workspace,因为使用 ~ ,apache可能不知所云b). 这时,如果想重新搭环境,改apache.conf是个问题,是从网上下载一份,还是拷贝之前,有时喜欢把这些配置放在云盘备份,但有些目录系统重装后目录就没了,或者要配置另一个环境c). SCM维护大量机器的时候,也是希望.conf可以统一,不统一的再用include子confd). 如果使用 alias, 这不要改配置还要重启吗? 试试符号链接吧, ls一目了然e). 也许会有很多不错的使用方式
i). 把公司统一配置的tools从共享服务器别名过来,里面已经装了dummyimage等等
ii). 把github目录别名过来,直接浏览器预览
iii). 把 ~/personal/secret 临时别名下,使用完后,马上删除别名f). 很多好处切换版本比如: /nodejs/lastest/index.html/nodejs/v8.0.16/index.html/nodejs/v8.0.22/index.html这里的lastest目录,就使用符号链接吧http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/这里的lastest,也应该是某个版本的符号链接吧难道每发布一次版本,改下apache.conf,再重启,用符号链接你经常在python2 与 python3 之间切换,这些路径在很多地方都配置过,在shell,在历史维护任务,在很多django工程中,你新找到一个python3的运行统计工具,你想尝试下,建立一个python别名,大家都指向到这里吧,随时切换mod-enabled无意中发现ubuntu中的/etc/apache2/中的模块是这样管理的将增加删除一个模块,改为文件操作,不用再修改配置文件了如果能不改配置文件,就会有以下好处1. 命令行工具,帮忙调整apache配置时,可以不用去改配置文件,避名意外2. apt-get做插件开发时,不需要去解析修改配置文件,直接改文件就可能是一个插件了/etc/init.d/在linux下面,有很多目录下,都是由一些别名文件组成的/etc/init.d/
/etc/fonts/conf.d这些目录大部分是相当于一个list的工作,用于收集需要进行的任务然后将各个任务从四面八方收集而来,这里只是一个汇总工作,不破坏各个任务的内容库win7引入的库,其实也是一个别名,也是一个符号链接的应用你有什么想法?
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 端口映射工具 的文章

 

随机推荐