barriers / 阅读 / 详情

but in no case less than reasonable care

2023-08-09 03:34:57
共3条回复
豆豆staR

成分分析

in no case

决不,在任何情况下,无论如何

less than

少于,小于,不到

reasonable

合理的,讲理的

care

vi.在乎,照顾

n.关怀,照顾,谨慎,忧虑

面意:

但是,在任何情况下(无论如何)都不小于合理的谨慎

进一步分析:

类似于

cant not be more careful

最终解释为:

但是,无论如何,都一定要万分谨慎。

不知分析的满意不满意,希望楼主采纳

LocCloud

问题是翻译?!

wpBeta

啥呀

相关推荐

求助CString的CompareNoCase的问题

下面是MSDN上的一个例子// example for CString::CompareNoCaseCString s1( "abc" );CString s2( "ABD" );ASSERT(s1.CompareNoCase( s2 ) == -1 ); // Compare with a CString.ASSERT( s1.Compare( _T("ABE" ) ) == -1 ); // Compare with LPTSTR string.
2023-08-06 13:56:431

如何比较两个CString字符串是否相同

可以用==该类还有一个成员函数CompareNoCase可以用来忽略大小写的比较中文无非是每个字占2个字节(ASCII编码)
2023-08-06 13:56:501

cstring里面如何将单词按照字母顺序排序?谢谢了,大神帮忙啊

我看了一下,有两个函数可以用于字符串的比较,至于排序,冒泡、选择、插入、快排任你选楼 CString::Compare int Compare( LPCTSTR lpsz ) const; 返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" ); CString s2( "abd" ); ASSERT( s1.Compare( s2 ) == -1 ); ASSERT( s1.Compare( "abe" ) == -1 ); CString::CompareNoCase int CompareNoCase( LPCTSTR lpsz ) const; 返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 不区分大小字符麻烦采纳,谢谢!
2023-08-06 13:56:571

CString类里有全字匹配和区分大小写的查找/替换的成员函数吗?

CFindReplaceDialog* dlg=new CFindReplaceDialog;dlg->Create(TRUE ,NULL,NULL,FR_DOWN,NULL);dlg->ShowWindow(SW_SHOW);
2023-08-06 13:57:052

c++ 怎么样获取windows指定程序是否正在运行?

试试findwindow函数看看
2023-08-06 13:57:152

如何定制一款12306抢票浏览器

  检查是否进入订票页面  判断是否进入订票页面,我是确定了两个标准:  1 网址是否为http://www.12306.cn/mormhweb/kyfw/  2 该页面否有查询按钮  [cpp]  BOOL CDeal12306WebPage::IsQueryPage( CComPtr & spDoc, CComBSTR & bstrUrl )  {  HRESULT hr = E_FAIL;  do {  CString cstrUrl = CString((LPWSTR)bstrUrl);  if ( 0 == cstrUrl.CompareNoCase(LOGIN12306URL) ) {  CComPtr spQueryButton;  hr = GetQueryButtonInQueryPage( spDoc, spQueryButton);  CHECKHRPOINTER(hr, spQueryButton);  }  } while (0);  return FAILED(hr) ? FALSE : TRUE;  }  URL很好检测,那么我们如何判断是否存在查询按钮呢?我们先看一下订票页面的页面特征。    解决跨域问题  可以见得订票页面内部嵌入了两个Iframe,而我们关心的那块页面恰恰就是最里面一层IFrame。那我们直接通过最外层的Doc获取到最里面的Doc,然后在最里面的Doc执行有关的查询操作即可。然而熟悉javascript的同学可能马上就会想到“跨域”问题。其实在浏览器层面,跨域问题是很好解决的。  [cpp]  HRESULT CDeal12306WebPage::GetIFrameDoc( CComPtr& spDoc,  const CString& cstrIFrameName, CComPtr& spInnerDoc )  {  HRESULT hr = E_FAIL;  do {  CComQIPtr spFrameCollection;  hr = spDoc->get_frames(&spFrameCollection);  CHECKHRPOINTER(hr, spFrameCollection);  CComVariant IframeNameReq = CComBSTR(cstrIFrameName.GetString());  CComVariant FramePage;  hr = spFrameCollection->item(&IframeNameReq, &FramePage);  CHECKHRPOINTER(hr,FramePage.pdispVal);  CComPtr spIFramePage;  hr = FramePage.pdispVal->QueryInterface(IID_IHTMLWindow2, (LPVOID*)&spIFramePage);  CHECKHRPOINTER(hr, spIFramePage);  hr = spIFramePage->get_document(&spInnerDoc);  if ( E_ACCESSDENIED == hr ) {  CComQIPtr spServiceProvider = spIFramePage;  CHECKPOINT(spServiceProvider);  CComQIPtr spInnerWebBrowser;  hr = spServiceProvider->QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (LPVOID*)&spInnerWebBrowser);  CHECKHRPOINTER(hr, spInnerWebBrowser);  CComPtr spDisp;  hr = spInnerWebBrowser->get_Document(&spDisp);  CHECKHRPOINTER(hr, spDisp);  hr = spDisp->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&spInnerDoc);  CHECKHRPOINTER(hr, spInnerDoc);  }  } while (0);  return hr;  }  上面这个函数试图在spDoc页面中获取其内嵌的名字是cstrIFrameName的IFrame的Doc。于是我们要获取其中最里面一层Iframe的Doc可以如下调用  [cpp]  HRESULT CDeal12306WebPage::GetIFrameNamedIFramePageDoc( CComPtr & spDoc,  CComPtr & spInnerDoc )  {  HRESULT hr = E_FAIL;  do {  hr = GetIFrameDoc(spDoc, L"iframepage", spInnerDoc);  CHECKHRPOINTER(hr, spInnerDoc);  } while (0);  return hr;  }  HRESULT CDeal12306WebPage::GetIFrameNamedMainDoc( CComPtr & spIFramPageDoc,  CComPtr & spMainDoc )  {  HRESULT hr = E_FAIL;  do {  hr = GetIFrameDoc(spIFramPageDoc, L"main", spMainDoc);  CHECKHRPOINTER(hr, spMainDoc);  } while (0);  return hr;  }  HRESULT CDeal12306WebPage::GetMainDoc( CComPtr & spDoc,  CComPtr & spMainDoc )  {  HRESULT hr = E_FAIL;  do {  CComPtr spIFramePageDoc;  hr = GetIFrameNamedIFramePageDoc(spDoc, spIFramePageDoc);  CHECKHRPOINTER(hr, spIFramePageDoc);  hr = GetIFrameNamedMainDoc(spIFramePageDoc, spMainDoc);  CHECKHRPOINTER(hr, spMainDoc);  } while (0);  return hr;  }  当我们获得最里层的Doc后,我们将根据页面结构获取Class为cx_from的Table元素。    获取这个Table的原因是,之后我们会以该Table为节点,执行“查询按钮”查找的操作。  [cpp]  HRESULT CDeal12306WebPage::GetQueryButtonInQueryPage( CComPtr & spDoc, CComPtr & spQueryButtonElem )  {  HRESULT hr = E_FAIL;  do {  CComPtr spMainDoc;  hr = GetMainDoc( spDoc, spMainDoc);  CHECKHRPOINTER(hr, spMainDoc);  CComPtr spEnter_wElem;  hr = GetEnter_wElement(spMainDoc, spEnter_wElem );  CHECKHRPOINTER(hr, spEnter_wElem);  CComPtr spQueryTable;  hr = GetQueryTable(spEnter_wElem, spQueryTable);  CHECKHRPOINTER(hr, spQueryTable);  CComPtr spQueryButton;  hr = GetQueryButtonInQueryPage(spQueryTable, spQueryButton);  CHECKHRPOINTER(hr, spQueryButton);  hr = spQueryButton->QueryInterface(IID_IHTMLElement, (LPVOID*)& spQueryButtonElem);  CHECKHRPOINTER(hr, spQueryButtonElem);  } while (0);  return hr;  }  查询按钮在这个table中的位置是    于是通过该Table查询”查询“按钮的代码是  [cpp]  HRESULT CDeal12306WebPage::GetQueryButtonInQueryPage( CComPtr& spQueryTable,  CComPtr & spQueryButton )  {  HRESULT hr = E_FAIL;  do {  CComPtr spTBody;  hr = GetElementByIndex(spQueryTable, 0, spTBody);  CHECKHRPOINTER(hr, spTBody);  CComPtr spFirstTR;  hr = GetElementByIndex(spTBody, 0, spFirstTR);  CHECKHRPOINTER(hr, spFirstTR);  CComPtr spEighthTR;  hr = GetElementByIndex(spFirstTR, 8, spEighthTR);  CHECKHRPOINTER(hr, spEighthTR);  CComPtr spButtonTemp;  hr = GetElementByIndex(spEighthTR, 0, spButtonTemp);  CHECKHRPOINTER(hr, spButtonTemp);  hr = spButtonTemp->QueryInterface(IID_IHTMLButtonElement, (LPVOID*)&spQueryButton);  CHECKHRPOINTER(hr, spQueryButton);  } while (0);  return hr;  }  插入开始和停止自动查询按钮  为了在该页面中提供给用于控制开启和关闭自动查询功能的按钮,我插入了两个按钮。如下图    我们看下”单程“和”返程“按钮的页面结构  我会在Name为querySingleForm的form下的class为cx_tab的Div下插入“开始”和“停止”按钮。  [cpp]  HRESULT CDeal12306WebPage::InsertButtonInQueryPage( CComPtr & spDoc )  {  HRESULT hr = E_FAIL;  do {  CComPtr spMainDoc;  hr = GetMainDoc( spDoc, spMainDoc);  CHECKHRPOINTER(hr, spMainDoc);  CComPtr spEnter_wElem;  hr = GetEnter_wElement(spMainDoc, spEnter_wElem );  CHECKHRPOINTER(hr, spEnter_wElem);  CComPtr spForm;  hr = GetQuerySingleForm(spEnter_wElem, spForm);  CHECKHRPOINTER(hr, spForm);  hr = InsertButtons( spForm. );  } while (0);  return hr;  }  [cpp]  HRESULT CDeal12306WebPage::InsertButtons(CComPtr & spEnter_wElem )  {  HRESULT hr = E_FAIL;  do {  CComPtr spDiv;  hr = GetInsertButtonElem(spEnter_wElem, spDiv);  if ( FALSE == IsStartButtonExist(spDiv) ) {  hr = InsertStartButton(spDiv);  CHECKHR(hr);  #ifdef DEBUG  if ( FALSE == IsStartButtonExist(spDiv) ) {  DebugBreak();  }  #endif  }  if ( FALSE == IsStopButtonExist(spDiv) ) {  hr = InsertStopButton(spDiv);  CHECKHR(hr);  #ifdef DEBUG  if ( FALSE == IsStopButtonExist(spDiv) ) {  DebugBreak();  }  #endif  }  } while (0);  return hr ;  }  [cpp]  HRESULT CDeal12306WebPage::GetInsertButtonElem( CComPtr & spForm,  CComPtr & spDiv )  {  HRESULT hr = E_FAIL;  do {  CComPtr spCx_TabDiv;  hr = GetElementByClassName(spForm, L"cx_tab", spCx_TabDiv);  CHECKHRPOINTER(hr, spCx_TabDiv);  hr = GetElementByIndex(spCx_TabDiv, 0, spDiv);  CHECKHRPOINTER(hr, spDiv);  } while (0);  return hr;  }  HRESULT CDeal12306WebPage::InsertStartButton( CComPtr & spElem )  {  HRESULT hr = E_FAIL;  do {  CComBSTR bstrWhere(L"beforeEnd");  CString cstrHTML;  cstrHTML.Format( BUTTONFORMAT, STARTBUTTONID, STARTCOMD, L"开始" );  CComBSTR bstrHTML(cstrHTML.GetString());  hr = spElem->insertAdjacentHTML( bstrWhere, bstrHTML );  CHECKHR(hr);  } while (0);  return hr ;  }  HRESULT CDeal12306WebPage::InsertStopButton( CComPtr & spElem )  {  HRESULT hr = E_FAIL;  do {  CComBSTR bstrWhere(L"beforeEnd");  CString cstrHTML;  cstrHTML.Format( BUTTONFORMAT, STOPBUTTONID, STOPCMD, L"停止" );  CComBSTR bstrHTML(cstrHTML.GetString());  hr = spElem->insertAdjacentHTML( bstrWhere, bstrHTML );  CHECKHR(hr);  } while (0);  return hr ;  }  [cpp]  #define BUTTONFORMAT L"  %s  "  #define STARTBUTTONID L"StartButton"  #define STOPBUTTONID L"StopButton"  [cpp]  #define STARTCOMD L"http://www.12306.cn/mormhweb/kyfw/StartQuery.fl"  #define STOPCMD L"http://www.12306.cn/mormhweb/kyfw/StopQuery.fl"  当我们点击开始按钮是,页面将试图跳转到http://www.12306.cn/mormhweb/kyfw/StartQuery.fl,此时,我将终止该跳转,同时将“开启查询”标志设置为TRUE。  [cpp] view plaincopy  void CBrowserHost::BeforeNavigate2(IDispatch *pDisp, VARIANT *url,  VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData,  VARIANT *Headers, VARIANT_BOOL *Cancel)  {  do {  if ( NULL != url ) {  CString cstrUrl((LPWSTR)(url->bstrVal));  if ( 0 == cstrUrl.CompareNoCase(SETTINGOK) ) {  ……  }  else if ( 0 == cstrUrl.CompareNoCase(STARTCOMD) ) {  *Cancel = VARIANT_TRUE;  m_AutoMan.SetStart(TRUE);  break;  }  else if ( 0 == cstrUrl.CompareNoCase(STOPCMD) ) {  *Cancel = VARIANT_TRUE;  m_AutoMan.SetStart(FALSE);  break;  }  }  *Cancel = VARIANT_FALSE;  } while (0);  }  点击停止按钮原理同点击开始按钮原理一致。此处不再赘述。  当用户选择好出发地和目的地及时间后,用户点击查询按钮。并点击“开始”按钮。我们的“人”线程就开始了自动查询操作。  查询是否存在票,有票则预定,无票则再次查询  当我们执行完一次查询后,我们要查看下搜索结果列表信息中用户选择的车次是否存在票。我们先看一下页面结构
