此方法适合于任何台式机和笔记本
针对性比较强属于彻底修改
对电脑没有任何损伤
支持Apex机器码
机器码apex
下面我们的kcvu老师为大家讲解
FCodkcdf-flvmApex
#include
#include
using namespace std;
int* kmp_next(string& s) {
int k = 0, i, n = s.length(), *next = new int[n]; //k = next[i]
next[0] = -1; //用next[0] = -1表示主串指针后移
for (i = 1; i < n; i++) {
next[i] = k;
while (k != -1 && s[i] != s[k]) k = next[k]; //计算next[i + 1]
k++;
}
return next;
}
int kmp_index(string& a, string& b) {
int i, j, *next = kmp_next(b), n = a.length(); //i, j为循环指针变量; n为i的最大范围
for (i = j = 0; i <= n; i++, j++) { //每次i都后移, 不回溯
if (j == b.length()) { delete[] next; return i - j; }
while (j != -1 && a[i] != b[j]) j = next[j]; //回溯j
}
delete[] next;
return -1; //未找到返回-1
}
int main() {
string a = "ababababcababababc";
int* next = kmp_next(a);
for (int i = 0; i < (int)a.length(); i++) { //输出a的next数组
cout << next[i] << '\t';
}
string b = "abc";
cout << endl << kmp_index(a, b) << endl; //匹配b在a中的位置
return 0;
using System.Reflection; | |
using System.Runtime.CompilerServices; | |
using System.Runtime.InteropServices; | |
// Bir bütünleştirilmiş koda ilişkin Genel Bilgiler aşağıdaki öznitelikler kümesiyle | |
// denetlenir. Bütünleştirilmiş kod ile ilişkili bilgileri değiştirmek için | |
// bu öznitelik değerlerini değiştirin. | |
[assembly: AssemblyTitle("HWIDSpoofer")] | |
[assembly: AssemblyDescription("")] | |
[assembly: AssemblyConfiguration("")] | |
[assembly: AssemblyCompany("")] | |
[assembly: AssemblyProduct("HWIDSpoofer")] | |
[assembly: AssemblyCopyright("Copyright © 2021")] | |
[assembly: AssemblyTrademark("")] | |
[assembly: AssemblyCulture("")] | |
// ComVisible özniteliğinin false olarak ayarlanması bu bütünleştirilmiş koddaki türleri | |
// COM bileşenleri için görünmez yapar. Bu bütünleştirilmiş koddaki bir türe | |
// erişmeniz gerekirse ComVisible özniteliğini o türde true olarak ayarlayın. | |
[assembly: ComVisible(false)] | |
// Bu proje COM'un kullanımına sunulursa, aşağıdaki GUID tür kitaplığının kimliği içindir | |
[assembly: Guid("b95c1bfb-4393-42f5-a718-97a8ef6c1ed8")] | |
// Bir derlemenin sürüm bilgileri aşağıdaki dört değerden oluşur: | |
// | |
// Ana Sürüm | |
// İkincil Sürüm | |
// Yapı Numarası | |
// Düzeltme | |
// | |
// Tüm değerleri belirtebilir veya varsayılan Derleme ve Düzeltme Numaralarını kullanmak için | |
// aşağıda gösterildiği gibi '*' kullanabilirsiniz: | |
// [assembly: AssemblyVersion("1.0.*")] | |
[assembly: AssemblyVersion("1.0.0.0")] | |
[assembly: AssemblyFileVersion("1.0.0.0")] |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)