草庐IT

socket编程

全部标签

windows - 如何以编程方式配置 Windows cmd.exe 设置?

我连接了很多不同的服务器。每次我连接到一台新机器时,我都会通过几次鼠标点击来设置cmd.exe的基本选项,例如QuickEdit模式以及扩展屏幕显示和缓冲区。这篇文章描述了我做得很好的事情(当然是用我自己的设置):http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/commandpromptoptions.mspx?mfr=true这很烦人。我想在登录时运行一个快速的configureCmd.cmd脚本,它将自动更新所有这些设置,这样当我打开cmd.exe时,它​​已经配置好了,我

c# - 以编程方式创建 Windows 用户 c# .net(使用 PricinpalUser/CreateProfile)

简而言之,我要做的是创建一个新用户,该用户可以登录。我从各种来源中提取了代码,并试图对其进行简化。但是,我遇到了一些绊脚石。当我调用UserPrincipal.Save()-它给我一个错误'Thedirectorypropertycannotbefoundinthecache'withanexceptiontypeof..'COMExceptioncrossedanative/managedboundary'.出于某种原因,当我直接运行我的程序(而不是通过vs2010)时,它工作正常。所以我可以解决这个问题!但我的主要问题是,尽管一切看起来都很好,但当我尝试登录时,它会显示消息“正在加

c++ - C++编程错误中的Websocket服务器

我正在尝试创建一个websocket服务器程序。这是握手代码。但是,当我尝试使用chrome进行连接时,连接断开了。检查一下,看看是否能发现任何错误。iResult=recv(ClientSocket,recvbuf,recvbuflen,0);if(iResult>0){char*s=strstr(recvbuf,"Sec-WebSocket-Key:");s=s+strlen("Sec-WebSocket-Key:");charbuff[200]={};inti=0;while((int)*s!=13){if((int)*s!=32){buff[i]=*s;i++;}s++;}bu

windows - 如何以编程方式将文件拖放到 Windows 应用程序上?

我希望让特定的VisualStudio运行实例打开一个文件。有没有一种方法可以通过从我的应用程序到VisualStudio的代码伪造拖放操作?就像我将文件从Explorer拖到VS中一样。我意识到我可以通过加载项或宏更轻松地完成这项工作,但我希望完全通过脚本来完成这项工作。 最佳答案 您可以尝试向VisualStudio窗口发送WM_DROPFILES消息。 关于windows-如何以编程方式将文件拖放到Windows应用程序上?,我们在StackOverflow上找到一个类似的问题:

ruby - 如何以编程方式添加文本,就像复制粘贴一样?

我想编写一个ruby​​程序,它可以获取一个字符串对象并将其内容写入Windows中的剪贴板以进行粘贴。最简单的测试用例,一个可以像cat一样全局运行的命令,但它不是stdout,而是写入剪贴板,用于sshkey之类的东西。 最佳答案 你可以试试thisgem。我没有亲自测试过。Here是实现gem的项目的页面。 关于ruby-如何以编程方式添加文本,就像复制粘贴一样?,我们在StackOverflow上找到一个类似的问题: https://stackover

利用 MATLAB 编程实现罚函数法法求解约束最优化问题

本文章包含以下内容:1、画出外罚函数法的算法流程图;2、MATLAB编写外罚函数法求解无约束优化问题的函数,无约束子问题用精确一维搜索的拟Newton法(函数式M文件,精度设为epson可调);编写程序(命令式M文件),调用外罚函数法,求解如下问题:精度为10-8,初始点为(10,10)。3、MATLAB编写内罚函数法求解无约束优化问题的函数(分不限制一维搜索步长和限制一维搜索步长两种情况),无约束子问题用精确一维搜索的拟Newton法(函数式M文件,精度设为epson可调);编写程序(命令式M文件),调用内罚函数法,求解如下问题:精度为10-8,初始点为(10,10)。拟Newton法1、画

c# - 以编程方式启用 Windows 功能的最佳方法是什么?

我需要打开“桌面体验”Windows功能。是否可以使用C#来完成它并且不让用户参与这个过程(或最少的参与)?最好的方法是什么?UPD:PowerShellAdd-WindowsFeature不是解决方案,因为ServerManager命令只能从64位版本的PowerShell中使用 最佳答案 您可以使用Powershell安装“桌面体验”。这篇文章描述了它:http://blogs.technet.com/b/rmilne/archive/2013/07/11/install-desktop-experience-on-window

c++ - 我可以从不同的线程调用 socket send() 吗?

如果我有一个名为s的socket,我可以在不同的线程中执行此操作吗:线程1:send(s,"HellofromThread1");线程2:send(s,"HellofromThread2");是否保证这两个字符串会一个接一个地放入发送缓冲区(我不关心哪个先放),或者它们是否有可能混在一起?注意:也许这个问题的标题应该是:“Issocketsend()threadsafe”(但我不太确定线程安全是什么意思). 最佳答案 答案是否定的。一般来说,send()不保证数据是整block发送的。您始终需要检查send()返回的值,以了解实际发

c++ - 如何以编程方式检查 Windows Server 2016 上是否安装了桌面体验

据我们所知,WindowsServer2016带有一个选项,可以在操作系统安装期间安装桌面体验,如果这样做,即使安装了桌面体验,下面的程序片段也无法检测到。IEnumWbemClassObject*pEnumerator=NULL;hr=pSvc->ExecQuery(bstr_t("WQL"),bstr_t("SELECTIDFROMWin32_ServerFeature"),WBEM_FLAG_FORWARD_ONLY|WBEM_FLAG_RETURN_IMMEDIATELY,NULL,&pEnumerator);hr=pEnumerator->Next(WBEM_INFINITE

c# - 如何以编程方式查找 Windows 桌面应用程序是否正在 Windows 手持设备上使用

我有一个使用C#编写的Windows桌面应用程序。我需要估计有多少用户在手持设备上使用它——主要是联想Yoga平板电脑或SurfacePro等平板电脑。我找到了有关使用网络浏览器请求的答案,但我无法做到这一点,因为这是一个桌面应用程序。我需要一种方法来确定该应用是否正在手持设备上使用。提前致谢。 最佳答案 IhaveaWindowsdesktopappinC#.Ineedtoestimatehowmanyusersareusingitonahandhelddevice-mainlyatabletlikeLenovoYogatable