究竟哈希映射在内部存储数据...我知道它将计算密钥的HashCode值并存储它.如果两个密钥具有相同的哈希码,它将放入相同的桶中.但是为什么如果"两个键是相同的hashMap over write"现有的呢?
这是我的catalina.out声明,由我的tomcat服务器生成:
1885.855:[GC [PSYoungGen:742996K-> 64359K(761472K)] 2509583K-> 1832973K(4116928K),0.1453610 secs] [次:用户= 0.31 sys = 0.00,real = 0.14 secs]
有人可以在这里解释各种数字的含义吗?
我有一个字符串[],其中包含值{"data1","data2","data3"}.
我有一个包含的GenericList
DATA2
DATA4
两条记录
我想获得在string []和genericList中可用的公共数据
typedef struct Matrix
{
double * matrix;
int sizex;
int sizey;
}Matrix;
int nn = 257;
Matrix * g = (Matrix *)malloc(sizeof(Matrix *));
g->matrix = malloc(sizeof(double) * nn * nn);
g->sizex = nn;
g->sizey = nn;
Run Code Online (Sandbox Code Playgroud)
当这个代码发现g->matrix = malloc(sizeof(double) * nn * nn);
任何人看到它的问题时会出错?
编辑:发现在显示分配之前访问未分配内存的问题,导致SIGSEGV:分段错误.
这是我的NHibernate映射.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="HelloNHibernate" namespace="HelloNHibernate">
<class name="Showing" table="showing">
<id name="Id" column="showing_id">
<generator class="identity"/>
</id>
<many-to-one class="Theater" name="Theater" column="theater_id" foreign-key="fk_showing_theater_theater_id" cascade="delete" lazy="false" fetch="join"/>
<many-to-one class="Movie" name="Movie" column="movie_id" foreign-key="fk_showing_movie_movie_id" cascade="delete" lazy="false" fetch="join" />
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
这是SchemaExport工具生成的SQL(PostgreSQL):
CREATE TABLE showing
(
showing_id serial NOT NULL,
theater_id integer,
movie_id integer,
CONSTRAINT showing_pkey PRIMARY KEY (showing_id),
CONSTRAINT fk_showing_movie_movie_id FOREIGN KEY (movie_id)
REFERENCES movie (movie_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fk_showing_theater_theater_id FOREIGN KEY (theater_id)
REFERENCES theater …Run Code Online (Sandbox Code Playgroud) 我正在尝试计算/验证压缩bzip2档案的CRC32校验和.
.magic:16 = 'BZ' signature/magic number
.version:8 = 'h' for Bzip2 ('H'uffman coding)
.hundred_k_blocksize:8 = '1'..'9' block-size 100 kB-900 kB
.compressed_magic:48 = 0x314159265359 (BCD (pi))
.crc:32 = checksum for this block
...
...
.eos_magic:48 = 0x177245385090 (BCD sqrt(pi))
.crc:32 = checksum for whole stream
.padding:0..7 = align to whole byte
Run Code Online (Sandbox Code Playgroud)
http://en.wikipedia.org/wiki/Bzip2
所以我知道CRC校验和在bz2文件中的位置,但我将如何验证它们.我应该用什么块binascii.crc32()来获得两个CRC?我已经尝试逐字节计算各种块的CRC,但还没有设法得到匹配.
谢谢.我将研究bzip2源bz2代码和Python库代码,以便找到一些东西,特别是在decompress()方法中.
更新1:
就我所见,块标题由以下标记标识.但是小的bz2文件不包含ENDMARK文件.(感谢adw,我们发现应该查找ENDMARK的位移值,因为压缩数据没有填充到字节.)
#define BLOCK_HEADER_HI 0x00003141UL
#define BLOCK_HEADER_LO 0x59265359UL
#define BLOCK_ENDMARK_HI 0x00001772UL
#define BLOCK_ENDMARK_LO 0x45385090UL
Run Code Online (Sandbox Code Playgroud)
这是从bzlib2recover.c源,块似乎始终在第80位,就在CRC校验和之前,这应该从CRC计算中省略,因为一个人不能将它自己的CRC校准为相同的CRC(你得到我的观点) …
我正在调试运行在.NET 4.0(Windows 7)上的ASP.NET MVC 2应用程序,该应用程序目前位于Visual Studio调试Web服务器Cassini内部.
当我在Application.EndRequest处理程序中突然出现异常时,一切运行良好.在研究了这个问题后,我发现原因是Cassini在与BeginRequest不同的线程上调用EndRequest(然后,在BeginRequest中设置并在EndRequest处理程序中使用的ThreadStatic变量为null,因为在此线程上,BeginRequest从未所谓的).
Cassini在不同的线程上执行BeginRequest和EndRequest的原因是什么?
我知道其中的原因可能是"异步" Page指令(见同一个线程?上的执行ASP.NET请求始终的BeginRequest和EndRequest,但我有我的页面指令没有"异步"属性).
必须有另一个原因.
谢谢!
我正在使用JSF2.0和Glassfish v3.
我的项目的WEB-INF> Classes文件夹下有一个ValidatorMessage.properties文件.
当我对此文件中的消息进行任何更改时,通过我的项目,其更改不会反映出来.
我通过访问此消息 <f:loadBundle var="msg" basename="ValidationMessages"/>
Glassfish或我的项目方面是否有任何配置?
PS->相同的功能在Jetty 7.0.0pre3下工作
如果问题不明确,请发表评论..
java ×3
c ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
bzip2 ×1
c# ×1
cassini ×1
collections ×1
crc ×1
crc32 ×1
findbugs ×1
generic-list ×1
glassfish-3 ×1
hashmap ×1
jsf-2 ×1
jsr305 ×1
logging ×1
malloc ×1
maven ×1
nhibernate ×1
php ×1
python ×1
security ×1
tomcat ×1