大约有 1,400 项符合查询结果(耗时:0.0101秒) [XML]
为AppInventor2开发自己的拓展(Extension) - App Inventor 2 拓展 - 清泛IT社区,为创新赋能!
...,对于iOS设备需要使用swift开发iOS版本的拓展。环境配置安装好 Java开发环境 以及 Ant编译环境,这里以Windows为例,供参考:安装完JDK后配置环境变量 计算机(右键)→属性→高级系统设置→高级→环境变量新建JAVA_HOME:如果是默...
浅谈APM在电子交易系统中的应用 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...识别错误。这有别于传统的 APM方法,传统方法通常使用安装在应用服务器的代理,从IT环境选定的几个点(包括局域网、广域网和任何相关数据库)获取性能指标样本,以确定哪里的传 统应用出现了问题。
虽然从其优势来看,...
Android应用开发性能优化完全分析 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...圾回收的主要原因有以下几种:
GC_MALLOC——内存分配失败时触发;
GC_CONCURRENT——当分配的对象大小超过一个限定值(不同系统)时触发;
GC_EXPLICIT——对垃圾收集的显式调用(System.gc()) ;
GC_EXTERNAL_ALLOC——外部...
腾讯Tencent开源框架介绍(持续更新) - 开源 & Github - 清泛网 - 专注C/C++及内核技术
...采用C++编写,跨语种的RPC采用类似protobuf通信模式。源码安装部署请参考:
https://tarscloud.github.io/TarsDocs/installation/source.html,不得不说他们的文档写的还是非常详细的。
安装完成是这样的:
管理平台:
服务的开发及框...
20个命令行工具监控 Linux 系统性能 - 更多技术 - 清泛网 - 专注C/C++及内核技术
...nux 系统是没有 vmstat 这个命令的,如果你要使用它,必须安装一个包名叫 sysstat 的程序包。命令格式常用用法如下:
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi ...
NtMapViewOfSection注入 - C/C++ - 清泛网 - 专注C/C++及内核技术
... ViewShare,
0,
Protect);
if (!NT_SUCCESS(Status))
{
// 失败
return NULL;
}
//返回起始地址
return ViewBase;
}
int WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int)
{
HMODULE hDll = LoadLibrary( "ntdll.dll" );
NtMapViewOfSection = (func_NtMapViewOfSection)...
ATL CComPtr和CComQIPtr详解 - C/C++ - 清泛网 - 专注IT技能提升
...QueryInterface来获得相同的类型的接口指针,当QueryInterface失败的话,内部指针会被设置为NULL。
所有下面的代码,可以用来检测是否转换成功:
void Func(IUnknown * punk)
{
CComQIPtr<IXXX> pno(punk);
if(pno)
{
//正确转...
Win32 创建控件风格不是Win XP的解决方案 - C/C++ - 清泛网 - 专注C/C++及内核技术
...:这个64位的程序链接的是32位的comctl32库,创建控件就会失败。所以最好的解决方案就是下面这种做法:
在头文件里面加入下面的语句:
#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.W...
半个汉字的校验与处理(C++) - C/C++ - 清泛网 - 专注C/C++及内核技术
...档、或者SQL语句中,如果存在半个汉字,就会导致xml解析失败,或者sql执行错误的异常。为了解决这个问题,有必要找到并删除半个汉字,或者存放的时候,即便截断,也不产生新的半个汉字。
以下是我近期对半个汉字的处理...
c++ 写日志通用类,可设置日志级别 - C/C++ - 清泛网 - 专注C/C++及内核技术
... nLevel || nLevel < LEVEL_FATAL)
{
LOG_WARN(_T("设置日志级别:%d 失败,默认INFO级别!"), nLevel);
return;
}
nLoggerLevel = nLevel;
LOG_INFO(_T("设置日志级别:%s 成功!"), LOGGER_LEVEL_NAME[nLevel]);
}
void Log(INT nLevel, LPCSTR func, INT line, LPCTSTR fmt, ......