原创 | 马犇-技术博客
  • 从一次性能优化中引发的对in_array函数的思考

    PHP, 原创 超过2,957 views围观 0条评论
    最近优化了一个统计类的页面,里面用到了大量的in_array判断,通过在代码中分段计时来看,当数组中数据特别多或者调用特别频繁的时候,in_array函数的速度特别慢。遂看了一下in_array源码。 in_array内容实现如下: /* void php_search_array(INTERNAL_FUNCTION_PARAMETERS, int behavior) * 0 = return boolean *...
    来源:本站原创
  • 根据扩展名获取MIME类型

    C/C++, 原创 超过2,696 views围观 0条评论
    太久没更新博客了,找个最近写的一段代码发上来,纯属刷个存在感,证明我还有个博客… #include #include #include "mime_type.h" const char *mime_types[] = { ".001:application/x-001", ".323:text/h323", ".907:drawing/907", ".acp:audio/x-mei-aac", ".aif:audio/aiff", ".aiff:audio/...
    来源:本站原创
  • 根据MAC地址查找网卡并修改IP地址

    C/C++, 原创 超过6,145 views围观 3条评论
    #include <winsock2.h> #include <iphlpapi.h> #include <stdio.h> #include <stdlib.h> #include <iostream> #include "setupapi.h" #include <devguid.h> #pragma comment(lib, "IPHLPAPI.lib") #pragma comment(lib, "setupapi.lib") #define MALLOC(x) HeapAlloc(Ge...
    来源:本站原创
  • spice-gtk源码分析(一)

    C/C++, 原创 超过10,652 views围观 4条评论
    // spice.c int main(int argc, char *argv[]) { GError *error = NULL; GOptionContext *context; spice_connection *conn; gchar *conf_file, *conf; char *host = NULL, *port = NULL, *tls_port = NULL; /* * 中间是一些各种变量的初始化、GTK界面相关参数、读取配置文件...
    来源:本站原创
  • VC++下载文件获取进度

    C/C++, 原创 超过1,864 views围观 0条评论
    //获取当前时间戳 int GetUnixTime() { CTime time = CTime::GetCurrentTime(); return (int)time.GetTime(); } CString FormatUnit(double nBytes) { char* units[5] = {"B", "KB", "MB", "GB", "TB"}; int i; for (i = 0; ((int)nBytes) >= 1024 && i < 4; i++) nBytes /= 1024; ...
    来源:本站原创
  • VC++根据explorer.exe进程检测用户是否已登录

    C/C++, 原创 超过5,577 views围观 1条评论
    这个地方写成了定时器的回调,定时检测! void CALLBACK timeCall(UINT timeid, UINT umsg, DWORD_PTR dwUser, DWORD dw1, DWORD_PTR dw2) { DWORD dwSessionId = WTSGetActiveConsoleSessionId(); //获取控制台的session HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //为创建环...
    来源:本站原创 标签: