首页
学习
活动
专区
工具
TVP
发布

Eureka的技术时光轴

专栏成员
341
文章
726914
阅读量
39
订阅数
[已解决] 修改 “Leave a Reply” – WordPress 评论标题
首先,修改语言包(wp-content\languages)就可以,但是语言包必须是编译的,使用poedit进行编译,将po编译为mo文件即可。
战神伽罗
2021-03-04
9520
物理地址读写驱动
没有用MmMapIoSpace,用了映射的方式对物理地址数据进行读写,之前测试MmMapIoSpace在win10较高版本用不了,貌似是不支持了。然后利用映射的方式测试的时候可以在win10下运行。用法和效果如下,加载驱动后,Read.exe用来读取物理地址的数据,限制为0x100字节大小,当然可以通过修改驱动代码来读取任意字节,我这里只是给了个demo;Write.exe则是对指定的物理地址进行写操作,限制了写入的大小为DWORD32,这里也可以通过修改驱动代码进行调整。
战神伽罗
2021-01-06
2.5K2
优化Linux bootloader速度的究极之路:从GRUB到EFI Stub
Linux著名的GRUB已立n代,2.0以后已经是最受欢迎的bootloader,很多Linux发行版都用它作为缺省的bootloader。GRUB2功能强大,全面支持UEFI启动,甚至是安全启动,实在是行走江湖、杀人越货的必备武器。但于此同时,强大的功能让它越发臃肿,为Linux快速启动带来了负面影响。
战神伽罗
2020-08-11
3.3K0
edk2+vs2019环境搭建
CMD->Developer Command Prompt for VS 2019 (vs自带的命令行环境,也可以直接CMD执行 C:\"Program Files (x86)"\"Microsoft Visual Studio"\2019\Community\Common7\Tools\VsDevCmd.bat) 0. 软件安装/配置环境
战神伽罗
2020-07-29
2K0
如何调试VCL源代码
http://www.winu.cn/space-14160-do-blog-id-13766.html
战神伽罗
2020-05-25
6610
Visual Studio 2017编译Lua源代码
打开Visual Studio,新建一个 Visual C++空项目 ,项目名称为Lua。 打开 项目属性页 ,设置 目标平台(Win32或x64),在 配置属性-常规-项目默认值 中选择 配置类型 为 应用程序(.exe) ,保存更改。 将从Lua源代码压缩包中提取的 src 文件夹复制到项目文件夹中,在 解决方案资源管理器 菜单栏中勾选 显示所有文件 ,然后选择 src 文件夹,通过右键菜单中的 包括在项目中 选项将 src 文件夹添加到项目中。 展开 src 文件夹,选中文件 luac.c ,通过右键菜单的 从项目中排除 选项将文件 luac.c 从项目中移除。 在Visual Studio菜单栏中选择 生成-生成 Lua 来生成可执行程序。
战神伽罗
2020-02-25
3.1K0
Delphi XE4 inline 的用法,类似于VC的Macro宏
为了提高应用程序的性能,可以用inline声明一个函数过过程,对于声明为inline的过程,编译器在编译时,会取代正常的过程调用方式,取而代之是直接把这个函数的编译代码拿过来生成到调用该过程的地方,有多处调用一个函数,都直接在调用处插入函数的编译代码,这样的弊端,会生成较大的EXE文件。 声明的方法: procedure MyFunc(x:integer):string;inline 有多种情况的函数或过程是不支持inline的:
战神伽罗
2019-12-16
5680
UNREFERENCED_PARAMETER的作用
UNREFERENCED_PARAMETER 的作用 2007年06月16日 星期六 14:38 我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P)   换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Level 4(/W4)进行编译。Level 4 属于“能被安全忽略的事件”的范畴。虽然它们可能使你难堪,但很少破坏你的代码。例如,在你的程序中可能会有这样一些代码行:
战神伽罗
2019-11-04
9890
从源码编译 Python
尝试通过源码自己编译 Python,使用的系统是 Ubuntu14.04 LTS。
战神伽罗
2019-07-24
2.6K0
Windows下底层数据包发送实战
  所谓“底层数据包”指的是在“运行”于数据链路层的数据包,简单的说就是“以太网帧”,而我们常用的Socket只能发送“运行”在传输层的TCP、UDP等包,这些传输层数据包已经能满足绝大部分需求,但是有些时候还是需要发送底层数据包的(例如SYN扫描),那么如何发送呢?
