预览模式: 普通 | 列表

版本管理工具Git简介

Git: free & open source, distributed version control system
http://git- scm.com/

一开始,它是一个Linux下的版本控制软件(作者是Linus Torvalds),要在Windows下
使用 ,可以安装msysgitTortoiseGit(git在Windows下的GUI客户端,类似于 TortoiseSVN)。

http://code.google.com/p/msysgit/
(下 载地址:http://msysgit.googlecode.com/files/PortableGit-1.7.0.2- preview20100309.7z)
http://code.google.com/p/tortoisegit/
(下载地址:http://tortoisegit.googlecode.com/files/TortoiseGit-1.4.4.0-32bit.msi)
安装好TortoiseGit之后设置MSysGit的路径为Git\bin所在的位置。

Git 中文教程:
http://www.bitsun.com/documents/ gittutorcn.htm
http://zh- cn.whygitisbetterthanx.com/


例如X264源码,可用以下方式下载:
桌面右键 -> Git Clone -> Url(填写git://git.videolan.org/x264.git),单击OK

分类:杂谈随感 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 427

0 error(s), 0 warning(s)

这个好看。

分类:Win32&C++ | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 200

QueryPerformanceFrequency,RDTSC,CPU频率

//warning C4035: 'RDTSC' : no return value
#pragma warning(disable:4035)
 
#include <Windows.h>
 
//RDTSC-Read Time-Stamp Counter
//自开机以来CPU经历的时钟周期数
unsigned __int64 RDTSC()
{
    __asm _emit 0x0F;
    __asm _emit 0x31;
}
 
//CPU的频率
double CpuFrequency()
{
    //On a multiprocessor machine, it should not matter which processor is called.
    //However, you can get different results on different processors due to bugs in
    //the BIOS or the HAL. To specify processor affinity for a thread, use the SetThreadAffinityMask function.
    HANDLE hThread=GetCurrentThread();
    SetThreadAffinityMask(hThread,0x1);  
   
    //主板上高精度定时器的晶振频率
    //这个定时器应该就是一片8253或者8254
    //intel ich7中集成了8254
    LARGE_INTEGER lFrequency;
    QueryPerformanceFrequency(&lFrequency);
    //printf("高精度定时器的晶振频率:%1.0fHz.\n",(double)lFrequency.QuadPart);
 
    //这个定时器每经过一个时钟周期,其计数器会+1
    LARGE_INTEGER lPerformanceCount_Start;
    QueryPerformanceCounter(&lPerformanceCount_Start);
 
    //RDTSC指令:获取CPU经历的时钟周期数
    __int64 _i64StartCpuCounter=RDTSC();
 
    //延时长一点,误差会小一点
    //int nTemp=100000;
    //while (--nTemp);
    Sleep(200); 
 
    LARGE_INTEGER lPerformanceCount_End;
    QueryPerformanceCounter(&lPerformanceCount_End);
 
    __int64 _i64EndCpuCounter=RDTSC();
 
    //f=1/T => f=计数次数/(计数次数*T)
    //这里的计数次数*T”就是时间差
    double fTime=((double)lPerformanceCount_End.QuadPart-(double)lPerformanceCount_Start.QuadPart)
        /(double)lFrequency.QuadPart;
 
    return (_i64EndCpuCounter-_i64StartCpuCounter)/fTime;
}
 
int main(int argc, char* argv[])
{
    printf("CPU频率为:%1.6fMHz.\n",CpuFrequency()/1000000.0);
    return 0;
}
 

Tags: RDTSC CPU频率

分类:Win32&C++ | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 390

体验Linux.1 安装Linux操作系统

Linux有很多发行版,目前比较流行的有Ubuntu,Debian,Redhat,红旗linux等等...版本。
因为是初次使用,这里选择了Ubuntu8.0.4刻盘安装。

安装过程需要注意几个问题:

1.分区:
   在硬盘上预留空间若干,在分区这个步骤选择手动,按照如下模式设置分区大小:
   1G(建议等于物理内存大小),交换分区
   8G(建议大于5G),ext3格式,挂载点为'/'
   20G(任意大小),ext3格式,挂载点为'/home'


2.屏幕分辨率:
  不少linux发行版(包括Ubuntu,Debian,ylmf OS等等)的桌面系统默认分辨率和刷新率很高,导致显示器提
  示”超出频率范围“,"Out of range"等信息后黑屏(我的19寸都提示,无言了),这个时候可以按快捷
  键'Ctrl' + 'Alt' + '-'快捷键来选择一个显示器支持的分辨率。

3.Linux的完全卸载:
  进入Windows系统恢复控制台(可使用Windows安装盘引导系统后,按'R'键进入),执行fixmbr,fixboot命
  令,即可彻底删除掉Linux的引导信息。
  再在Windows的磁盘管理中删除掉Linux占用的磁盘分区即可彻底卸载Linux。

备注 2010年4月16日:
很不幸,这个系统在重启了几次之后就出现问题,提示file system check error,无法进入图形界面。
按Ctrl+D或执行fsck仍然不能启动。目前已将此系统删除,硬盘上的Windows仍可正常运行。

比较郁闷的问题是,以稳定著称的linux系统怎么在我这里就不行了?下一步装个Debian继续研究!

分类:杂谈随感 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 232