草庐IT

wide-winapi

全部标签

r - R 中最快的 Tall-Wide 旋转

我正在处理一个简单的表格datevariablevalue1970-01-01V10.4341970-01-01V212.121970-01-01V3921.11970-01-02V1-1.101970-01-03V30.0001970-01-03V5312e6.........对(日期、变量)是唯一的。我想把这张表改成宽表。dateV1V2V3V4V51970-01-010.43412.12921.1NANA1970-01-02-1.10NANANANA1970-01-030.000NANANA312e6而且我想以尽可能快的方式进行,因为我必须对具有1e6条记录的表重复重复该操作。在

c# - WinApi - GetLastError 与 Marshal.GetLastWin32Error

我测试了很多。但我没有发现这两个的缺点!但是请参阅已接受的答案。我读了here在托管代码中调用GetLastError是不安全的,因为框架可能会在内部“覆盖”最后一个错误。GetLastError我从来没有遇到过任何明显的问题,而且在我看来,.NETFramework足够聪明,不会覆盖它。因此,我有几个关于该主题的问题:在[DllImport("kernel32.dll",SetLastError=true)]中SetLastError属性是否使框架存储使用的错误代码编码(marshal).GetLastWin32Error()?是否有普通GetLastError无法给出正确结果的示例

winapi - 如何在golang中从windows `syscall`加载图片资源?

我正在使用go-bindata编写一个golang程序嵌入图片资源,使用Asset(string)([]byte,error)函数访问资源。但是我现有的库代码是这样的:funcNewIconFromFile(filePathstring)(uintptr,error){absFilePath,err:=filepath.Abs(filePath)iferr!=nil{return0,err}hicon,_,_:=LoadImage.Call(0,uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(absFilePath))),IMAGE_IC

winapi - 调用windows函数(获取字体目录)

我试图找出Windows安装上的字体文件夹。AFAICS建议的方法是调用Shell32.dll中的SHGetKnownFolderPath,并将KNOWNFOLDERID设置为FOLDERID_Fonts。我不知道要将什么传递给下面代码中的Call函数:packagemainimport("syscall")funcmain(){//HRESULTSHGetKnownFolderPath(//_In_REFKNOWNFOLDERIDrfid,//_In_DWORDdwFlags,//_In_opt_HANDLEhToken,//_Out_PWSTR*ppszPath//);var(sh

c++ - 有什么理由更喜欢 memset/ZeroMemory 而不是 WinAPI 结构的值初始化?

在Win32编程中使用了一些POD结构。这些结构通常需要在使用前清零。这可以通过调用memset()/ZeroMemory()来完成STRUCTtheStruct;ZeroMemory(&theStruct,sizeof(theStruct));或按值初始化:STRUCTtheStruct={};虽然thetwovariantsabovearenotequivalentingeneral:以不同的方式处理填充区别对待非POD成员变量如果是在Win32中使用的POD结构,它们看起来是等效的。在任何情况下应该使用memset()/ZeroMemory()而不是Win32POD结构的值初始化

winapi获取鼠标指向当前元素

        最近接到这么个需求,要求获取windows下鼠标当前位置的所在应用。代码如下:intmain(){ POINTpoint; Sleep(1000); GetCursorPos(&point);//获取鼠标当前坐标 HWNDh=WindowFromPoint(point);//根据坐标获取所在窗口句柄 printf("handle:%d\n",(int)h); printf("x=%d,y=%d\n",point.x,point.y); printf("windowtext:"); chars[400]={0}; booleanres=GetWindowText(h,s,400)

c++ - WinAPI:创建具有指定客户区大小的窗口

我想知道如何使用具有特定客户区大小的Win32API创建一个窗口。当尝试使用以下代码创建窗口时,整个窗口为640x480,窗口的镶边占据了部分客户区:HWNDhWnd;WNDCLASSEXWndClsEx;ZeroMemory(&WndClsEx,sizeof(WNDCLASSEX));WndClsEx.cbSize=sizeof(WNDCLASSEX);WndClsEx.style=CS_HREDRAW|CS_VREDRAW;WndClsEx.lpfnWndProc=DefWindowProc;WndClsEx.cbClsExtra=0;WndClsEx.cbWndExtra=0;W

c++ - 如何使用 C++ 和 winAPI 检查目录是否存在

这个问题在这里已经有了答案:HowdoyoucheckifadirectoryexistsonWindowsinC?(5个回答)关闭去年。如何使用C++和windowsAPI检查目录是否存在? 最佳答案 这是一个简单的函数,它就是这样做的:#include#includebooldirExists(conststd::string&dirName_in){DWORDftyp=GetFileAttributesA(dirName_in.c_str());if(ftyp==INVALID_FILE_ATTRIBUTES)returnfa

c++ - linux/unix 下是否有相当于 WinAPI 的 MAX_PATH 的?

如果我想分配一个char数组(在C中),它保证足够大以容纳任何有效的绝对路径+文件名,它需要多大。在Win32上,有MAX_PATH定义。Unix/linux的等价物是什么? 最佳答案 有一个PATH_MAX,但是有点问题。来自realpath(3)的错误部分手册页:ThePOSIX.1-2001standardversionofthisfunctionisbrokenbydesign,sinceitisimpossibletodetermineasuitablesizefortheoutputbuffer,resolved_pat

ruby - rvm system-wide install : Warning! PATH 未正确设置

我在Ubuntu12.10上的/usr/local/rvm/bin中安装了RVM的多用户版本。当我将Ruby从1.9.3升级到2.0.0时,这似乎导致每当我执行rvmversion或类似命令时弹出以下错误消息:$rvmversionWarning!PATHisnotproperlysetup,'/usr/local/rvm/gems/ruby-2.0.0-p247/bin'isnotatfirstplace,usuallythisiscausedbyshellinitializationfiles-checkthemfor'PATH=...'entries,itmightalsohel