战神伽罗
2019-07-24
3.1K0
让vc编译出的程序减小体积
人们都说vc做出的东西可以小点,现在你打开vc编译一个Hello World出来!点属性看下,咦!我没走眼吧,就一Hello World就160kb真是要人命啊!
战神伽罗
2019-07-24
2K0
vc2017编译清净的函数体,不让编译器在函数头尾乱加东西
另外,为了兼容GCC,可以设置:属性-常规-字符集:未设置(默认:unicode)
战神伽罗
2019-07-24
4250
Android 常见问题之Assets文件大小限制
Android中有个很恶心的潜规则,就是当assets或是raw目录下单个压缩文件大小超过1024K之后,编译期appt会去强行处理此文件,使得我们运行期读取的时候会收到一个
战神伽罗
2019-07-24
3.1K0
Samba在CentOS7下的图形化界面的安装
第一步:下载 samba 的源码包 http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/14/Everything/source/SRPMS/ 下载文件: system-config-samba-docs-1.0.9-1.fc14.src.rpm system-config-samba-0.99.47-1.fc14.src.rpm 名称跟这个差不多的就可以,最好是下载最新的版本 第二步:安装 rpm-build 的编译工具,目的是编译 rpm 包。 yum install -y rpm-build 第三步:对源码包进行编译 rpmbuild --rebuild system-config-samba-0.99.47-1.fc14.src.rpm rpmbuild --rebuild system-config-samba-docs-1.0.9-1.fc14.src.rpm 注意:在编译过程中会提示错误信息,请根据对应的提示安装对应的依赖包, 安装完执行同样的命令进行安装。 在此rpmbuild/RPMS/noarch/目录下会生成对应的包,以.rpm结尾 第四步:安装编译好的包,如下,实际可能名称不同 rpm -ivh system-config-samba-1.2.90-1.el6.noarch.rpm system-config-samba-docs-1.0.9-1.el6.noarch.rpm 第五步:经过一系列的安装配置,下一步就是打开 samba 的图形化界面了 执行命令 system-config-samba/sudo system-config-samba
战神伽罗
2019-07-24
1.7K0
普通exe和sys驱动文件结构上有什么不同?
都是PE结构,多了个INIT区段,实际上查看内核ntoskrnl.exe,会发现多了更多区段,比如PAGE,等等,是让代码放在分页区段还是放在物理内存,或是执行完就卸载(INIT)。于是你会知道,用任何编译器实际上都可以编译驱动,你拿汇编器也可以直接编译出驱动。甚至可以预想,攻击内核其实也不必太费周折。
战神伽罗
2019-07-24
7440
VS2017开发Linux平台上的程序
重装系统后安装VS2015时卡住了,于是试试看VS2017怎样,听说还支持调Linux。发现VS2017跟12/13/15又有了新的飞跃,竟然支持模块化下载,对于我这种主要写C++简直是个福音,勾了Linux C++和MFC后,C盘+D盘也才6G,比起VS2015只额外勾MFC就有10G来说轻了这么多!
战神伽罗
2019-07-24
2.3K0
一文读懂 Qemu 模拟器
Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。
战神伽罗
2019-07-24
5.4K0
Dll 导出函数那些破事
经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。
战神伽罗
2019-07-24
2.1K0
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?
在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”? 右键选择该文件.cpp格式的->属性->预编译头,→ 不使用预编译头 错误描述:fatal err
战神伽罗
2019-07-24
8.1K0
makefile 的 ifdef, ifeq 使用及辨析
#可以用命令行传递变量 RELEASE = abc #ifdef 变量名称不能加$() ifdef RELEASE $(warning RELEASE defined) else $(warning RELEASE not defined) endif #ifeq 后面参数要叫$(), 因为是值引用, 值可以为数值或字符串 ifeq ($(RELEASE),abc) $(warning RELEASE eqal abc) else $(warning RELEASE not equal abc) endif all: @echo ok! ************************************************** make 编译不同版本,例如debug, release 的简单示例。 用make 变量ver, 控制CFLAGS 变量,从而编译出不同版本。 [/pts/2@hjj ~/test]$ cat test.c #include <stdio.h> #include <unistd.h> int main(int argc,char *argv[]) { char *tty=ttyname(0); printf("tty is %s\n",tty); return 0; } [/pts/2@hjj ~/test]$ cat Makefile CC = gcc TARGET = test OBJS = test.o ifeq ($(ver), debug) $(warning ver is debug) CFLAGS = -g -Ddebug else $(warning ver is not debug) CFLAGS = -c -O3 endif $(TARGET): $(OBJS) $(CC) -o $@ $^ clean: rm test test.o 注释: makefile 采用了ifeq-else-endif 结构 可以判别莫个make变量是否定义。 make变量可以在makefile中定义,也可以由make命令行传递。 由于makefile 支持环境变量,所以你预先定义了环境变量,也可以不在命令行中传递而直接使用环境变量 这种机制使得编写脚本控制不同的复杂的编译成为可能, 例如支持各种地域的不同的版本。用地域变量,控制make的编译选项/D,控制编译出不同的版本 ---------------------------------------- 编译debug 版本, 从命令行传递变量 ---------------------------------------- [/pts/2@hjj ~/test]$ make ver=debug Makefile:6: ver is debug gcc -g -Ddebug -c -o test.o test.c gcc -o test test.o ---------------------------------------- 清理,无所谓版本信息 ---------------------------------------- [/pts/2@hjj ~/test]$ make clean Makefile:9: ver is not debug rm test test.o ---------------------------------------- 编译release 版本 ---------------------------------------- [/pts/2@hjj ~/test]$ make Makefile:9: ver is not debug gcc -c -O3 -c -o test.o test.c gcc -o test test.o
战神伽罗
2019-07-24
8K1
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档