<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SilenceNet的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/SilenceNet</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; SilenceNet]]></copyright><item><title><![CDATA[ffmpeg 5.1,可以直接使用visual studio 2019编译 x86/x64 静态库/动态库]]></title><link>https://blog.csdn.net/SilenceNet/article/details/126169641</link><guid>https://blog.csdn.net/SilenceNet/article/details/126169641</guid><author>SilenceNet</author><pubDate>Fri, 05 Aug 2022 03:55:10 +0800</pubDate><description><![CDATA[下载了所有依赖项.(项目中已删除git仓库文件夹,不删除发现打开没几秒vs就崩了)visual studio 2019成功编译出了静态库lib与动态库dll。该项目已经拉取支持gpu加速/H.264/H.265等...改的话所有工程文件都要修改'代码生成'选项为MTd或MT。代码生成设置是需要依赖vc运行库的。先使用脚本安装YASM与NASM。编译出来的文件在msvc目录。...]]></description><category></category></item><item><title><![CDATA[Xtreme Toolkit Pro v18.5 源码vs2019/vs2022可用]]></title><link>https://blog.csdn.net/SilenceNet/article/details/126132736</link><guid>https://blog.csdn.net/SilenceNet/article/details/126132736</guid><author>SilenceNet</author><pubDate>Wed, 03 Aug 2022 01:33:26 +0800</pubDate><description><![CDATA[Xtreme Toolkit Pro v18.5源码.vs2019/vs2022可用。vs2022理论上也可以使用,但需要修改项目的输出文件名vc160改为vc170,再使用,(不确定-记得几年前重装系统后codejock不能用),可以使用vs2019编译出lib/dll使用;如果有问题,则先下载安装。压密码codejock。...]]></description><category></category></item><item><title><![CDATA[Codejock.Xtreme.Toolkit.Pro.v15.3.1 vs2019可用]]></title><link>https://blog.csdn.net/SilenceNet/article/details/122276361</link><guid>https://blog.csdn.net/SilenceNet/article/details/122276361</guid><author>SilenceNet</author><pubDate>Sun, 02 Jan 2022 14:45:17 +0800</pubDate><description><![CDATA[需要覆盖补丁源文件,使用vs2019打开Workspace\ToolkitPro\ToolkitPro_vc160.sln项目文件自己编译.

会折腾的下载:

codejock,vs2019可用,-C++文档类资源-CSDN下载


]]></description><category></category></item><item><title><![CDATA[WebSocket协议详解及应用]]></title><link>https://blog.csdn.net/SilenceNet/article/details/79662124</link><guid>https://blog.csdn.net/SilenceNet/article/details/79662124</guid><author>SilenceNet</author><pubDate>Fri, 23 Mar 2018 01:12:07 +0800</pubDate><description><![CDATA[https://blog.csdn.net/u014520745/article/details/52639452WebSocket协议详解及应用(一)-初识WebSocket一、什么是WebSocketWebSocket是一个允许Web应用程序(通常指浏览器)与服务器进行双向通信的协议。HTML5的WebSocket API主要是为浏览器端提供了一个基于TCP协议实现全双工通信的方法。二、优点1...]]></description><category></category></item><item><title><![CDATA[关于idea通过smalidea无源调试apk]]></title><link>https://blog.csdn.net/SilenceNet/article/details/71106152</link><guid>https://blog.csdn.net/SilenceNet/article/details/71106152</guid><author>SilenceNet</author><pubDate>Wed, 03 May 2017 02:19:27 +0800</pubDate><description><![CDATA[idea 14.0.2 可以使用 smalidea 0.03
单步时,只能按照源码中的行号(line xxx)指定的行跳动,
可以使用鼠标选中变量即时查看变量值


idea 16/17 可以使用smalidea 0.05
单步可以按行跳,比0.0.3要完善
不能使用鼠标选中变量即时查看变量值-不知道是谁的bug


顺便上传smalidea
smalidea0.03:htt]]></description><category></category></item><item><title><![CDATA[vc获取当前进程CPU使用率]]></title><link>https://blog.csdn.net/SilenceNet/article/details/52063590</link><guid>https://blog.csdn.net/SilenceNet/article/details/52063590</guid><author>SilenceNet</author><pubDate>Fri, 29 Jul 2016 12:12:57 +0800</pubDate><description><![CDATA[vc获取当前进程CPU使用率
double GetCPUUserRate(HANDLE hProcess=NULL)
{
	if(!hProcess) hProcess=::GetCurrentProcess();
	static DWORD s_dwTickCountOld = 0;                
	static LARGE_INTEGER s_lgProcessTimeOld={0};      
	st]]></description><category></category></item><item><title><![CDATA[vc使用jsoncpp头文件冲突问题]]></title><link>https://blog.csdn.net/SilenceNet/article/details/50976473</link><guid>https://blog.csdn.net/SilenceNet/article/details/50976473</guid><author>SilenceNet</author><pubDate>Fri, 25 Mar 2016 01:20:44 +0800</pubDate><description><![CDATA[编译时出现
