#include <stdio.h>
#include<limits.h>
/* return last byte of x or other bytes of y*/
unsigned bytefun(unsigned x,unsigned y)
{
return ((x<<24)>>24)|(y&(UINT_MAX-0xff));
}
int main()
{
unsigned x = 0x89ABCDEF;
unsigned y = 0x76543210;
printf("%x",bytefun(x,y));
return 0;
}继续阅读 »
这几天在给一台iMac安装Mac OS X,原先装的是10.5.8,而现在想升级到10.9,但是这台iMac只有1G的内存,而10.7+开始都只支持2G以上的内存,否则无法安装。
这时,需要对安装U盘中的包进行修改。找到U盘中的Package文件夹里面的OSInstall.mpkg文件,把它拷贝到本地硬盘某个文件夹中。继续阅读 »
链接:Link 耗时:0.139s
前言
这道题的主要思路就是打表,看看Fibonacci数列模n几个一循环。但由于这题给的数太大了,从而在细节上耗了很久。在此记录一下:
var
x: qword;
y: longint;
begin
x := 1<<64-1;
y := 100;
x := x mod y; //报错201
x := x mod qword(y); //正确
end.
Code
var
a,b: qword;
_, n, i, k, cnt: longint;
f: array [1..1000000] of longint;
fun继续阅读 »