- 博客(20)
- 资源 (14)
- 收藏
- 关注
原创 Electron Mac 签名全流程
文章目录通用构建流程安装electron-builder构建脚本签名证书配置生成密钥创建证书(Certificate)创建应用id(Identifiers)创建应用简介(Profiles)构建配置签名流程创建plist文件entitlements.mac.plistentitlements.mac.inherit.plistelectron-builder 配置`mac` 配置修改新增`mas`配置修改`buildVersion`配置上架审核常见问题本文使用的相关依赖的版本号如下:electron
2021-07-03 10:35:11
1544
原创 electron 右键菜单
标签(空格分隔): 工作经验文章目录背景最终完整代码官方文档背景用electron实现了一个文本编辑器,需要使用右键菜单来进行文本的复制粘贴和撤销重做功能,同时保证在非编辑区域不能弹出,文本选中后可进行复制以下将实现过程记录下来,细节见注释最终完整代码const remote = require('electron').remote;const Menu = remote.Men...
2019-03-21 14:27:19
8527
4
原创 electron 下使用node-ffi
关于为什么要使用ffi就不多说了,在electron中ffi的实际使用过程中遇到了一系列的问题,踩了不少坑,网上搜了好久也没见到好的解决方案。最终功夫不负有心人总算是解决掉了,现在将实际安装步骤写下来,希望能为后来者提供些许帮助。各种环境软件以及版本软件版本架构系统win10x64终端powershell-nodejs8.9.3x86ele...
2018-10-09 16:16:07
4724
5
原创 VC++ libusb 实现usbhid数据读取
文章目录简单说明USB传输方式常用方法说明初始化和退出打开设备设备信息声明接口读取数据项目下载简单说明本文使用的libusb版本是1.0.22github地址:https://github.com/libusb/libusb老版本的需要安装winusb/libusbk/libwin32(三选一)驱动程序,才能和usb设备进行通讯。驱动生成程序可以从这里下载:https://downloa...
2018-09-28 09:36:20
9615
15
原创 VC++ HIDAPI实现USB数据读写
目录引入hidapi主要函数初始化和退出hid_enumeratehid_open读数据写数据项目下载hidapi是一个开源的C语言实现的usb通信库,支持Linux,MAC,windows系统,但是也有一段时间没有更新了。在windows系统上的实现是依赖winusb实现的github 地址 https://github.com/signal11/hida...
2018-09-14 17:29:03
18385
13
原创 VC++ 监听USB拔插
目录添加依赖注册监听消息循环处理事件响应项目下载 主要就是三个步骤1、注册监听2、消息循环中接受消息3、处理usb拔插添加依赖#include <Dbt.h>注册监听注册监听比较简单,注册需要响应的guid就行依赖窗口的handle,如果没有窗口的话就需要创建个简单的消息窗口bool RegisterDevice(){ co...
2018-09-06 17:23:16
3093
5
原创 Java拾遗——存储位置
栈和堆栈(stack)和堆(heap)是Java中用来在RAM中存储数据的地方,与C++不同,Java自动管理栈和堆,程序员不能直接设置栈或堆。栈: 在通用RAM中,通过堆栈指针从处理器获得直接支持,访问速度很快,仅次于寄存器。创建程序时,Java系统必须知道堆栈内所有项的确切的生命周期。这一条件限制了程序的灵活性,所以java对象并没有存储在堆栈中。而是存在了堆中。
2016-03-25 11:58:02
415
转载 Java——静态导入
出处找不到了,以后清楚了再补上作用于静态变量和静态方法,可以使静态导入的静态成员直接对于当前类可见,使用时无需再给出他们的类名。JDK5.0引入的特性。静态导入语法import static 包名.类名.静态成员(变量/方法);也可以使用*来导入全部静态成员。package com.example.learnjava;public class Com
2016-02-18 15:02:56
357
原创 Java——List的实现类
实现类:ArrayList,LinkedList,Vector,StackLinkedList: 链表队列,是双向链表,随机访问效率低,随机插入、随机删除效率高。 没有线程同步的方法,如果需要多线程访问,必须自己实现同步。一种解决方法是在创建List时构造一个同步的List: List list = Collections.synchronizedLis
2016-02-18 14:58:47
513
原创 Andriod Manifest.xml配置介绍
1. 简介:AndroidManifest.xml是每个Android应用必不可少的配置文件,它主要完成以下工作1、向系统暴露应用的包名(package)2、配置应用版本、版本号3、配置应用使用的Android sdk版本4、申请系统权限(如sd卡读写权限,网络访问等)5、配置应用组件(activity,service等)……Android系统会根据其中的配置文件去
2015-12-18 11:05:58
758
原创 Android 画笔功能
实现的一个简单的具有画笔功能的view,代码中注释已经很详细了,在这就不啰嗦了,上代码package com.example.drawtest;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.*;import android.graphics.B
2015-08-24 10:18:39
1954
原创 Android-txt阅读器-利用RandomAccessFile按页读取(utf-8)
这里只是我用java做的小尝试里面存在很多bug还没有处理完;真正的解码的话建议大家使用FBreader,这是一个开源项目,非常的屌。切入正题,下面是我处理的时候的一些思路。为进行分页需要计算当前屏幕区域能展示的文字数目,网上搜资料大多都是使用canvas drawText 这样就可以进行读写控制,我这里并不是这么处理的,而是直接使用TextView进行处理,计算TextVie
2015-05-05 11:30:52
1846
原创 Android图片裁剪,裁剪外的区域添加蒙层
对图片的裁剪主要就是使用canvas进行处理,使用canvas.drawBitmapdrawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint);Rect src: 是对图片进行裁截,若是空null则显示整个图片RectF dst:是图片在Canvas画布中显示的区域, 大于src则把sr
2015-03-31 17:27:59
2176
原创 Android应用获取root权限,修改系统文件
Android系统权限说明首先对Android权限等级进行一下说明,简单的分为一般用户、系统用户和超级用户。一般的用户权限在Manifest.xml文件中使用标签进行申请,比如sd卡读写权限、网络使用权限等等;系统用户权限需要给Apk添加与Framework相同的签名,这样应用就能够调用Android的一些核心的接口,比如访问系统文件(read)、后台静默安装Apk……超级用户
2015-01-29 15:52:07
8318
原创 Android解压zip文件
简单的解压缩代码,需要apache的ant.jar包支持,下载地址:http://download.youkuaiyun.com/detail/lhangtk/8344463代码如下:/** * 对zip文件进行解压解压 * @param frompath 源文件路径 * @param topath 解压后的文件路径 * @throws IOExcept
2015-01-09 14:30:44
775
原创 Android 实现Apk的后台静默安装
在Android上安装其他Apk有两种方式1、启动Android应用安装器进行安装这种方式会弹出一个对话框用户选择是否安装,实现代码如下,本文不做详细介绍: /** * 安装apk * * @param path apk路径 */ public void update(String path) { Log.v("正确
2014-12-18 15:22:18
2573
2
原创 Android ViewPaper 中的getChildAt();方法异常
android-support-v4.jar提供了一个ViewPager控件使得多页面开发更加方便,但是ViewPager事实上是存在一个非常坑的BUG的,就是getChildAt();方法。该方法是继承自ViewGroup,正常的使用过程中是应该返回指定位置的view。官方说明文档如下:Parametersindexthe position at which
2014-12-10 14:18:54
879
原创 Android webview嵌入HTML
Android中嵌入html其实就是嵌入一个webview,然后将webview的内容设置为自己的超文本。使用html文本相对普通文本有很多好处:比如加载图片,切换不同文本的样式等等。代码很简单:①xml布局中定义webview <WebView android:id="@+id/webview" android:
2014-12-08 18:41:37
1498
原创 Android ListView选中状态
ListView的选中状态的实现实际上是点击时刷新Listview 将点击行设置为高亮显示,其他行刷新设置为原来的状态。本文的ListView中是一个简单的TextView ,为TextView设置一个Selector 设置普通状态和选中状态。 Item的写法和一般的没有区别,将android:background设置为上面的Selector就行了。
2014-12-02 14:34:33
2018
1
原创 Android 下拉菜单(Spinner) 用法
Android下拉菜单的定义和使用类似于ListView首先在layout中定义Spinner<Spinner android:id="@+id/btn_change_phase" android:layout_width="wrap_content" android:layout_height="wrap_c
2014-12-02 11:32:08
629
1
VC++ libusb实现USB数据读取
2018-09-28
libusbK-inf-wizard.exe
2018-09-17
VC++ HIDAPI实现USB数据读写
2018-09-17
win32 hidapi读取usb设备,包括热拔插
2018-09-05
Android Framwork签名文件
2014-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人