1>d:\program files (x86)\microsoft visual studio 9.0\vc\include\xdebug(32) : warning C4229: 使用了记时错误 : 忽略数据上的修饰符
1>d:\program files (x86)\microsoft visual studio 9.0\vc\include\xdebug(32) : err]]></description><category></category></item><item><title><![CDATA[编程实现调出'运行'窗口]]></title><link>https://blog.csdn.net/SilenceNet/article/details/50882336</link><guid>https://blog.csdn.net/SilenceNet/article/details/50882336</guid><author>SilenceNet</author><pubDate>Mon, 14 Mar 2016 02:41:26 +0800</pubDate><description><![CDATA[效果图//显示运行窗口
void	ShowRunDlg(
			   HWND hParentWnd=NULL,		//父窗口句柄
			   LPCWSTR lpszTitle=NULL,		//标题
			   LPCWSTR lpszDes=NULL,		//说明文字
			   HICON hIcon=NULL				//指定图标
			)
{
	//父窗口句柄,图标,一个未知路径,窗口标]]></description><category></category></item><item><title><![CDATA[apk静态注射[转]-未实践]]></title><link>https://blog.csdn.net/SilenceNet/article/details/50811275</link><guid>https://blog.csdn.net/SilenceNet/article/details/50811275</guid><author>SilenceNet</author><pubDate>Sat, 05 Mar 2016 22:59:06 +0800</pubDate><description><![CDATA[原文:http://free0coding.iteye.com/blog/1684263



1、将需要注入的代码块打包成jar1，释放一个公共类的静态方法a 
2、反编译apk得到smali文件，在适当的地方加入对jar中a方法的引用 
3、将修改过的smali文件编译成dex文件 
4、将dex文件编译成jar2 
5、解压jar2和jar1，将jar1中的class文件放到]]></description><category></category></item><item><title><![CDATA[javascript,object,IDispatchEx笔记]]></title><link>https://blog.csdn.net/SilenceNet/article/details/39323009</link><guid>https://blog.csdn.net/SilenceNet/article/details/39323009</guid><author>SilenceNet</author><pubDate>Tue, 16 Sep 2014 20:45:26 +0800</pubDate><description><![CDATA[var testObejct=new Object;]]></description><category></category></item><item><title><![CDATA[WINDOWS SOCKET编程中accept出来的新连接是阻塞还是非阻塞]]></title><link>https://blog.csdn.net/SilenceNet/article/details/38769589</link><guid>https://blog.csdn.net/SilenceNet/article/details/38769589</guid><author>SilenceNet</author><pubDate>Sat, 23 Aug 2014 01:27:36 +0800</pubDate><description><![CDATA[实践证明
SOCKET hNewSock=accept(hListenSock)


当hListenSock为阻塞模型时,hNewSock则为]]></description><category></category></item><item><title><![CDATA[COM动态添加删除成员,类似JavaScript中调用的对象]]></title><link>https://blog.csdn.net/SilenceNet/article/details/21347355</link><guid>https://blog.csdn.net/SilenceNet/article/details/21347355</guid><author>SilenceNet</author><pubDate>Mon, 17 Mar 2014 00:03:08 +0800</pubDate><description><![CDATA[在JavaScript中调用对象时,可动态添加删除成员
如:
var obj=new Object;
obj.member1='aaaaa';
obj.fun1=function()
{
    alert('fun1');
}查了好些资料,原来Object这个COM对象,是实现了IDispatchEx接口
JS在调用对象成员之前,先利用IDispatchEx::GetDispID(成员名)]]></description><category></category></item><item><title><![CDATA[IE9 添加事件DOMContentLoaded,方法addEventListener]]></title><link>https://blog.csdn.net/SilenceNet/article/details/21040039</link><guid>https://blog.csdn.net/SilenceNet/article/details/21040039</guid><author>SilenceNet</author><pubDate>Tue, 11 Mar 2014 21:13:59 +0800</pubDate><description><![CDATA[IE9 新添加
事件DOMContentLoaded,方法addEventListener]]></description><category></category></item><item><title><![CDATA[ActiveX多线程回调JavaScript]]></title><link>https://blog.csdn.net/SilenceNet/article/details/20892631</link><guid>https://blog.csdn.net/SilenceNet/article/details/20892631</guid><author>SilenceNet</author><pubDate>Mon, 10 Mar 2014 05:22:13 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/zdxster/archive/2011/01/27/1945872.html]]></description><category></category></item><item><title><![CDATA[vc MFC 通过IDispatch调用默认成员函数]]></title><link>https://blog.csdn.net/SilenceNet/article/details/20681599</link><guid>https://blog.csdn.net/SilenceNet/article/details/20681599</guid><author>SilenceNet</author><pubDate>Fri, 07 Mar 2014 05:29:07 +0800</pubDate><description><![CDATA[CComPtr spDisp(IDispatch *);
if(!spDisp) return;

