常用

1、获取时间戳CTime::GetCurrentTime.GetTickCount()
2、获取时间CTime time = CTime::GetCurrentTime(); time.Format(_T("%Y%m%d%H%M%S")))
3、LONG WINAPI CZipControl::UnhandledExceptionFilter_Func(struct _EXCEPTION_POINTERS* ExceptionInfo)
{
 char strDumpFile[MAX_PATH] = {0};
 sprintf(strDumpFile, "%s\\%d.dmp", GetProjPath(), CTime::GetCurrentTime().GetTickCount());
 HANDLE  hFile = CreateFile(strDumpFile, GENERIC_WRITE, FILE_SHARE_WRITE,NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

 if (hFile != INVALID_HANDLE_VALUE)
 {
  MINIDUMP_EXCEPTION_INFORMATION   ExInfo;

  ExInfo.ThreadId = ::GetCurrentThreadId();
  ExInfo.ExceptionPointers = ExceptionInfo;
  ExInfo.ClientPointers = TRUE;

  MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpNormal,&ExInfo, NULL, NULL);
  CloseHandle(hFile);
 }

 return EXCEPTION_EXECUTE_HANDLER;
}
__try
__except(UnHandledExceptionFilter_Func(GetExceptionInformation()))
4、7zip解压_T("\"-y\" \"x\" \"%s\" -o\"%s\"");   winrar 解压 _T("\"-y\" \"x\" \"%s\" -o \"%s\"");
压缩:STRING_WINRAR_COMMAND  =  _T("a -r -ep1 -afzip -df -o+ \"%s\" \"%s\"");
      STRING_7ZIP_COMMAND = _T("a -tzip  -y \"%s\" \"%s\"");
5、单例模式:
 private: CSqlInfo(void);                                   //构造函数设置为私有。
 public:   static CSqlInfo *GetInstance();                      //获取唯一实例。
 CSqlInfo::CSqlInfo(void){}
 CSqlInfo* CSqlInfo::GetInstance()
 {
  static CSqlInfo SqlInfo;
  return &SqlInfo;
 }
6、|||| |||| ||||,
   0123 4567 891011
   内存对齐,大的类型写在前面。CPU读取数据的时候粒度为1、2、4、8、16...
   假设要读取从1开始的4个字节,那么要读取两次才能把 0123,4567读进来,然后进行
   合并操作。
7、大小端
 bool Big_Endian()
 {
  union Endian
  {
   long l;
   char c[sizeof(long)];
  }e;

  e.l = 1;

  return (1 == e.c[sizeof(long) - 1]);
 }

 bool Little_Endian()
 {
  union Endian
  {
   long l ;
   char c;
  }e;

  e.l = 1;

  return(1 == e.c);
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值