- 博客(28)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 C++ 勾子案例
测试需要,仅供学习使用。测试环境:Win10+VS2019勾子在dll内:GlobalHook.dllGlobalHook.h#ifndef __GLOBAL_HOOK_H__#define __GLOBAL_HOOK_H__#include<windows.h>#include<stdio.h>//勾子消息回调事件typedef void(_stdcall* HookCallBack)(int code, WPARAM wParam, LPARAM
2020-08-06 17:59:25
408
转载 转:如何在各个版本的VC及64位下使用CPUID指令
原文链接:https://www.cnblogs.com/zyl910/archive/2012/05/21/vcgetcpuid.html
2020-07-01 17:01:04
186
原创 汇编学习记录之十二
资料来源:汇编语言第二版-王爽1.loop指令loop指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。对ip的修改范围都为:-128~127。指令格式:loop 标号( (cx) = (cx) - 1 ,如果(cx)≠0,转移到标号处执行。)操作:(1) (cx)=(cx)-1; (2) 如果(cx)≠0,(...
2019-12-09 17:26:53
269
原创 JNI | c++ 调用 Java 自定义类、方法————以Camera为例
小白出品,可搬可参,yuv2rgb效率一般(640*480 以下应该还可以接受),请自行更换算法。github:https://github.com/Coder-Wjt/JNI_Samples测试工具:Eclipse+UnityJava:PreviewMode.java:package wjt.camera.plugin;public class PreviewMode...
2019-12-09 17:23:55
516
转载 Win 10 下无法安装.net framework 3.5,错误代码0x800F081F的解决方案
1、下载 NET Framework 3.5的安装包netfx3.cab:http://download.windowsupdate.com/d/msdownload/update/software/updt/2015/11/microsoft-windows-netfx3-ondemand-package_421a25bf409692045d1cbfab0d99f8def8d95d3f.ca...
2019-10-31 15:10:17
2535
转载 Android 用 libusb 操作 USB 设备,无须 root
基本思路:利用 Android (3.1版本以上)的 USB HOST API 获得 USB 设备的 FileDescriptor,然后libusb 使用 FileDescriptor 打开 USB 设备,当然 libusb 需要做少量修改,后面有代码。总体的效果就是,用户插入USB 设备,或者启动 Android 系统,你的 App 会根据事先设定的 device filter 自动启动...
2019-10-10 10:06:45
4728
3
原创 汇编学习记录之十一
资料来源:汇编语言第二版-王爽1.转移的目的地址在指令中的jmp指令前面讲的jmp指令,其对应的机器指令中并没有转移的目的地址,而是相对于当前ip的转移位移。指令'jmp far ptr 标号'实现的是段间转移,又称为远转移。功能如下:(cs)=标号所在段的段地址;(ip)=标号在段中的偏移地址。far ptr 指明了指令用标号的段地址和偏移地址修改cs和ip。2.转移地址...
2018-12-27 15:11:38
189
原创 汇编学习记录之十
资料来源:汇编语言第二版-王爽1.转移指令的原理可以修改ip,或者同时修改cs和ip的指令统称为转移指令。概括地讲,转移指令就是可以控制CPU执行内存中某处的代码的指令。8086CPU的转移行为有以下几类:(1.1)只修改ip时,称为段内转移,比如:jmp ax(1.2)同时修改cs和ip时,称为段间转移,比如: jmp 1000:0由于转移指令对ip的修改范围不同,段...
2018-12-06 14:21:59
120
原创 汇编学习记录之九
资料来源:汇编语言第二版-王爽1.寻址方式的综合应用例如:关于DEC公司的一条记录(1982年)如下:公司名称:DEC、总裁姓名:Ken Oslen、排名:137、收入:40亿(40亿美元)、著名产品:PDP(小型机)这些数据在内存中以下图所示方式存放。到了1988年DEC公司的信息有了如下变化:(1)Ken Oslen 在富翁榜上的排名已升至38位;(2)DEC公...
2018-12-04 11:32:56
343
原创 汇编学习记录之八
资料来源:汇编语言第二版-王爽1.机器指令处理的数据所在位置绝大部分机器指令都是进行数据处理的指令,处理大致可以分为三类:读取、写入、运算。在机器指令这一层来讲,并不关心数据的值是多少,而关心指令执行前一刻,它将要处理的数据的所在位置。指令执行前,所要处理的数据可以在三个地方:CPU内部、内存、端口。2.汇编语言中数据位置的表达(2.1)立即数(idata)对于直接包含...
2018-11-27 09:31:18
134
原创 汇编学习记录之七
资料来源:汇编语言第二版-王爽1.[bx]和loop指令[bx]表示一个内存单元,它的偏移地址在bx中我们要完整地描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型)。loop指令的格式是:loop 标号CPU执行loop指令的时候,要进行两步操作:(1)inc cx 即通用寄存器中的值-1;(2)判断通用寄存器cx中的值,不为零则转到标号处执行程...
2018-11-27 09:30:44
135
原创 汇编学习记录之六
资料来源:汇编语言第二版-王爽1.源程序例子:assume cs:codesgcodesg segmentstart : mov ax, 0123H mov bx, 0456H add ax, bx add ax, ax mov ax, 4C00H int 21Hcodesg endsend st...
2018-11-27 09:30:13
259
原创 汇编学习记录之五
资料来源:汇编语言第二版-王爽1.段的综述我们可以将一段内存定义为一个段,用一个段地址指示段,用偏移地址访问段内的单元,这完全是我们自己的安排。我们可以用一个段来存放数据,将它定义为“数据段”,将它的段地址放在数据段寄存器ds中,用mov,add,sub等访问内存单元的指令时,CPU就会将我们定义的数据段中的内容当作数据来进行访问。我们可以用一个段来存放代码,将它定义为“代码段”,...
2018-11-20 17:23:34
110
原创 汇编学习记录之四
资料来源:汇编语言第二版-王爽1.mov,add,sub指令mov指令有以下几种形式:mov 寄存器,数据 比如:mov ax, 8mov 寄存器,寄存器 比如:mov ax, bxmov 寄存器,内存单元 比如:mov ax, ds:[0]mov 内存单元,寄存器 比如:mov ds:...
2018-11-20 17:07:32
156
原创 汇编学习记录之三
资料来源:汇编语言第二版-王爽1.内存中字的存储在CPU中,用16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。内存单元:内存单元是字节单元,一个单元存放一个字节。字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。2.ds和[address]ds是数据段寄存器在8086CPU中,内存地址由段地址和偏移地址组成(cs/ds/es/...
2018-11-20 16:59:30
218
原创 汇编学习记录之二
资料来源:汇编语言第二版-王爽1.段寄存器:8086CPU中有4个段寄存器:cs,ds,es,ss2.cs和ip:cs和ip是8086CPU中两个最关键的寄存器,它们指示了CPU当前读取指令的地址。cs为代码段寄存器,ip为指令指针寄存器。在8086PC机中,任意时刻,8086CPU将cs:ip指向的内容当作指令执行。jmp指令可以同时修改cs、ip的内容:jmp 段地...
2018-11-20 16:58:08
108
原创 汇编学习记录之一
资料来源:汇编语言第二版-王爽1.16位通用寄存器:ax,bx,cx,dx;用来存放一般性的数据,如:012FH2.为了保证兼容,每个通用寄存器可以分为两个独立的8位寄存器来使用:ax可分为 ah,al;bx可分为 bh,bl;cx可分为 ch,cl;dx可分为 dh,dl;当16位通用寄存器分为两个独立的8位寄存器使用的时候,ah和al互不相关;如:mov al,...
2018-11-20 16:57:11
273
1
原创 威佛微脉冲式投币器WF-700-RELAY驱动
最近在弄一个投币器的插件,使用的是威佛微脉冲式投币器WF-700-RELAY。c++项目WF-700-RELAY:头文件:WF-700-RELAY.h#ifndef __WF700RELAY_H__#define __WF700RELAY_H__#define CINTERFACEAPI extern "C" __declspec(dllexport)#include &l...
2018-11-20 16:54:32
397
原创 Ubuntu14.04+android-ndk-r10b+arm编译libcurl-7.61.1,支持openssl-1.1.1(https)
相关依赖:android-ndk-r10b:ubuntu14.04搭建Android-NDK开发环境android-arm:ubuntu14.04搭建Android-arm交叉编译环境openssl-1.1.1: ubuntu14.04+android-ndk-r10b+arm环境下交叉编译openssl-1.1.1记录1.打开一个新的Terminal,进入开源模块根目录:cd A...
2018-09-27 10:01:20
818
原创 ubuntu14.04+android-ndk-r10b+arm环境下交叉编译openssl-1.1.1记录
相关依赖:android-ndk-r10b:ubuntu14.04搭建Android-NDK开发环境android-arm:ubuntu14.04搭建Android-arm交叉编译环境1.打开一个新的Terminal,进入Android平台工作空间:cd AndroidWorkSpace2.创建开源模块根目录:mkdir OpenSourceModule3.获取openssl:...
2018-09-27 10:00:22
1409
2
原创 ubuntu14.04搭建Android-arm交叉编译环境
前面我们搭建了NDK开发环境下面开始搭建arm交叉编译环境1.下载交叉编译工具进入到NDK根目录:cd /home/wjt/AndroidWorkSpace/NDK_Tools/android-ndk-r10b下载到指定路径指令:./build/tools/make-standalone-toolchain.sh --package-dir=/home/wjt/AndroidWor...
2018-09-27 09:58:24
6255
原创 ubuntu14.04搭建Android-NDK开发环境
1.创建Android平台工作空间mkdir AndroidWorkSpace2.进入Android平台工作空间,创建NDK工具目录cd AndroidWorkSpacemkdir NDK_Tools3.获取android-ndk-r10b下载:wget http://dl.google.com/android/ndk/android-ndk32-r10b-linux-x8...
2018-09-27 09:57:44
926
原创 ubuntu14.04修改PATH环境变量
1.打开Terminal显示当前PATH环境变量:echo $PATH输入指令:vim ~/.bashrc 进入编辑界面在文件尾添加自定义环境变量,并追加到PATH环境变量后HELLO=/usr/local/helloexport PATH=$PATH:$HELLO保存并退出2.关闭并打开一个新的Terminal显示当前PATH环境变量:echo $PATH...
2018-09-21 11:39:45
2011
原创 Unity3D对第三方.Net插件的规格要求
目标框架:设置为.Net Framework 3.5 或者以下这一步非常重要,因为当前Unity3D引擎支持的.Net Framework 框架最高版本是.Net Framework 3.5如果.Net插件的目标框架高于.Net Framework 3.5 版本,则在导入Unity3D引擎会出现如下报错(目标框架4.0) ...
2018-05-15 11:01:38
1396
原创 Eclipse导出包含自定义类的Jar包供Unity3D调用学习笔记二
在Eclipse导出包含自定义类的Jar包供Unity3D调用学习笔记一 介绍了最简单的导出jar包的方法现在加上一个版本号的管理,导出带有版本号信息的jar包方法很简单,在上面导出的最后一步的窗口中不点击Finish完成,点击Next进入下一步继续操作不要勾选导出带有编译错误的类文件继续点击Next进入下一步操作勾选对应的选项,保存信息清单到项目所在的工作空间下点击Finish完成第一步导出工作...
2018-05-14 23:52:03
532
原创 Eclipse导出包含自定义类的Jar包供Unity3D调用学习笔记一
打开Eclipse创建一个项目AndroinPlugins并标记为library项目创建包名com.android.plugins创建一个自定义类TestPlugins定义一个无返回值,没有参数的方法HelloWorld:public void HelloWorld(){Log.w("TestPlugins", "HelloWorld!");}定义一个返回String...
2018-05-14 10:32:38
2176
3
原创 Android Plugins For Unity:Android Studio
将Android的东西做成插件导出给Unity调用,可以将res中的资源文件一起打包导出!
2016-12-12 15:01:19
1479
2
linux的V4l2可以采集到H264码流数据吗?
2016-06-15
使用ffmpeg在安卓版打开usb摄像头,请问是什么原因造成的?
2016-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人