精华内容
下载资源
问答
  • Windows代码

    千次阅读 2015-08-05 20:11:29
    Windows平台上设置语言编码的chcp命令。

    Windows控制台上,可以用chcp查询当前使用的代码页,或修改为指定的代码页。


     查询:

    C:\>chcp
    活动代码页: 936
    
    C:\>

    修改:

    Active code page: 65001
    
    C:\>
    

    Windows机器上缺省使用的是936.

    65001对应的是UTF-8编码。


    缺省的936有时候无法显示UTF-8编码的字符,为此需要进行修改。


    附chcp命令说明:

    C:\>chcp /?
    Displays or sets the active code page number.
    
    CHCP [nnn]
    
      nnn   Specifies a code page number.
    
    Type CHCP without a parameter to display the active code page number.
    
    C:\>

    代码页的概念:

    https://en.wikipedia.org/wiki/Code_page



    csdn的网页编码及在windows上查看的情况

    csdn的网页编码是UTF-8,直接通过浏览器的菜单保存之后,再用浏览器打开文件是可以正常显示的。

    但如果在控制台上 type filename,发现是乱码。
    要能够在控制台上正常显示,则需要修改控制台的编码。
    如果修改成utf-8 65001之后,控制台仍然显示乱码,则要检查的确使用的字体。比如点阵字体肯定不行的,可以改成Lusida Console。然后重新type filename即可。

    展开全文
  • mac windows 代码同步

    千次阅读 2014-10-10 16:53:06
    两边都使用 skyDrive windows

    windows 和 mac 上都使用 skyDrive

    windows 上再使用bestSync, 同步项目文件中的文件夹 和 skyDirve中的文件夹

    mac 上再使用系统自带的制作替身(鼠标文件夹右键->制作替身), 把替身留下, 源文件放到skyDirve中


    windows 和mac skydrive中的文件夹名字要相同






    展开全文
  • windows代码设置默认音频输出设备

    万次阅读 2017-11-24 11:14:09
    1.windows音频输入设备与输出设备 ...2.有些时候,windows音频播放设备可能有多个,那么如何通过代码设置默认的音频输出设备呢? 法1:利用wave系列函数 新建windows控制台程序,加入如下代码: #include "stdafx.h" #i

    1.windows音频输入设备与输出设备

    1)windows中音频输入设备是指麦克风,如下图:


    2)windows中音频输出设备是指扬声器,如下图:



    2.有些时候,windows音频播放设备可能有多个,那么如何通过代码设置默认的音频输出设备呢?

    法1:利用wave系列函数

    新建windows控制台程序,加入如下代码:

    #include "stdafx.h"
    #include <windows.h>
    #include <mmsystem.h>
    #include <iostream>
    using namespace std;
    #pragma comment(lib, "Winmm.lib")
    
    #ifdef UNICODE
    #define tcout wcout
    #else
    #define tcout cout
    #endif
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int nSoundCardCount = waveOutGetNumDevs();
    
    	for (int i = 0; i < nSoundCardCount; i++)
    	{
    		WAVEOUTCAPS woc;
    		waveOutGetDevCaps(i, &woc, sizeof(woc));
    
    		tcout << woc.szPname << endl;
    	}
    
    	//waveOutMessage((HWAVEOUT)WAVE_MAPPER,WAVE_MAPPED_DEFAULT_COMMUNICATION_DEVICE,1,0);
    
    	system("pause");
    	return 0;
    }

    这里可以枚举出所有的播放设备,但是要设置默认的播放设备,暂时不知道怎么弄,网上说用waveOutMessage发送一个消息,但是那个消息windows中找不到,而且还是winCE的,所以只好放弃

    法2:利用微软未公布的api实现

    这里要用到PolicyConfig.h和SetDefaultAudioPlaybackDevice,自行添加.h文件和接口即可

    1)PolicyConfig.h内容

    // ----------------------------------------------------------------------------
    // PolicyConfig.h
    // Undocumented COM-interface IPolicyConfig.
    // Use for set default audio render endpoint
    // @author EreTIk
    // ----------------------------------------------------------------------------
    
    
    #pragma once
    
    
    interface DECLSPEC_UUID("f8679f50-850a-41cf-9c72-430f290290c8")
    IPolicyConfig;
    class DECLSPEC_UUID("870af99c-171d-4f9e-af0d-e63df40c2bc9")
    CPolicyConfigClient;
    // ----------------------------------------------------------------------------
    // class CPolicyConfigClient
    // {870af99c-171d-4f9e-af0d-e63df40c2bc9}
    //  
    // interface IPolicyConfig
    // {f8679f50-850a-41cf-9c72-430f290290c8}
    //
    // Query interface:
    // CComPtr<IPolicyConfig> PolicyConfig;
    // PolicyConfig.CoCreateInstance(__uuidof(CPolicyConfigClient));
    // 
    // @compatible: Windows 7 and Later
    // ----------------------------------------------------------------------------
    interface IPolicyConfig : public IUnknown
    {
    public:
    
        virtual HRESULT GetMixFormat(
            PCWSTR,
            WAVEFORMATEX **
        );
    
        virtual HRESULT STDMETHODCALLTYPE GetDeviceFormat(
            PCWSTR,
            INT,
            WAVEFORMATEX **
        );
    
        virtual HRESULT STDMETHODCALLTYPE ResetDeviceFormat(
            PCWSTR
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetDeviceFormat(
            PCWSTR,
            WAVEFORMATEX *,
            WAVEFORMATEX *
        );
    
        virtual HRESULT STDMETHODCALLTYPE GetProcessingPeriod(
            PCWSTR,
            INT,
            PINT64,
            PINT64
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetProcessingPeriod(
            PCWSTR,
            PINT64
        );
    
        virtual HRESULT STDMETHODCALLTYPE GetShareMode(
            PCWSTR,
            struct DeviceShareMode *
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetShareMode(
            PCWSTR,
            struct DeviceShareMode *
        );
    
        virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(
            PCWSTR,
            const PROPERTYKEY &,
            PROPVARIANT *
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetPropertyValue(
            PCWSTR,
            const PROPERTYKEY &,
            PROPVARIANT *
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetDefaultEndpoint(
            __in PCWSTR wszDeviceId,
            __in ERole eRole 
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetEndpointVisibility(
            PCWSTR,
            INT
        );
    };
    
    interface DECLSPEC_UUID("568b9108-44bf-40b4-9006-86afe5b5a620")
    IPolicyConfigVista;
    class DECLSPEC_UUID("294935CE-F637-4E7C-A41B-AB255460B862")
    CPolicyConfigVistaClient;
    // ----------------------------------------------------------------------------
    // class CPolicyConfigVistaClient
    // {294935CE-F637-4E7C-A41B-AB255460B862}
    //  
    // interface IPolicyConfigVista
    // {568b9108-44bf-40b4-9006-86afe5b5a620}
    //
    // Query interface:
    // CComPtr<IPolicyConfigVista> PolicyConfig;
    // PolicyConfig.CoCreateInstance(__uuidof(CPolicyConfigVistaClient));
    // 
    // @compatible: Windows Vista and Later
    // ----------------------------------------------------------------------------
    interface IPolicyConfigVista : public IUnknown
    {
    public:
    
        virtual HRESULT GetMixFormat(
            PCWSTR,
            WAVEFORMATEX **
        );  // not available on Windows 7, use method from IPolicyConfig
    
        virtual HRESULT STDMETHODCALLTYPE GetDeviceFormat(
            PCWSTR,
            INT,
            WAVEFORMATEX **
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetDeviceFormat(
            PCWSTR,
            WAVEFORMATEX *,
            WAVEFORMATEX *
        );
    
        virtual HRESULT STDMETHODCALLTYPE GetProcessingPeriod(
            PCWSTR,
            INT,
            PINT64,
            PINT64
        );  // not available on Windows 7, use method from IPolicyConfig
    
        virtual HRESULT STDMETHODCALLTYPE SetProcessingPeriod(
            PCWSTR,
            PINT64
        );  // not available on Windows 7, use method from IPolicyConfig
    
        virtual HRESULT STDMETHODCALLTYPE GetShareMode(
            PCWSTR,
            struct DeviceShareMode *
        );  // not available on Windows 7, use method from IPolicyConfig
    
        virtual HRESULT STDMETHODCALLTYPE SetShareMode(
            PCWSTR,
            struct DeviceShareMode *
        );  // not available on Windows 7, use method from IPolicyConfig
    
        virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(
            PCWSTR,
            const PROPERTYKEY &,
            PROPVARIANT *
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetPropertyValue(
            PCWSTR,
            const PROPERTYKEY &,
            PROPVARIANT *
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetDefaultEndpoint(
            __in PCWSTR wszDeviceId,
            __in ERole eRole 
        );
    
        virtual HRESULT STDMETHODCALLTYPE SetEndpointVisibility(
            PCWSTR,
            INT
        );  // not available on Windows 7, use method from IPolicyConfig
    };
    

    2)添加头文件和接口

    #include "Mmdeviceapi.h"
    #include "PolicyConfig.h"
    #include "Propidl.h"
    #include "Functiondiscoverykeys_devpkey.h"

    HRESULT SetDefaultAudioPlaybackDevice( LPCWSTR devID )
    {
    	IPolicyConfigVista *pPolicyConfig;
    	ERole reserved = eConsole;
    
    	HRESULT hr = CoCreateInstance(__uuidof(CPolicyConfigVistaClient), 
    		NULL, CLSCTX_ALL, __uuidof(IPolicyConfigVista), (LPVOID *)&pPolicyConfig);
    	if (SUCCEEDED(hr))
    	{
    		hr = pPolicyConfig->SetDefaultEndpoint(devID, reserved);
    		pPolicyConfig->Release();
    	}
    	return hr;
    }

    3)利用上面的接口自己写函数来设置默认输出设备

    这里是自己添加的设置默认输出设备函数(MFC工程)

    //设置默认音频播放设备
    #define  DEF_AUDIO_NAME _T("扬声器")
    
    void InitDefaultAudioDevice()
    {
    	HRESULT hr = CoInitialize(NULL);
    	if (SUCCEEDED(hr))
    	{
    		IMMDeviceEnumerator *pEnum = NULL;
    		// Create a multimedia device enumerator.
    		hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL,
    			CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), (void**)&pEnum);
    		if (SUCCEEDED(hr))
    		{
    			//判断是否是默认的音频设备,是就退出
    			bool bExit = false;
    			IMMDevice  *pDefDevice = NULL;
    			hr = pEnum->GetDefaultAudioEndpoint(eRender, eMultimedia,&pDefDevice);
    			if (SUCCEEDED(hr))
    			{
    				IPropertyStore *pStore;
    				hr = pDefDevice->OpenPropertyStore(STGM_READ, &pStore);
    				if (SUCCEEDED(hr))
    				{
    					PROPVARIANT friendlyName;
    					PropVariantInit(&friendlyName);
    					hr = pStore->GetValue(PKEY_Device_FriendlyName, &friendlyName);
    					if (SUCCEEDED(hr))
    					{
    						CString strTmp = friendlyName.pwszVal;
    						if (strTmp.Find(DEF_AUDIO_NAME) != -1)
    						{
    							bExit = true;
    						}
    						PropVariantClear(&friendlyName);
    					}
    					pStore->Release();
    				}
    				pDefDevice->Release();
    			}
    			if (bExit)
    			{
    				pEnum->Release();
    				return;
    			}
    
    			IMMDeviceCollection *pDevices;
    			// Enumerate the output devices.
    			hr = pEnum->EnumAudioEndpoints(eRender, DEVICE_STATE_ACTIVE, &pDevices);
    			if (SUCCEEDED(hr))
    			{
    				UINT count;
    				pDevices->GetCount(&count);
    				if (SUCCEEDED(hr))
    				{
    					for (int i = 0; i < count; i++)
    					{
    						bool bFind = false;
    						IMMDevice *pDevice;
    						hr = pDevices->Item(i, &pDevice);
    						if (SUCCEEDED(hr))
    						{
    							LPWSTR wstrID = NULL;
    							hr = pDevice->GetId(&wstrID);
    							if (SUCCEEDED(hr))
    							{
    								IPropertyStore *pStore;
    								hr = pDevice->OpenPropertyStore(STGM_READ, &pStore);
    								if (SUCCEEDED(hr))
    								{
    									PROPVARIANT friendlyName;
    									PropVariantInit(&friendlyName);
    									hr = pStore->GetValue(PKEY_Device_FriendlyName, &friendlyName);
    									if (SUCCEEDED(hr))
    									{
    										// if no options, print the device
    										// otherwise, find the selected device and set it to be default
    										CString strTmp = friendlyName.pwszVal;
    										if (strTmp.Find(DEF_AUDIO_NAME) != -1)
    										{
    											SetDefaultAudioPlaybackDevice(wstrID);
    											bFind = true;
    										}
    										PropVariantClear(&friendlyName);
    									}
    									pStore->Release();
    								}
    							}
    							pDevice->Release();
    						}
    
    						if (bFind)
    						{
    							break;
    						}
    					}
    				}
    				pDevices->Release();
    			}
    			pEnum->Release();
    		}
    	}
    	CoUninitialize();
    }
    

    需要设置哪一个输出设备,自己修改宏的内容即可



    展开全文
  • windows 代码示例多线程

    万次阅读 2016-11-16 23:36:07
    代码示例多线程 #include #include DWORD WINAPIThreadProc(LPVOID lpParam) {  printf("ThreadProc \r\n");  return0; } int main(intargc,char*arvg[]) {  HANDLE hThread = CreateThread...

    代码示例多线程

    #include <Windows.h>

    #include <stdio.h>

    DWORD WINAPIThreadProc(LPVOID lpParam)

    {

        printf("ThreadProc \r\n");

        return0;

    }

    int main(intargc,char*arvg[])

    {

        HANDLE hThread = CreateThread(NULL,0,ThreadProc,NULL,0,NULL);

        WaitForSingleObject(hThread,1000);

        printf("main \r\n");

        CloseHandle(hThread);

        return0;

    }

     

    展开全文
  • Windows系统代码

    千次阅读 2009-08-18 15:19:00
    Windows 代码行数Windows 95: 1500万行 Windows 98: 1800万行 Windows XP: 3500万行 Windows Vista: 5000万行Windows Vista的代码行数达到了惊人的5000万行,比XP多出了40%。
  • windows的c++源代码移植到linux

    千次阅读 2014-10-17 09:59:18
    1.将windows代码移植到linux时,对字符串
  • Windows:如何设置Windows的默认代码

    千次阅读 2018-10-18 20:38:35
    设置Windows的默认代码
  • 重磅!Windows XP源代码泄露

    千次阅读 2020-09-28 11:59:46
    而就在上周四,海外论坛有位用户放出了一份声称为 WindowsXP 源代码的资料,体积共 43GB。而目前,这个疑似Windows xp的该源码已被大范围传播,而微软至今都没有任何回应! 但是呢,现在有许多独立的安全研究人员,...
  • 在一些项目中,会严格限制换行符,比如在项目根目录下 .editorconfig 中设置 end_of_line = lf,当你在 Mac 下开发之后,在 Windows 上 clone 代码时, git 会自动将换行变更为系统默认的换行(’\r\n’),而且还是...
  • 微软 Windows XP 源代码遭泄露!

    万次阅读 多人点赞 2020-09-27 13:42:39
    近日,已退役多年的 Windows XP 系统,再次重回大众视野,而这一次,却是因为其源代码泄露事件。据美国匿名网络论坛 4chan 中一名博主爆料,微软用于 Windows XP的源代码发生泄露...
  • 修改Windows PowerShell默认代码

    千次阅读 2016-10-08 13:55:13
    修改Windows PowerShell默认代码页有时候我们希望修改Windows PowerShell的默认代码页,比如编码控制,不同的代码页下的字体显示也不同,有时候为了更漂亮的代码行显示页会修改默认代码页:修改代码页-临时修改为UTF...
  • windows下写linux代码直接编译

    万次阅读 2018-01-15 17:59:16
    大多数人都习惯于在windows下用source insight编辑代码,然后用xftp拷贝到linux下进行编译,如果有小的改动,就直接在linux下用vim进行编辑修改。至于为什么是vim,工作这么多年,还没有一家公司的服务器是带界面的...
  • Linux到Windows代码移植

    千次阅读 2016-06-07 14:21:40
    Linux下拥有丰富的代码,github等Linux代码集散区都有大量的Linux代码,因此若能够移植到windows下使用,能够很好地促进开发。 通常的开源代码中都预留了visual studio的工程接口,无论是直接的还是CMake通过CMake...
  • linux代码移植到windows

    千次阅读 2013-11-05 09:52:55
    Linux拥有丰富各种源代码资源,但是大部分代码Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因...
  • Windows代码部分公开

    万次阅读 热门讨论 2006-06-24 01:42:00
    Windows代码部分公开 对于Windows的技术爱好者,以及基于Windows平台的研究人员来说,能够探访到Windows的内核源代码无疑是一件具有里程碑意义的大好事。尽管去年就看到Microsoft有这样的计划要问世,但一直没有...
  • Windows下 C++代码检测工具

    千次阅读 2019-07-06 12:53:22
    最近在查阅一些windows系统下的C++代码及性能检测工具, 按照检测类别分别静态检测和动态检测。 静态检测: 在程序没有被实际执行的情况下执行的计算机软件分析,大部分是对源代码的分析和检测。 动态检测: 通过...
  • Windows 10出现错误代码0xc0000001如何解决?

    万次阅读 多人点赞 2019-09-12 18:23:43
    Windows 10开机出现错误代码0xc0000001,是让许多用户苦恼的问题。那是不是遇到这种状况就只能重装系统呢?其实可以先尝试其他的解决方法。 目录 一、Windows 10出现错误代码:0xc0000001的原因分析 二、...
  • Linux编译Windows共享目录下代码

    千次阅读 2014-02-26 11:44:31
    Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的。平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到Linux上编译测试。因为用VC开发,...
  • Python示例代码之获取Windows盘符

    千次阅读 2018-12-31 15:08:16
    使用os的popen方法,执行wmic命令来获取,见如下代码,但是这种防线限于windows,并且经过测试win10的最新版本无法正常打印出内容。 import os print(os.popen("wmic VOLUME GET Label, Name").read()) ...
  • windows下编译lua5.3源代码

    千次阅读 2016-08-25 23:16:23
    最近在windows下搞lua测试,发现lua自带的库有点少,缺少md5等等很常用的库。网上确实有这些第三方库,但这个md5库找不到windows的版本,就想...最后,就参考国外一篇文章,尝试windows下编译lua源代码,现在做个分享。
  • 控制windows开关机代码

    千次阅读 2018-06-05 15:25:25
    开机代码 注意需要为支持魔术包开机的主板才可用   "AC-9E-17-B9-C3-0D"是主板mac地址 #include &lt;stdio.h&gt; char s[] = "AC-9E-17-B9-C3-0D"; unsigned char b[6]; int...
  • WINDOWS下配置SVN代码管理

    千次阅读 2014-01-14 22:43:33
    下载地址:http://www.visualsvn.com/server/download/2、安装好后,打开其中,Repositories(库)就是代码库3、新建代码库注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk
  • Windows下编写汇编代码

    千次阅读 2015-12-16 11:55:20
    NASM ALINK 汇编代码
  • 漏洞影响:服务器服务中的漏洞可能允许远程执行代码 受影响的操作系统: Windows 2000;XP;Server 2003;Vista;Server 2008;7 Beta 漏洞原理:攻击者通过特制的RPC请求发给存在漏洞的主机,将可导...
  • windows server2012 错误代码8024401C 无法搜索更新,有没有知道怎么解决的?
  • Windows上传代码到Github

    千次阅读 2016-05-22 17:08:14
    第七步:将你要上传的代码复制到这个当前的文件夹,然后输入命令 :  git init git add "Code name" git commit -m"comment"  git remote add originhttps://github.com/yubin1991/ShortUrls.git  git...
  • Windows锁定计算机C代码编程实现

    千次阅读 2015-02-09 22:07:43
    其实很短小的一段C代码即可实现: #include #pragma comment(lib,"user32.lib") #pragma comment(linker,"/subsystem:windows /entry:main") void main() { if(!LockWorkStation() ) MessageBoxW(NULL,L...
  • Windows如何使用jstack跟踪异常代码

    千次阅读 2017-11-10 18:34:39
    Windows如何使用jstack跟踪异常代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,632
精华内容 59,452
关键字:

windows代码