DISPPARAMS dispParam={0}; //没有参数
VARIANT var; 
hr=spDisp->Invoke(NULL,IID_NULL,LOCALE_SYSTEM_DEFAULT,DISPATCH_METHOD,&dispParam,&var,NULL,NULL);


v]]></description><category></category></item><item><title><![CDATA[VC,MFC,C++内存映射类,使用模板]]></title><link>https://blog.csdn.net/SilenceNet/article/details/7531878</link><guid>https://blog.csdn.net/SilenceNet/article/details/7531878</guid><author>SilenceNet</author><pubDate>Thu, 03 May 2012 16:02:47 +0800</pubDate><description><![CDATA[//头文件

#ifndef SN_TEMPLATE_CLASS
#define SN_TEMPLATE_CLASS

//内存映射类
template 
class SR_DEF_EXPORT_CLASS CMemoryMap
{
public:
	CMemoryMap();
	~CMemoryMap(void);
	
	Type_MemoryMap* TemplateMemoryMap();]]></description><category></category></item><item><title><![CDATA[[神奇的问题啊,GetProcAddress一个不存在的API时，返回非空值，且指向另一个API]谜团解开,错不在GetProcAddress]]></title><link>https://blog.csdn.net/SilenceNet/article/details/7067705</link><guid>https://blog.csdn.net/SilenceNet/article/details/7067705</guid><author>SilenceNet</author><pubDate>Tue, 13 Dec 2011 17:39:13 +0800</pubDate><description><![CDATA[if (::GetProcAddress(::GetModuleHandleA("kernel32"),"GetSystemWow64DirectoryA")==
        ::GetProcAddress(::GetModuleHandleA("kernel32"),"SetHandleContext"))
    {
        AfxMessageBox("OU OU　中奖咯");]]></description><category></category></item><item><title><![CDATA[VB Dir 造成 run-time error 52 bad bad file name or number]]></title><link>https://blog.csdn.net/SilenceNet/article/details/7024682</link><guid>https://blog.csdn.net/SilenceNet/article/details/7024682</guid><author>SilenceNet</author><pubDate>Tue, 29 Nov 2011 19:54:15 +0800</pubDate><description><![CDATA[Dir("一个不存在的路径时")　在某些系统下会随机产生这个运行时错误
估计是那些系统做过什么优化还是咋地.


VB  run-time error 52 bad bad file name or number]]></description><category></category></item><item><title><![CDATA[REGQQ分析]]></title><link>https://blog.csdn.net/SilenceNet/article/details/6957359</link><guid>https://blog.csdn.net/SilenceNet/article/details/6957359</guid><author>SilenceNet</author><pubDate>Thu, 10 Nov 2011 18:41:45 +0800</pubDate><description><![CDATA[if (g_dataArray[0].length != g_dataArray[1].length) {
    return
}
g_regform.action = g_dataArray[2];
var B = f_readCookie("PCCOOKIE");
if (B.length == 0) {
    return
}
g_RealPostData = "";]]></description><category></category></item><item><title><![CDATA[VB API URL编码 URL解码]]></title><link>https://blog.csdn.net/SilenceNet/article/details/6933042</link><guid>https://blog.csdn.net/SilenceNet/article/details/6933042</guid><author>SilenceNet</author><pubDate>Thu, 03 Nov 2011 17:30:40 +0800</pubDate><description><![CDATA[Option Explicit
Public Const MAX_PATH                   As Long = 260
Public Const ERROR_SUCCESS              As Long = 0

'将整个URL参数作为一个URL段
Public Const URL_ESCAPE_SEGMENT_ONLY    As Long = &H2000
P]]></description><category></category></item></channel></rss>