2023-08-06 13:57:231

mfc中CString 变量的比较?

str.CompareNoCase( str2 )
2023-08-06 13:57:312

如何用HOOK函数关闭IE广告窗口

如何用HOOK函数关闭IE广告窗口   很多时候广告窗口都很烦人,我下面为你整理了如何用HOOK函数关闭IE广告窗口的方法,希望对你有所帮助。   1、弹出式广告框也是IE浏览窗口,一般来说,它是一个无菜单、无工具栏窗口。所以可以在桌面上打开一个窗口时,首先判断该窗口类型是否是“IEFrame”,接着判断IEFrame的子窗口类型“WorkerW”的`属性是否是不可见(这是一般弹出式广告窗口的特征),这样就可以向该窗口发出关闭的消息,以上步骤一般能自动关闭大部分弹出广告框。   2、通过WINDOWS编程中的钩子(HOOK)函数解决截获在桌面上打开窗口的消息。钩子函数的基本原理就是对WINDOWS系统的某些动作注册,当发生这些事件时首先调用预先设置的回调函数,回调函数处理后,再由原来的函数处理。这里回调函数的作用正是实现1中叙述的功能。因为这里实现的钩子函数是监视其它进程窗口产生的消息,所以必须用动态链接库实现。   主要代码如下:   在动态链接库中,实现钩子回调函数。   LRESULT CALLBACK CallWndProc(   int nCode, // hook code   WPARAM wParam, // current-process flag   LPARAM lParam // address of structure with message data   )   {   CWPSTRUCT *pCwp = NULL;   CString strClassName;   HWND hWnd = NULL;   unsigned long ulStyle = 0;   BOOL bIsClosed = FALSE;   if (nCode < 0)   {   return CallNextHookEx(gHook, nCode, wParam, lParam);   }   if (NULL != lParam)   {   pCwp = (CWPSTRUCT *)lParam;   if (WM_SHOWWINDOW == pCwp->message)   {   ::GetClassName(pCwp->hwnd, strClassName.GetBufferSetLength(128), 128);   //IE窗口的类型为IEFrame   if (0 == strClassName.CompareNoCase("IEFrame"))   {   hWnd = ::GetWindow(pCwp->hwnd, GW_CHILD);   if (NULL == hWnd)   {   bIsClosed = TRUE;   }   while (NULL != hWnd)   {   ::GetClassName(hWnd, strClassName.GetBufferSetLength(127), 127);   //IEFrame的子窗口包含窗口类型WorkerW   if (0 == strClassName.CompareNoCase("WorkerW"))   {   //若WorkerW不可见,则一般是广告弹出窗口   if (0 == (::GetWindowLong(hWnd, GWL_STYLE) & WS_VISIBLE))   {   bIsClosed = TRUE;   break;   }   break;   }   else   {   bIsClosed = TRUE;   }   hWnd = ::GetWindow(hWnd, GW_HWNDNEXT);   }   //若是IE广告弹出窗口,则关闭   if (TRUE == bIsClosed)   {   ::PostMessage(pCwp->hwnd, WM_CLOSE, 0, 0);   }   }   }   }   return CallNextHookEx(gHook, nCode, wParam, lParam);   }   在主程序中,调用DLL中的CallWndProc。   //获得动态链接库句柄   HINSTANCE hmodHook = GetModuleHandle("CloseWndDll.dll");   if (NULL == hmodHook)   {   return TRUE;   }   //设置钩子函数   if (NULL == gHook)   {   gHook = SetWindowsHookEx(WH_CALLWNDPROC,   (HOOKPROC)GetProcAddress(hmodHook, "CallWndProc"), hmodHook, 0);   }   主程序退出时,注意调用钩子卸载函数。   //卸载钩子函数   if (NULL != gHook)   {   UnhookWindowsHookEx(gHook);   gHook = NULL;   } ;
2023-08-06 13:57:391

在C++程序中如何实现查看正在运行的其他程序

void _FindProcess(const CString& strProcessName,CArray<DWORD,DWORD>& aPid){ aPid.RemoveAll(); DWORD dwPid = 0; //用于保存Id CString strExeFile; HANDLE hHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //为当前系统进程建立快照 DWORD dwId = ::GetCurrentProcessId(); //当前进程的Id if (INVALID_HANDLE_VALUE !=hHandle) //如果快照建立成功 { PROCESSENTRY32 stEntry; stEntry.dwSize = sizeof(PROCESSENTRY32); if(Process32First(hHandle, &stEntry)) //在快照中查找一个进程,stEntry返回进程相关属性和信息 { do { strExeFile.Format("%s",stEntry.szExeFile); if(strProcessName.CompareNoCase(strExeFile)==0) //比较该进程名称是否与strProcessName相符 { if(dwId != stEntry.th32ProcessID) //如果相等,且该进程的Id与当前进程不相等,则找到strProcessName对应的进程。 { aPid.Add(stEntry.th32ProcessID); } } }while(Process32Next(hHandle, &stEntry));//再快照中查找下一个进程。 } CloseHandle(hHandle); //释放快照句柄。 } return ;}上面是查找进程名.你稍修改一下就可以用了.满意请采纳
2023-08-06 13:57:491

如何用程序实现 使执行文件在任务管理器中无法关闭(c++)

除非注册为系统账户,以service形式启动,否则随时可以关闭。如果你想设计病毒,我就不给你讲得更具体了。
2023-08-06 13:58:162

100分寻求MFC高手,如何通过MFC操作Excel添加一个工作表

这是我的一个操作过程,可以参考看看(如有更好,也请贴出啊):void CTestExcelDlg::OnButton2() { // TODO: Add your control notification handler code here _Application ExcelApp; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Range range; LPDISPATCH lpDisp = NULL; //创建Excel 服务器(启动Excel) if(!ExcelApp.CreateDispatch(_T("Excel.Application"),NULL)) { AfxMessageBox(_T("启动Excel服务器失败!")); return; } ExcelApp.SetVisible(false); ExcelApp.SetUserControl(FALSE); /*得到工作簿容器*/ books.AttachDispatch(ExcelApp.GetWorkbooks()); /*打开一个工作簿,如不存在,则新增一个工作簿*/ CString strBookPath =_T("f:\tmpl.xls"); try { /*打开一个工作簿*/ lpDisp = books.Open(strBookPath, vtMissing, vtMissing,vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,vtMissing, vtMissing); book.AttachDispatch(lpDisp); } catch(...) { /*增加一个新的工作簿*/ lpDisp = books.Add(vtMissing); book.AttachDispatch(lpDisp); }/*得到工作簿中的Sheet的容器*/ sheets.AttachDispatch(book.GetSheets()); /*打开一个Sheet,如不存在,就新增一个Sheet*/ CString strSheetName =_T("Sheet1"); try { /*打开一个已有的Sheet*/ lpDisp =sheets.GetItem(_variant_t(strSheetName)); sheet.AttachDispatch(lpDisp); } catch(...) { /*创建一个新的Sheet*/ lpDisp = sheets.Add(vtMissing, vtMissing, _variant_t((long)1), vtMissing); sheet.AttachDispatch(lpDisp); sheet.SetName(strSheetName); } /*向Sheet中写入多个单元格,规模为4*30 */ lpDisp = sheet.GetRange(_variant_t("C6"),_variant_t("F35")); range.AttachDispatch(lpDisp); VARTYPE vt = VT_R4; /*数组元素的类型,float*/ SAFEARRAYBOUND sabWrite[2]; /*用于定义数组的维数和下标的起始值*/ sabWrite[0].cElements = 30; sabWrite[0].lLbound = 0; sabWrite[1].cElements = 4; sabWrite[1].lLbound = 0; COleSafeArray olesaWrite; olesaWrite.Create(vt, sizeof(sabWrite)/sizeof(SAFEARRAYBOUND), sabWrite); /*通过指向数组的指针来对二维数组的元素进行间接赋值*/ float (*pArray)[2]= NULL; olesaWrite.AccessData((void **)&pArray); memset(pArray, 0, sabWrite[0].cElements * sabWrite[1].cElements* sizeof(float)); /*释放指向数组的指针*/ olesaWrite.UnaccessData(); pArray = NULL; /*对二维数组的元素进行逐个赋值*/ long index[2]= {0, 0}; long lFirstLBound = 0; long lFirstUBound = 0; long lSecondLBound = 0; long lSecondUBound = 0; olesaWrite.GetLBound(1, &lFirstLBound); olesaWrite.GetUBound(1, &lFirstUBound); olesaWrite.GetLBound(2, &lSecondLBound); olesaWrite.GetUBound(2, &lSecondUBound); long i = 0; for (i = lFirstLBound;i <= lFirstUBound; i++) { index[0] = i; for (long j =lSecondLBound; j <= lSecondUBound; j++) { index[1] = j; float lElement = (float)(i * sabWrite[1].cElements + j); olesaWrite.PutElement(index, &lElement); } } /*把ColesaWritefeArray变量转换为VARIANT,并写入到Excel表格中*/ VARIANT varWrite = (VARIANT)olesaWrite; range.SetValue2(varWrite); range.SetNumberFormatLocal(COleVariant("0.00")); /*根据文件的后缀名选择保存文件的格式*/ //CString strSaveAsName = _T("C:\ew.xls"); //CString strSuffix = strSaveAsName.Mid(strSaveAsName.ReverseFind(_T("."))); //XlFileFormat NewFileFormat = xlOpenXMLWorkbook; ////Excel::XlFileFormat NewFileFormat = xlWorkbookNormal; //if (0 ==strSuffix.CompareNoCase(_T(".xls"))) //{ // NewFileFormat= xlExcel8; //} //book.SaveAs(_variant_t(strSaveAsName), _variant_t((long)NewFileFormat),vtMissing, vtMissing, vtMissing, // vtMissing, 0, vtMissing, vtMissing, vtMissing, // vtMissing, vtMissing); book.Save(); /*释放资源*/ sheet.ReleaseDispatch(); sheets.ReleaseDispatch(); book.ReleaseDispatch(); books.ReleaseDispatch(); ExcelApp.Quit(); ExcelApp.ReleaseDispatch();}
2023-08-06 13:58:231

如何用实现更改图片的位深为8位,急。

C++的可以通过DIB来实现,下面是MFC下方法,也可以根据需求,换成SDK方法,实现原理一样hDC一般使用当前桌面DC即可,hSrcBitmap为图片句柄,参数wBitsPixel为位深,图片的加载在VC8以上提供了CImage类能够方便的加载图片资源,然后可得图片句柄 // 存储图像为BMP图像文件int __stdcall SaveImageToBmpFile( HDC hDC, HBITMAP hSrcBitmap, WORD wBitsPixel, LPCTSTR lpszFileName ){ AFX_MANAGE_STATE( AfxGetStaticModuleState() ); // 获取位图信息 BITMAP bm; CBitmap *m_pBitmap = CBitmap::FromHandle( hSrcBitmap ); m_pBitmap->GetBitmap( &bm ); // 填充BMP头信息 BITMAPINFOHEADER bmih; bmih.biBitCount = wBitsPixel == 0 ? bm.bmBitsPixel : wBitsPixel; bmih.biClrImportant = 0; bmih.biClrUsed = 0; bmih.biCompression = 0; bmih.biHeight = bm.bmHeight; bmih.biPlanes = 1; bmih.biSize = sizeof( BITMAPINFOHEADER ); bmih.biSizeImage = bm.bmWidthBytes * bm.bmHeight; bmih.biWidth = bm.bmWidth; bmih.biXPelsPerMeter = 0; bmih.biYPelsPerMeter = 0; // 获取DIB数据 LPSTR lpData = ( LPSTR )malloc( bmih.biSizeImage ); ::GetDIBits( hDC, hSrcBitmap, 0, bmih.biHeight, lpData, ( LPBITMAPINFO )&bmih, DIB_RGB_COLORS ); // 填充BMP文件头信息 BITMAPFILEHEADER bmfh; bmfh.bfType = 0x4D42; // It must be set to the signature word BM (0x4D42) to indicate bitmap bmfh.bfOffBits = 54; bmfh.bfSize = 54 + bmih.biSizeImage; bmfh.bfReserved1 = 0; bmfh.bfReserved2 = 0; // 检查存储路径 if ( !VerifyPath( lpszFileName, PS_FILE, TRUE ) ) { free( lpData ); lpData = NULL; return 0; } CString strFileName = lpszFileName; if ( strFileName.Right( 4 ).CompareNoCase( _T(".bmp") ) != 0 ) { strFileName += _T(".bmp"); } // 保存数据到文件 CFile m_file; CFileException error; try { if ( !m_file.Open( strFileName, CFile::modeCreate | CFile::modeWrite, &error ) ) { free( lpData ); lpData = NULL; return 0; } m_file.Write( &bmfh, sizeof( BITMAPFILEHEADER ) ); m_file.Write( &bmih, sizeof( BITMAPINFOHEADER ) ); m_file.Write( lpData, bmih.biSizeImage ); m_file.Close(); } catch ( CFileException *pError ) {#ifdef _DEBUG afxDump << _T(" Error has been create cause: ") << pError->m_cause << _T(" ");#endif pError->Delete(); free( lpData ); lpData = NULL; return 0; } free( lpData ); lpData = NULL; return 1;}
2023-08-06 13:58:331

C++ 怎么获取最前端的焦点窗口

GetActiveWindow
2023-08-06 13:58:411

c++中的字符串有哪些?

字符是单个的,字符串一般有多个,但也可以是单个,甚至可以是空的char c;c="a";字符a,注意使用单引号string c="abcd";string c1="a";单个字符,但是双引号char *s="abcd"
2023-08-06 13:59:032

MFC美化包的用法

CStringCString没有基类。一个CString对象由可变长度的一队字符组成。CString使用类似于Basic的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使CString对象比普通字符串数组容易使用。CString是基于TCHAR数据类型的对象。如果在你的程序中定义了符号_UNICODE,则TCHAR被定义为类型wchar_t,即16位字符类型;否则,TCHAR被定义为char,即8位字符类型。在UNICODE方式下,CString对象由16位字符组成。非UNICODE方式下,CString对象由8位字符组成。当不使用_UNICODE时,CString是多字节字符集(MBCS,也被认为是双字节字符集,DBCS)。注意,对于MBCS字符串,CString仍然基于8位字符来计算,返回,以及处理字符串,并且你的应用程序必须自己解释MBCS的开始和结束字节。CString对象还具有下列特征: · CString可作为连接操作的结果而增大。 · CString对象遵循“值语义”。应将CString看作是一个真实的字符串而不是指向字符串的指针。 · 你可以使用CString对象任意替换const char*和LPCTSTR函数参数。 · 转换操作符使得直接访问该字符串的字符就像访问一个只读字符(C-风格的字符)数组一样。 提示:如果可能的话,应在框架中而不是堆中分配这个CString对象。这可以节省内存并简化参数的传递。CString允许两个具有相同值的字符串共享相同的缓冲空间,这有助于你节省内存空间。但是,如果你初始直接改变该缓冲的内容(不使用MFC),则有可能在无意中改变了两个字符串。CString提供了两个成员函数CString::LockBuffer和CString::UnlockBuffer来帮助你保护你的数据。当你调用LockBuffer时,你就创建了一个字符串的一个拷贝,然后将引用计数设置为-1,这就“加锁”了该缓冲区。当缓冲区被加锁时,就没有其它的字符串可以引用该字符串中的数据,被加锁的字符串也不能引用其它字符串的数据。通过加锁该缓冲区内的字符串,就可以保证该字符串对数据的持续独占。当你使用完数据后,调用UnlockBuffer来将引用计数恢复为1。CString类成员构造 CString 以各种方法构造一个CString对象 字符串数组 GetLength 返回CString对象中的字符数。对多字节字符,按8位字符计算;即在一个多字节字符中一个开始和结束字节算作两个字符 IsEmpty 测试一个CString对象中是否不含有字符 Empty 强制一个字符串的长度为0 GetAt 返回在给定位置的字符 operator [] 返回在给定位置的字符--它是代替GetAt的操作符 SetAt 设置给定位置上的字符 operator LPCTSTR 像访问一个C风格的字符串一样,直接访问保存在一个CString对象中的字符 分配/串联 operator = 给CString对象赋一个新值 operator + 连接两个字符串并返回一个新字符串 operator += 把一个新字符串连接到一个已经存在的字符串的末端 比较 operator 比较操作符 比较操作符(大小写敏感) Compare 比较两个字符串(大小写敏感) CompareNoCase 比较两个字符串(不区分大小写) Collate 比较两个字符串(大小写敏感,使用现场特别信息) CollateNoCase 比较两个字符串(不区分大小写,使用现场特别信息) 提取 Mid 提取一个字符串的中间一部分(类似于BASIC的MID$函数) Left 提取一个字符串的左边一部分(类似于BASIC的LEFT$函数) Right 提取一个字符串的右边一部分(类似于BASIC的RIGHT$函数) SpanIncluding 提取一个字符串,该子字符串中仅含有某一字符集合中的字符。 SpanExcluding 提取一个字符串,该子字符串中不含有某一字符集合中的字符。 其他转换 MakeUpper 将字符串中的所有字符转换为大写字符 MakeLower 将字符串中的所有字符转换为小写字符 MakeReverse 将字符串中的字符以倒序排列 Replace 用其它字符替换指定的字符 Remove 从一个字符串中移走指定的字符 Insert 在字符串中的给定索引处插入一个字符或一个子字符串 Delete 从一个字符串中删除一个或多个字符 Format 像sprintf函数一样格式化该字符串 FormatV 像vprintf函数一样格式化该字符串 TrimLeft 将字符串中前面的空格整理出字符串 TrimRight 将字符串中结尾的空格整理出字符串 FormatMessage 格式化一个消息字符串 搜索 Find 在一个较大的字符串中查找字符或子字符串 ReverseFind 在一个较大的字符串中从末端开始查找某个字符 FindOneOf 查找与某个字符集合中的字符相匹配的第一个字符 归档/存储 operator << 把一个CString对象插入一个存档或转储的环境中 operator >> 从一个存档中提取一个CString对象 缓冲区访问 GetBuffer 返回一个指向CString对象的指针 GetBufferSetLength 返回一个指向CString对象的指针,字符串被截断为指定的长度 ReleaseBuffer 释放对GetBuffer所返回的缓冲区的控制权 FreeExtra 通过释放原先为此字符串分配的额外内存来删除此字符串对象的额外开销 LockBuffer 使引用计数无效并保护缓冲区内的数据 UnlockBuffer 使引用计数有效并释放缓冲区中的数据 Windows专用 AllocSysString 由CString数据分配一个BSTR SetSysString 使用CString对象中的数据来设置一个已存在的BSTR LoadString 从一个Windows资源中加载一个已经存在的CString对象 AnsiToOem 实现由ANSI字符集到OEM字符集的对应转换 OemToAnsi 实现由OEM字符集到ANSI字符集的对应转换 其实最详细的资料是MSDN
2023-08-06 13:59:101

MFC自定义的类 怎么响应command消息啊。查了好久说 ,不能响应,能弹出来,就是不能响应点击事件

你自定义的类是集成于哪个类的?每个类都不同的事件响应。
2023-08-06 13:59:323

最常用5000英语短句表

1. 求5000个英语单词 阿拉伯半岛 Arabia 阿什兰 Ashland 啊 ah 啊哈 aha 癌症 cancer 爱 love 安静的 silent 安静地 silently 安全 safety 安全的 safe 安装;修理 fix 按钮;纽扣 button 按顺序 in order 按照,如同,当…,因为 as 昂贵的 expensive 嗷,哎哟 ouch 奥林匹克的 Olympic 澳大利亚 Australia 澳大利亚人 Aussie 澳大利亚人 Australian 澳门 Macao 八 eight 八月 August 巴黎 Paris 巴西 Brazil 爸爸 dad 白菜 cabbage 白金汉宫 Puckingham Palace 白色的 white 白天 daytime 百 hundred 百货商店 department 百万 million 柏林 Berlin 班级,年级;同班同学 class 办公室 office 邦戴 Bondy 帮助 help 傍晚;晚上 evening 棒球,垒球 baseball 磅;镑 pound 保持;使得… keep 保护 protect 报告;报导 report 报纸 newspaper 抱怨 complain 杯子 cup 悲伤的;难过的 sad 北方;北部 north 北方的;北部的 northern 贝加尔湖 Paikal Lake 贝类;甲克虫 shellfish 背包 backpack 背诵 learn …by heart 本质的;主要的 essential 绷带 bandage 鼻子 nose 比…;比较… than 比较 compare 比较 comparison 比较级的 comparative 比利时 Belgium 比例,比率 rate 比萨饼 pizza 比赛 match 比赛,竞赛 competition 比赛者;选手 player 必须 must 必须的 necessary 毕业 graduate 壁炉 fireplace 避免 avoid 避暑胜地 summer resort 边 side 边;边缘 edge 边缘 rim 鞭炮 firecrackers 便帽;军帽 cap 便士 penny (pence) 便条;纸币 note 便宜的 cheap 变成;成为 become 变换,改变 change 遍及 throughout 标点符号 puntuation 标记;符号;痕迹 sign 标签 label 表达 expression 表格;构成,组成 form 表演;成绩 performance 别的,其他的;另外的人 other 别的;其他的 else 冰 ice 冰雕 ice carving 冰激凌 ice cream 冰山 iceberg 并排 side by side 病假 sick leave 病人 patient 拨(电话) dial 波士顿 Boston 玻璃(杯) glass 脖子 neck 博物馆 museum 不 not 不,不是;没有 no 不安的 restless 不安的 uneasy 不按次序排队的人 jumper 不出名的 unknown 不好不坏的,马马虎虎的 so-so 不见的 missing 不健康的 unhealthy 不久;很快 soon 不可能的 impossible 不平常的 unusual 不同;差异 difference 不同的 different 不喜欢,厌恶 dislike 不走运的;不幸的 unlucky 布 cloth 布鲁塞尔 Brussels 部分 part 擦;磨 rub 猜 guess 猜想 suppose 裁缝 tailor 裁判,法官 judge 菜单 menu 参加 join 餐厅 dining-room 操场 playground 操作;动手术 operate 嘈杂的 noisy 嘈杂声,响声 noise 草;草地 grass 厕所 toilet 叉子 fork 茶;茶叶 tea 茶壶 teapot 察觉;领悟;了解 realize 长的 long 长筒袜 stocking 尝味;有。 味道 taste 畅销货(书) best-seller 唱唱歌 sing 唱诵 chant 抄写,誊写;复制 copy 超过…,经过…;过去(的) past 超级市场 supermarket 朝着…;向… towards 潮湿的 moist 潮湿的 wet 车站 station 陈列,展览 display 陈述 statement 称…的重量 weigh 成就;成功 success 成立;建立 found 成年人 adult 成员 member 城堡 castle 城市 city 城镇 town 乘…,通过… by 乘独木舟 canoe 乘客 passenger 乘以 multiply 吃 eat 池塘;水坑 pool 迟的 late 尺寸 size 尺子 ruler 冲;奔跑 rush 冲浪 surf 冲浪运动 surfing 冲浪者 surfer 虫;蠕虫 worm 宠物 pet 出口 exit 出去,在外面 out 出生(bear的过去分词) born 出声地, aloud 出现;露面 appear 出租车 taxi 除…之外 except 除非…;如果…不… unless 厨房 kitchen 穿着 wear 传播 spread 传单 leaflet 传递;通过 pass 传统的 traditional 传真 fax 窗子 window 床 bed 吹,刮 blow 春天 spring 磁带 tape 此后;自…以来;由于…;既然… since 此刻,瞬间 moment 从… from 从来不;决不 never 匆忙 hurry 聪明的;机灵的 clever 粗鲁的;激烈的;粗糙的 rough 粗体 bold type 粗心的 careless 粗心地 carelessly 村庄 village 错误 mistake 错误的 wrong 答复;回复 reply 打;撞;击中 hit 打包 pack 打电话,叫喊;电话通话 call 打开;开放的 open 打破(过去式) broke 打破,折断;课间休息 break 打扫;干净的, clean 打印机 printer 打字 type 大道,大街 avenue 大的 big 大的 large 大量地;猛烈地 heavily 大陆;本土 mainland 大门 gate 大米,米饭;水稻 rice 大声的;响亮的 loud 大声地;高声地 loudly 大厅 hall 大象 elephant 大笑;笑声 laugh 大写的 capital 大学生运动会 UNIVERSIADE 大众的;流行的 popular 代词 pronoun 代替 instead 带来;拿来 bring 单程的 one-way 单一的 single 担心,使…担心 worry 担心的,烦恼的 worried 但是;除了 but 蛋糕,,饼 cake 当然 certainly 岛屿 island 倒,灌;倾泻 pour 倒空,清空 empty 倒塌 collapse 倒下 fall 到…;往…;(不定式符号,无词义) to 到…里 into 到…上 onto 到处 everywhere 到达;抵达 arrive 到达;够着 reach 道路;公路 road 得到;到达 get 得分;获胜 score 德国 Germany 德国人 German(s) 的确;确信的 sure 灯笼 lantern 登记处 check-in 等候 wait 等候室 waiting room 低的 low 敌人 enemy 底部 bottom 地板 floor 地方 place 地理(学) geography 地面 ground 地球,地球仪 globe 地图 map 地下的 。 2. 真的只要记熟最常用的的 英语最常用的最基本的 1000个单词 能看懂百 1000个基础单词记熟以后,它们的不同时态,形态下的copy变型可以衍生出5000-6000的词汇,有这个词汇量,80%以上简单的英语短文是可以看懂的 ------------------------- 如果是是想出国旅游的话,百不光记熟这1000个基本单词,还要熟悉语法,熟悉发音。如果真是0基础的话,还是老老实实跟着导游走吧。如果要从0开始学习英语,到可以独立在国外做到你说的这些事,光有词汇量是不行的。生活英语的听说读写,最大的在听说,读写只是个小度头 3. 50条英语常用短句加翻译 1、on account of… 因为…,由于… 2、account for… 说明…的原因 3、on the basis of… 根据…,在…的基础上 4、in any case无论如何,总之 5、in case of… 假使…,万一… 6、in no case决不 7、make sense讲得通,有意义 8、a great/good deal of大量(修饰不可数名词) 9、influence on影响 10、reply to…回答…,答复… 11、once upon a time从前 12、once in a while偶尔,有时 13、refer to…参考…,查阅…,涉及…,提到… 14、depend on…取决于… 15、devote to… 奉献…,致力于… 16、insist on…坚持… 17、look forward to… 盼望…,期待… 18、have something to do with…和…有点关系 19、have nothing to do with…和…毫无关系 20、be fed up with…对…感到厌烦 21、in detail详细地说 22、be accustomed to习惯于 23、be aware of…意识到… 24、be characterized by…以…为特征 25、be composed of…由…组成 26、be concerned about…关心…,挂念… 27、be determined to do something决心做… 28、be equal to…等于… 29、be identified as…被认为是… 30、be satisfied with对……满意,满足于… 31、as far as somebody be concerned 就。而言 32、as to… 至于…,关于… 33、be beneficial to… 有利于…,有益于… 34、adapt oneself to…=adjust oneself to…使自己适应于… 35、attribute…to…把…归因于…,认为…是…的结果 36、concentrate on…集中注意力于… 37、on the contrary与之相反 38、in detail详细地 39、deprive somebody of something剥夺某人某物 40、in essence本质上 41、inform somebody of something通知某人某事 42、major in主修… 43、in favor of… 有利于…,赞成…,支持… 44、in consequence因此,结果 45、in conclusion最后,总之 4. 常用英语5000词和音标和解释 嘿嘿 fur follower pump yacht toe shah stimulate arrow spontaneous appoint bind superintendent vivid organism mice torn waiting classify hacker faithful shield leap anyhow withdrew north-west missile noisy hire quote sofa reminder chlorine Venice ministerial vol. daylight injection graph borrowing impulse anticipation innovation disclosure confrontation burnt liaison strangely controlled cease sexually mustard nude facilitate resentment shout cage glove saving crossing choir exit Sydney woodland fog underneath nationalism Kenya elementary accordance ethics commentator reasoning hunt dirt Texas conceptual technically heading economically maker convenience eve ham erect chorus bladder unusually adapt colitis explode civic gall unwilling retreat booklet enforce goodbye meaningful pine bo
2023-08-06 13:59:551

中考英语短语总结

这能找到这么多 一)初三英语词组汇编 Unit 1 过去常常做某事 used to do sth 习惯做某事 be used to doing sth 激光唱机 a CD player 输入 put into 全神贯注于……中 put one"s heart into 想出、提供 come up with 拾起某物 pick up sth 向某人借某物 borrow sth from sb 把某物借给某人 lend sb sth/lend sth to sb 带给某人知识 give sb knowledge 在校园内的室外 outside in the schoolyard 忘记要做某事 forget to do sth 忘记曾经做过的事 forget doing sth 第二天 the next day 上一周 last week 几天以后 several days later 迟早 sooner or later 更糟糕的是 what be worse 为……而付款 pay for… 所借的书 borrowed books 在国外 be abroad 整理床铺 make the bed 把某物归还给某人 return sth to sb 从某人处得到某物get sth from sb 顺手拿走、偷走 walk away with 鼓励某人做某事 encourage ab to do sth Unit 2 水上运动 water sports 一天三次 three times a day 尝试 have a try / want a go 遍及全世界 all over the world 许许多多、大量 a large number of 一年到头,终年 all the year round 不管 no matter 放弃做某事 give up doing sth 放弃工作 give up one"s job 以冲浪为生 live to surf 看起来令人兴奋 look exciting 因……而著名 be famous for 在A和B之间 between A and B 例如 for example 从那时起 ever since 打零工 a part-time assistant 休息一晚 have a night off 使某人舒畅(开心)make sb fit 乐趣无穷 such great fun 动身去某地 leave for sw. 一等奖 first prize 冲浪竞赛 a surfing competition 奥林匹克运动会 Olympic Games 出差,因公 on business 时光飞逝,光阴似箭,日月如梭 (How) time flies! 迄今为止 so far 到某处旅游 travel to sw. 试着做某事 trying doing sth 尽力做某事 try to do sth 一个十二岁的男孩 a 12-year-old boy / a boy of 12 实现 come true 走进、踏入 step into 减速 slow down 又过了两个小时 another two hours 高度赞扬 speak highly of 因……感到自豪 be proud of doing sth / be proud to do sth 是…..的骄傲 be the pride of sb Unit 3 造纸厂 a paper factory 找出、查明 find out 倾倒, 倒入 pour… into 污水、废水 waste water 害怕某事(物) be afraid of sth 害怕做某事 be afraid of doing sth 传到某人耳中 come to one"s ears 将某物投入 throw sth in 将某物投入某处 throw sth into sw. 帮助做某事 help (to) do sth 保持城市整洁 keep the city clean 保护环境 protect the environment 绿化中国 Greener China 乱丢某物 litter / throw sth about 以……为根据 base on /be based on 在公共场所吐痰 spit in a public place 为干某事而做出(巨大)贡献 make a (great) contribution to doing sth 砍伐 cut down 收垃圾的车 a truck collecting rubbish Unit 4 尽快 as soon/quickly as possible; as soon /quickly as one can 现在 right now 乘飞机旅行 travel by plane/ air 匆匆行程 a rushed trip 火车旅途 a train ride 打的前往 take a taxi to 卧铺车箱 a sleeping car 四处走走 walk around 感到疲惫 feel tired 打牌 play cards 一直不断干某事 keep doing sth 不断老是做某事 keep on doing sth 为某人提供某物 offer sb sth 练习干某事 practise doing sth 很快睡熟了 fall fast asleep 持久 last long 持续一段时间 last for some time 旅行 go on a trip/ have a trip / be on a trip 拍照 take photos / pictures 赶快 hurry up 在某人一生中 in one"s life 留言 leave a message 冲洗, 显影 come out Unit 5 过来、加油 come on 开家庭会议 have a family meeting 谈论 talk about 去度假 go for a holiday / go on holiday 决定干某事 decide to do sth 潜水 scuba diving 在因特网上 on the Internet 上网查寻 search the Internet 双击左键 double left click 因特网图标 the Internet icon 键入网址 type in the Website 按回车键 press the enter button 花市 a flower market 驯鹿公园 a deer park 单程 one-way trip 往返双程 round trip 珊瑚礁 coral reefs 快速列车 a fast train 向前走 walk along 照直走 go straight along 请稍等 just / wait a minute Unit 6 报警 call the police 出事故 have an accident 去冲浪 go surfing 骑马 ride a horse 拜访某人 visit sb 允许某人做某事 allow sb to do sth 使它成为可能 make it possible 水下呼吸器 the scuba machine 对……感兴趣 be interested in 摄像 make videos 制作电视节目 make a TV show 对……感到惊讶 be amazed /surprised at 保护环境 save /protect the environment 保持某物清洁 keep sth clean 清理、打扫 clean up 鼓励某人干某事 encourage sb to do sth 参加……活动 take part in sth /doing sth 长达…… as long as… 在世界上 on earth / in the world 以……为生、为主食 feed on… 在沙滩上 on the beaches 警告某人做某事 warn sb to do sth 去看望、拜访某人go to visit sb 走出 get out of 就这么定了。 That"s a deal. Unit 7 能 be able to 持续做…… keep doing sth 让某人持续做某事 keep sb doing sth 操作、从事、致力于…… work on sth 改变世界 change the world 试验新的想法(创新)try out new ideas 在校上学 be in school 与……无/有关 have nothing / something to do with… 对……感兴趣 be interested in 在12岁时 at the age of 12 铁轨 railway tracks 冲过去 rush out 把孩子抱到安全地带carry the boy to safety 如此……以致…… so… that… 对……评价高,看重 think a lot of 考虑、关心 think of 开发 open up 关小 turn dow ...
2023-08-06 14:00:151

java编程题

是不是问题写错了,字符最多的字符串吧?
2023-08-06 14:00:2710

MySQL语句中如何灵活对if例子进行运用

以下的文章主要描述的是MySQL语句中如何用if例子的实际操作步骤,我们先是以相关代码的方式来引出MySQL语句中如何用if例子的实际操作,以下就是文章的具体操作内容的描述,望你会有所收获。 *,if( sva = 1 ,男,女)asssvafromtanamewheresva 12.2. 控制流程函以下的文章主要描述的是MySQL语句中如何用if例子的实际操作步骤,我们先是以相关代码的方式来引出MySQL语句中如何用if例子的实际操作,以下就是文章的具体操作内容的描述,望你会有所收获。*,if(sva=1,"男","女") as ssva from taname where sva"" 12.2. 控制流程函数CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。MySQL(和PHP搭配之最佳组合)> SELECT CASE 1 WHEN 1 THEN "one" -> WHEN 2 THEN "two" ELSE "more" END; -> "one" MySQL(和PHP搭配之最佳组合)> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END; -> "true" MySQL(和PHP搭配之最佳组合)> SELECT CASE BINARY "B" -> WHEN "a" THEN 1 WHEN "b" THEN 2 END; -> NULL 一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr10 and expr1NULL),则 MySQL语句中用ifIF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。MySQL(和PHP搭配之最佳组合)> SELECT IF(1>2,2,3); -> 3 MySQL(和PHP搭配之最佳组合)> SELECT IF(1 "yes" MySQL(和PHP搭配之最佳组合)> SELECT IF(STRCMP("test","test1"),"no","yes"); -> "no" 如果expr2 或expr3中只有一个明确是 NULL,则MySQL语句中用ifIF() 函数的结果类型 为非NULL表达式的结果类型。expr1 作为一个整数值进行计算,就是说,假如你正在验证浮点值或字符串值, 那么应该使用比较运算进行检验。MySQL(和PHP搭配之最佳组合)> SELECT IF(0.1,1,0); -> 0 MySQL(和PHP搭配之最佳组合)> SELECT IF(0.10,1,0); -> 1 在所示的第一个例子中,IF(0.1)的返回值为0,原因是 0.1 被转化为整数值,从而引起一个对 IF(0)的检验。这或许不是你想要的情况。在第二个例子中,比较检验了原始浮点值,目的是为了了解是否其为非零值。比较结果使用整数。MySQL语句中用ifIF() (这一点在其被储存到临时表时很重要 ) 的默认返回值类型按照以下方式计算:表达式返回值expr2 或expr3 返回值为一个字符串。字符串expr2 或expr3 返回值为一个浮点值。浮点expr2 或 expr3 返回值为一个整数。整数假如expr2 和expr3 都是字符串,且其中任何一个字符串区分大小写,则返回结果是区分大小写。http://blog.knowsky.com/IFNULL(expr1,expr2)假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。MySQL(和PHP搭配之最佳组合)> SELECT IFNULL(1,0); -> 1 MySQL(和PHP搭配之最佳组合)> SELECT IFNULL(NULL,10); -> 10 MySQL(和PHP搭配之最佳组合)> SELECT IFNULL(1/0,10); -> 10 MySQL(和PHP搭配之最佳组合)> SELECT IFNULL(1/0,"yes"); -> "yes" IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。假设一个基于表达式的表的情况, 或MySQL(和PHP搭配之最佳组合)必须在内存储器中储存一个临时表中MySQL语句中用ifIFNULL()的返回值:CREATE TABLE tmp SELECT IFNULL(1,"test") AS test;在这个例子中,测试列的类型为 CHAR(4)。NULLIF(expr1,expr2)如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。MySQL(和PHP搭配之最佳组合)> SELECT NULLIF(1,1); -> NULL MySQL(和PHP搭配之最佳组合)> SELECT NULLIF(1,2); -> 1 注意,如果参数不相等,则 MySQL(和PHP搭配之最佳组合) 两次求得的值为 expr1 。
2023-08-06 14:00:531

求大量JAVA习题!!!急!!!(不是编程题)

搜一下:java面试题大全。这个都是基础,对面试也有帮助。
2023-08-06 14:01:043

CString怎么判断两个中文字符串是否相等?直接==吗?

可以用==该类还有一个成员函数CompareNoCase可以用来忽略大小写的比较中文无非是每个字占2个字节(ASCII编码)
2023-08-06 14:01:381

谁能开发一个C++浏览器,如果谁能开发到,我给回报酬

1楼的孩子,你复制也几强大的,我反问你一句,你懂什么是C++不,只会复制他人的东西,赚那点分有什么用
2023-08-06 14:01:478

C++怎么运用XML文件 要自己写XML文件的解析的吗 谢谢高手回答

自己写或从网上取共享库
2023-08-06 14:02:112

请问CSocket 类中的 OnReceive()的参数

CAsyncSocket::OnReceiveCalled by the framework to notify this socket that there is data in the buffer that can be retrieved by calling the Receive member function.virtual void OnReceive( int nErrorCode );ParametersnErrorCode The most recent error on a socket. The following error codes apply to the OnReceive member function: 0 The function executed successfully. WSAENETDOWN The Windows Sockets implementation detected that the network subsystem failed. RemarksFor more information, see Windows Sockets: Socket Notifications.Examplevoid CMyAsyncSocket::OnReceive(int nErrorCode) // CMyAsyncSocket is // derived from CAsyncSocket{ static int i=0; i++; TCHAR buff[4096]; int nRead; nRead = Receive(buff, 4096); switch (nRead) { case 0: Close(); break; case SOCKET_ERROR: if (GetLastError() != WSAEWOULDBLOCK) { AfxMessageBox ("Error occurred"); Close(); } break; default: buff[nRead] = 0; //terminate the string CString szTemp(buff); m_strRecv += szTemp; // m_strRecv is a CString declared // in CMyAsyncSocket if (szTemp.CompareNoCase("bye") == 0 ) ShutDown(); } CAsyncSocket::OnReceive(nErrorCode);}
2023-08-06 14:02:181

当对DDR3 LRDIMM选择4个rank和4个片选时,为什么会出错

Error: LRDIMM: can"t read "cfg_write_ddr3_lrdimm_table(44)": no such element in array while executing"set generated_cfg_odt_chip ()" ("if" then script line 2) invoked from within"if {} { set generated_cfg_odt_chip () } else { ..." ("if" then script line 2) invoked from within"if {[regexp {^DDR2$} ] == 1 && ([array names cfg_write_ddr2_table ] != "") && } { set generated_cfg_odt_chip $..." (procedure "_compute_odt_chip" line 63) invoked from within"_compute_odt_chip 1" invoked from within"set_parameter_value CFG_WRITE_ODT_CHIP [_compute_odt_chip 1]" ("if" then script line 125) invoked from within"if {[string compare -nocase [get_parameter_value NEXTGEN] "true"] == 0} { if {[regexp {^DDR1$} ] == 1} { set_parameter_value CFG_TYPE 0..." (procedure "_derive_parameters" line 209) invoked from within"_derive_parameters" (procedure "alt_mem_if::gui::ddrx_controller::validate_component" line 5) invoked from within"alt_mem_if::gui::ddrx_controller::validate_component" (procedure "ip_validate" line 11) invoked from within"ip_validate" 因为一个quad-rank (4个rank) LRDIMM不使用4个片选,所以该错误出现。
2023-08-06 14:02:251

高考英语词汇: case短语词汇

高考英语词汇:case短语词汇   1. in any case 不管怎样,无论如何。如:   In any case, you"ll have to be at the station by nine. 无论如何你九点钟得赶到车站。   It may rain tomorrow, but we are going home in any case. 明天可能下雨,但不管怎样我们都打算回家去。   2. in case   (1) 如果,万一(用作连词,表示条件)。如:   In case he comes, let me know. 如果他来,告诉我一声。   If case I forget, please remind me about it. 万一我忘记,请请醒我一下。   (2) 以防,免得(用作连词,表示目的)。如:   Take your umbrella (just) in case it rains. 带上雨伞,以防下雨。   Be quiet in case you should wake the baby. 安静些,免得把婴儿吵醒。   (3) 以防万一,免得(用作副词):   You had better carry some money in case. 你带些钱,以防万一(要用)。   It may not rain, but you had better take an umbrella incase. 可能不会下雨,但你还是带把雨伞,以防万一。   3. in case of 如果,万一,以防(用作介词,表示条件或目的)。如:   In case of fire, call 119. 万一失火,就打119电话。   Take an umbrella with you in case of rain. 带把雨伞,以防下雨。   4. in no case 绝不,在任何情况下都不。如:   You should in no case tell her about it. 你绝不能把此事告诉她。   注:若置于句首,句子用倒装。如:   In no case should you give up. 你绝不能放弃。   5. in that case 既然那样,假若是那样的话。如:   In that case come a little earlier. 既然那样,就早些来。   You don"t like your job? In that case why don"t you leave? 你不喜欢你的工作,那你为什么不辞掉呢?
2023-08-06 14:03:111

case的词组及其用法

In case
2023-08-06 14:04:392

由case够成的短语

习惯用语a case in point 左证; 恰当的例子a case of conscience 良心问题a case of crabs [常与 come off, turn out, turn up 连用][美俚]失败a case of dog eat dog 残酷的竞争; 损人利已的角逐a gone case [美俚]无可救药的事[人]a hard case 无可救药或顽固不化的人; 难对付的人 处境困难或可怜的人 难办的事; 难治之症 古里古怪冒冒失失的家伙agreed case 【律】两起(对于诉讼事实)都无异议的案件as is often the case 这是常有的事as the case may be 看情况, 根据具体情况而定as the case might be 看情况, 根据具体情况而定as the case stands 在目前的情况下, 就现有的情况而论basket case 截去手脚的人 手脚瘫痪的人be the case with ...的情况是get down to cases [美、口]开始谈正经事Hard cases make bad law. [谚]难以处理的案件造成法律上的例外。have a case on [俚]迷上[爱上]某人in any case 无论如何, 总之in case 假使, 如果, 万一in case of 万一..., 如果发生...in evil case 身体不好, 境况不佳in good case 健康, 生活富裕in nine cases out of ten 十之八九in no case 决不in that case如果是那样的话in the case of 就...来说, 关于in this case 假如这样的话It is not the case. 情况不是这样; 并非事实。This is not the case. 情况不是这样; 并非事实。That is not the case. 情况不是这样; 并非事实。just in case 以防(万一)leading case 【律】经常被援引的案件make out a case for 为...进行辩护make out one"s case 证明自已有理meet the case 恰当, 符合要求, 解决问题mentalcase [口]精神病患者open and shutcase 一目了然的案件, 显而易见out of case 不健康; 境况不好put the case for 为...辩护put the case (that) 假定, 推测stretcher case 重伤员such being the case 在这种情况下, 既然如此test case 【律】判例 [美]试诉vanity case 女人盛化妆品的小手提包[小脂粉盒]walking case 【医】门诊病人; 轻伤员
2023-08-06 14:04:531

CASE的单词含义

CASE1. =Council of Administrations of Special Education (美国)专业教育管理人员委员会2. =Committee on Academic Science and Engineering (美国)(联邦科学和技术委员会)理论科学及工程学委员会3. =Council for the Advancement of Secondary Education (美国)中等教育促进委员会4. =Computer Aided Software Engineering 计算机辅助软件工程5.=Compressed Air Energy Storage 压缩空气蓄能 1. 事实,实情[C]He thought he had already solved the problem, but that was not the case.他以为他已经解决了这个问题,可是实际情况并非如此。2. 事例,实例[C]Here is a case in point. 这里有一个很好的例子。3. 案件;诉讼[C]The case was tried last Wednesday.上星期三审判了该案件。4. (诉讼或争执之一方所持的)事实和论点[S1][(+for/against)]5. 【语】格(名词、代词的字形变化)[C][U]6. 个案;病例,病症;患者[C]case名词 n. [C]1. 箱,盒;套,壳;容器His new TV came in a big packing case.他新购的电视机是装在一只大的包装箱内运来的。2. 框,架 1. 把...装入箱(或容器)中[(+up)]I cased my books for shipping.我把我的书装箱待运。2. 【俚】(盗窃前)事先察看(房屋等) in case 以防;免得in any case无论如何,总之in good case健康,生活富裕in no case决不(位于句首时,主句应使用倒装语序)as is often the case 这是常有的事in this case 既然是这样
2023-08-06 14:05:031

MySQL的CASEWHEN语句的几个使用实例_MySQL

使用CASE WHEN进行字符串替换处理mysql> select * from sales;9 rows in set (0.01 sec)SELECT name AS Name, CASE category WHEN "Holiday" THEN "Seasonal" WHEN "Profession" THEN "Bi_annual" WHEN "Literary" THEN "Random" END AS "Pattern"FROM sales; 9 rows in set (0.00 sec)CREATE TABLE sales( num MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(20), winter INT, spring INT, summer INT, fall INT, category CHAR(13), primary key(num)) ENGINE=MyISAM;insert into sales value(1, "Java", 1067 , 200, 150, 267,"Holiday");insert into sales value(2, "C",970,770,531,486,"Profession");insert into sales value(3, "JavaScript",53,13,21,856,"Literary");insert into sales value(4, "SQL",782,357,168,250,"Profession");insert into sales value(5, "Oracle",589,795,367,284,"Holiday");insert into sales value(6, "MySQL",953,582,336,489,"Literary");insert into sales value(7, "Cplus",752,657,259,478,"Literary");insert into sales value(8, "Python",67,23,83,543,"Holiday");insert into sales value(9, "PHP",673,48,625,52,"Profession");简单语句SELECT CASE WHEN 10*2=30 THEN "30 correct" WHEN 10*2=40 THEN "40 correct" ELSE "Should be 10*2=20"END AS `result`;多重表达式SELECT CASE 10*2 WHEN 20 THEN "20 correct" WHEN 30 THEN "30 correct" WHEN 40 THEN "40 correct" ELSE "No results"END AS `result`;在SELECT查询中使用CASE WHENCREATE TABLE DVDs ( ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(60) NOT NULL, NumDisks TINYINT NOT NULL DEFAULT 1, RatingID VARCHAR(4) NOT NULL, StatID CHAR(3) NOT NULL) ENGINE=INNODB;INSERT INTO DVDs (Name, NumDisks, RatingID, StatID)VALUES ("Christmas", 1, "NR", "s1"), ("Doc", 1, "G", "s2"), ("Africa", 1, "PG", "s1"), ("Falcon", 1, "NR", "s2"), ("Amadeus", 1, "PG", "s2"), ("Show", 2, "NR", "s2"), ("View", 1, "NR", "s1"), ("Mash", 2, "R", "s2");SELECT Name, RatingID AS Rating, CASE RatingID WHEN "R" THEN "Under 17 requires an adult." WHEN "X" THEN "No one 17 and under." WHEN "NR" THEN "Use discretion when renting." ELSE "OK to rent to minors." END AS PolicyFROM DVDsORDER BY Name;8 rows in set (0.01 sec)
2023-08-06 14:05:181

下面这句话中为什么“in rare cases”也能引导条件状语从句?不应该是用“in case”吗?

in case 的基本含义为:假使,免得,以防,也许。in rare cases 里的 rare 只是修饰 case的,表示极少数情况。他们都可以引导从句,表示万一发生某种情况下。例句:1. We put on thick jumpers, in case it was cold.2. In case you haven"t figured it out, let me explain.这就是一个稍微拓展的用法。
2023-08-06 14:05:333

in case ,in any case,in no case 的区别用法!

in case 1.假使 In case she comes back,let me know immediately. 假使她回来了,立刻告诉我. 2.免得 Take the raincoat in case it rains. 带着雨衣,以防下雨. in any case 1.无论如何 In any case,book the tickets first. 无论如何先把票订好. in no case 无论如何不,决不 In no case should the temperature of the store room be over 20℃. 储藏室的温度决不可高于20℃. In no case have I noticed that he left early. 我根本没有注意到他早退了
2023-08-06 14:05:591

in case , in any case, in no case 的区别用法!!

in case 以防 万一in any case 无论在何种情况下in no case 绝不
2023-08-06 14:06:123

英文中 表示"决不"的短语 有那些? E.G.in no case 还有哪些?

on no consideration on no condition in no case by no means in/under no circumstance at no time 这些都是我在背53英语高考核心词汇时总结的,也有老师补充的,
2023-08-06 14:06:461

与case相关的短语都有哪些?

in any case 无论如何,总之in case 以防,可能,倘若in case of 如果,万一
2023-08-06 14:07:143

labview中出现no case for some selector values该怎样修改

应该是一些已选定的值没有建立对应的分支你坚持下你的分支语句代码!
2023-08-06 14:07:332

case when用法

case有以下几种搭配:in any case表示无论如何;in no case表示绝不。when有以下几种用法:表示什么时候、何时;可以引导从句;俚语“入乡随俗”。Case具有两种格式:简单Case函数和Case搜索函数。 简单Case函数: CASE sex WHEN ‘1" THEN ‘男" WHEN ‘0" THEN ‘女" ELSE ‘其他" END Case搜索函数: CASE WHEN sex = ‘1" THEN ‘男" WHEN sex = ‘0" THEN ‘女" ELSE ‘其他" END 显然,简单Case函数胜在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。 还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。
2023-08-06 14:08:011

case是什么意思

case:英语单词,做名词、及物动词,相关短语有:in case 以防;免得in any case无论如何,总之等。1. 事实,实情He thought he had already solved the problem, but that was not the case.他以为他已经解决了这个问题,可是实际情况并非如此。2. 事例,实例Here is a case in point. 这里有一个很好的例子。3. 案件;诉讼The case was tried last Wednesday.上星期三审判了该案件。4. (诉讼或争执之一方所持的)事实和论点5. 【语】格(名词、代词的字形变化)6. 个案;病例,病症;患者及物动词 vt.1. 把...装入箱(或容器)中[(+up)]I cased my books for shipping.我把我的书装箱待运。2. 【俚】(盗窃前)事先察看(房屋等)关于case的词组in case 以防;免得in any case无论如何,总之in good case健康,生活富裕in no case决不(位于句首时,主句应使用倒装语序)as is often the case 这是常有的事in this case 既然是这样
2023-08-06 14:08:159

VB中,以下Case语句中错误的是______。 A.Case Is>10 And Is10 C.Case 0 To 10

A是错的
2023-08-06 14:09:433

in no case是什么意思

无论如何
2023-08-06 14:09:546

当in no case 置于句首时 句子的结构是怎样的

句子要用部分倒装,把助动词提前.比如: In no case should you tell our teacher this secret.
2023-08-06 14:10:251

compare to和 compare with的意思与用法差别

compare to和 compare with的意思与用法差别
2023-08-06 14:10:343

No body no case是什么意思?是英文谚语吗?

没有尸体就没有案子
2023-08-06 14:11:015

in no case可以引起倒装句吗?

需要倒装凡是否定词,以及含有否定意思的短语放在句首都要倒装,类似的还有never,by no means,under no circumstance倒装的时候要把助动词或者情态动词提前,比如说Never have I seen such a film.
2023-08-06 14:11:182

in no case should we neglect the importance of learning,什么意思

在任何情况下我们都不能忽视学习的重要性是个否定倒装吧。
2023-08-06 14:11:294

in no case we give up怎么改错

这个 In no case是位于句首的话,它应该用倒装,就是那个give和we换一下位置。in no case 的意思是“在任何情形下都不”、“决不”、“无论如何都不”。若置于句首,句子要用倒装语序。大多为部分倒装。例如:At no time is he allowed to smoke in the room .By no means can he slove the problem .译为:他坚决地申明在任何情况下他都不会向他人屈服.
2023-08-06 14:11:371

In no case 是什么意思?

无论如何决不
2023-08-06 14:11:486

in no case

In no case 是带有否定意义的介词短语,这种介词短语放于句首(无论是主句或者是从句的句首,都引起后面句子的部分倒装. 更多例子如: At no time is he allowed to smoke in the room . By no means can he slove the problem . 该句子译为:他坚决地申明在任何情况下他都不会向他人屈服. put 一词的用法很多,其中之一是:说明, let me put it this way ,让我用这种方式来解释(说明)这一点.
2023-08-06 14:12:121

nor in no case is there a fully system..请高手分析这是啥

是的。状语前置。麻烦给个采纳而不是赞,谢谢。
2023-08-06 14:12:212