社区
C#
帖子详情
0xffffffffL是什么意思?请高手最好给个详细的解释 谢谢啦
iwemeada
2008-07-25 03:21:31
这个产生随机数的语句里的。
Random ran = new Random((int)(DateTime.Now.Ticks & 0xffffffffL) | (int)(DateTime.Now.Ticks >> 32));
...全文
2588
7
打赏
收藏
0xffffffffL是什么意思?请高手最好给个详细的解释 谢谢啦
这个产生随机数的语句里的。 Random ran = new Random((int)(DateTime.Now.Ticks & 0xffffffffL) | (int)(DateTime.Now.Ticks >> 32));
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GhostAdai
2008-07-28
打赏
举报
回复
一个可以随便写的种子数。
gomoku
2008-07-28
打赏
举报
回复
1
我是说0xffffffffL这个是什么意思?
L表示长整数(long),全部f...f用二进制表示为:
0xffffffffL = 1111,1111 1111,1111 1111,1111 1111,1111 (2)
为什么用它,而不用别的数啊
用别的数也没大问题,他/她/它无非就想产生一个尽量随机的种子,该数也没有大的意义。
比如(int)(DateTime.Now.Ticks >> 32,要几个月以上连续开机才有可能使该数不是零。
直接用Random ran = new Random();就可以了。
iwemeada
2008-07-28
打赏
举报
回复
大家误会了 我是说0xffffffffL这个是什么意思?为什么用它,而不用别的数啊?
sxmonsy
2008-07-25
打赏
举报
回复
Random ran = new Random();
暗石绿
2008-07-25
打赏
举报
回复
(Random的构造函数已经用上当前的时间来做随机种子了):
Random ran = new Random();
我记得不行吧?
我记得在 .net 1.1里,我试过这样的写法,
在我循环很多次时,会出现一大串同样的随机数:
如
...
1234
1234
1234
1234
1234
1234
...
gomoku
2008-07-25
打赏
举报
回复
DateTime.Now.Ticks & 0xffffffffL) ¦ (int)(DateTime.Now.Ticks >> 32)
这句想用当前的时间拿到一个整数来做随机种子。
其实不用那么麻烦,直接这样写就可以了(Random的构造函数已经用上当前的时间来做随机种子了):
Random ran = new Random();
greystar
2008-07-25
打赏
举报
回复
>>位移 & | 位操作 0xffffffffL十六进制
linux动态链接库全局变量共享问题&DLL共享数据段
Linux写时拷贝技术(copy-on-write) 进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。 然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on write的优化技术,让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上,为了节省内存,
dll学习
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了...
VC++动态链接库编程之多线程
你好,看了你写的"VC++ DLL编程深入浅出",特别有收获。 只是有个地方我老搞不明白,就是用DLL导出全局变量时,指定了.lib的路径(#pragma comment(lib,"dllTest.lib")),那么.dll的文件的路径呢,我尝试着把.dll文件移到别的地方程序就无法正常运行了,
请
问.dll在这里怎么指定。希望您能在百忙中抽空给我解答一下,不胜感激!一位编程爱好者
VC++ 动态链接库 (DLL) 编程(一)
1.概论先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的
VC++动态链接库(DLL)编程(七)――读者反馈与答复
VC++动态链接库(DLL)编程(七)――读者反馈与答复作者:宋宝华 e-mail:21cnbao@21cn.com1.关于文章的获取许多读者发来e-mail询问本系列文章的相关事宜,如:(1) 是否已出版?(2) 哪里可以下载打包版?(3) 哪里可以下载笔者的其它文章? 还有一些读者对日前笔者在天极网发表的《C语言嵌入式系统编程修炼之道》非常喜爱...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章