小鱼塘--自说自话的地方

  • 小玩意
  • 小想法
记录自己技术和想法地方
页面

electron 安装以及问题

1:因为墙的原因,我们直接npm install electron 是没有办法安装,所以我们要使用淘宝源 安装cnpm模块 --g 全局安装,-- registry 临时修改模块的源地址 cnmp 的模块 2:mac 全局安装 node 模块 权限问题 3:安装electron 4:vscode 启动 修改vscode 启动配置,如果没有,点击创建一个。在配置里面增加一行

16 9 月, 2020 0条评论 2167点热度 0人点赞 小鱼儿 阅读全文
Uncategorized

客户端网页集成工具

解决问题 我们经常需要很多网页工具,比喻JSON解析,或者HTML 压缩等等,我们每次都需要打开浏览器,那么我直接有一个工具可以添加各种网页,方便我们添加,可以自定义大小 需求 自定义添加网页 可以自定义大小 支持快捷键 支持默认排序 技术方案 直接用electron就可以了,配置存取直接写文件都可以,因为简单

14 9 月, 2020 0条评论 2445点热度 0人点赞 小鱼儿 阅读全文
nodejs

c++ 调用node js 回调方法

背景 node js 自己的demo ,直接把node js 回调传给c++ 然后直接回调,这样子是没有问题,但我们需要一个长期的回调,node js没有说明,网上貌似也没有对应的文档,我找了好久也没有找到。后面自己翻看node js 官网文档API ,一个个看,找到一个能用的api。 解决方法:napi_create_reference 回调对象,如果你直接保存,你下次回调的时候发现会发生错误,我分析错误信息是对象已经不能用,我看了官网文档,node js 自己管理申明周期,所以我猜测声明周期的问题,于是找他们引…

14 9 月, 2020 0条评论 4135点热度 0人点赞 小鱼儿 阅读全文
c#

c# 在子线程然回调到主线程方法

背景 我们开发代码经常面对线程的问题,多线程性带来异步方便的同时也带来稳定性问题,所以我们需要解决掉线程问题 解决方案 1:加锁 这种方案基本是解决线程的基本方法,但要求开发者对代码非常清晰,不然很容易死锁。 2:投递回调或者事件到主线程或者同一个线程里面 基本原理尽可能在同一个线程里面,那么就没有线程竞争,这种实现方式基于主线程的队列,我们常常用主线程的消息队列,c# 貌似也是类似。只要事件队列加锁就可以了,那么加锁颗粒就非常少了,我们也可以自己创建一个线程,不停等待任务,然后处理返回数据,那么数据都在所谓的业务…

10 9 月, 2020 0条评论 3047点热度 0人点赞 小鱼儿 阅读全文
Uncategorized

android DexClassLoader 加载失败

背景 自己最近想写一个APP,内部实现考虑兼容性问题,我想使用动态加载,一些核心变化的代码从服务器动态加载,这样子就不用每次都要更新APP。 动态加载 DexClassLoader: 我百度一下,基本规则是jar包通过dx处理一下,然后放在手机的sdcard里面,前提一定要给文件读写权限。 问题 我基本按照网上规则写的,但发现加载失败,我的测试手机是小米10 android 10,总是提示原始dex找不到。但文件确实存在,而且文件权限给了而且文件确实存在。 过程 直接用跑模拟器 android 6 的版本上,确实可…

5 9 月, 2020 0条评论 2684点热度 1人点赞 小鱼儿 阅读全文
Uncategorized

node js 调用dll 方案

最近准备用node js 写一个项目,所以需要对方案进行调研,项目会用到c的dll,通过网上查资料发现基本2种方案:1:ffi 2:addon ffi 方案 这个方案我经过一天测试,发现这个方案不行,我建议直接放弃,第一个问题安装ffi 编译不通过,通过大量资料查询因为他不支持node 12 ,我通过使用别人ffi-napi 解决这个问题,然后遇到字符串问题,以前的接口默认是wchar_t * ,发现无论使用ref-wchar_t-napi 都无法使用宽直接,后面实在没有办法,我直接转换dll的接口改成utf-8进…

18 8 月, 2020 0条评论 3690点热度 0人点赞 小鱼儿 阅读全文
产品

输入法软件可以考虑方向

背景 输入法是我们必备的软件,国内常见的输入法有搜狗,QQ,百度等等。这类软件拥有海量的用户,但目前这么年来看很难变现。他们连常见广告变现相对克制(相对其他的软件,手机软件广告随处可见),这个原因很简单,没有合适地方显示广告,因为输入法类似插件而已,在别的软件编辑框附近出现,如果这个出现广告是非常不合适,虽然输入法在这块做了一些联想功能开发,希望能够进行更多变现。但我总感觉在沙堆上造房子感觉,小心翼翼建造,但根本做不到自己想要高度(个人感觉),长期只是吸引用户的周边产品,为其他产品提供数据或者引流的梯子。 根本问题…

12 8 月, 2020 0条评论 2546点热度 0人点赞 小鱼儿 阅读全文
windows

SendMessage WM_COPYDATA 拒绝错误

背景 SendMessage WM_COPYDATA 我们经常用来进程通信,今天突然改了一下代码加载方式,突然发现消息无法通信,我不断的通过打印日志来确定问题,最终觉得自己代码没有问题,但就是无法发送消息到另外一个进程。突然想到GetLastError() 看一下有什么错误,通过打印发现出现错误5,然后通过vs 带的错误查询,发现是拒绝错误。 解决方案 通过GetLastError, 我的脑海大概猜测是权限问题,于是搜索SendMessage WM_COPYDATA 拒绝错误,然后我找到这篇 https://blo…

6 8 月, 2020 0条评论 2580点热度 0人点赞 小鱼儿 阅读全文
Uncategorized

PE加载器,DLL内存加载器

背景 我最近研究了DLL内存加载,网上找了好久代码,基本的原理差不多,自己稍微总结一下。 逻辑 内存读取PE,按照PE格式进行加载(任何一本介绍PE的书籍都可以看有关知识) 修复重定位表(这点非常重要,我开始不明白他怎么修复定位表) 修复定位表 其他细节(tls回调,修改PEB) 调用入口启动 疑惑 1:怎么执行代码? 我们创建内存,然后复制PE到内存中,然后直接调用,但一些变量地址或者函数地址是以va(虚拟地址)直接访问,这些地址固定死的,但加载内存时候,基本不可能是原来的基地址,那么这些地址就是错误地址。那么这…

2 8 月, 2020 0条评论 2713点热度 0人点赞 小鱼儿 阅读全文
windows

贴边程序思路

我们有时候需要实现贴边qq或者微信窗口或者其他窗口的功能,最近研究了一下,大概2个思路。 直接用 GetForegroundWindow ,获取当前前台的窗口句柄,然后获取是否自己想贴边的程序,可以通过类名或者窗口标题和进程名来判断 通过窗口钩子,捕捉窗口移动的消息和一些其他消息来处理 我选择的第一种方式,因为实现起来最简单,启动一个定时器不停检测当前窗口就可以了,如果用钩子,可能被杀毒软件报警,同时代码复杂度会偏高。

24 7 月, 2020 0条评论 2629点热度 0人点赞 小鱼儿 阅读全文
1…1718192021
分类
  • AI
  • android
  • c#
  • c++
  • electron
  • fishtools
  • html
  • java
  • javascript
  • jquery
  • miui+
  • nes
  • nodejs
  • obsidian
  • obsidian
  • ollydbg
  • parsec
  • PC应用宝
  • poco
  • scrcpy
  • SDL
  • socket io
  • Uncategorized
  • vs
  • win32
  • windows
  • workflow
  • xscr
  • xscr
  • 云同步
  • 产品
  • 加壳
  • 后端
  • 宝塔
  • 工具
  • 底层技术
  • 开源
  • 开源产品
  • 微信
  • 数据库
  • 杂念
  • 浏览器
  • 浏览器
  • 游戏
  • 电脑
  • 界面
  • 硬件
  • 编程语言
  • 网站
  • 网络
  • 自己开发的工具
  • 解决方案
  • 软件
标签聚合
运行库 多线程 301 node 界面 scrcpy PC应用宝 VC 修改 java 准备开发产品 websocket webview 快速登录 electron 百度 手动构建pe debugview nodejs 插件 清理 异常 菜单 obsidian 小玩意 jquery 抖音 ie8 大小端 远程控制 html 服务器 bat 爆红 android md5 windows 多开 win11 报错 网站 栈 下载 c++ 源代码 c# 微信 OllyDBG c/c++ 软件
归档
  • 2026 年 2 月
  • 2026 年 1 月
  • 2025 年 12 月
  • 2025 年 11 月
  • 2025 年 10 月
  • 2025 年 9 月
  • 2025 年 7 月
  • 2025 年 6 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 3 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 3 月
  • 2023 年 2 月
  • 2022 年 12 月
  • 2022 年 11 月
  • 2022 年 10 月
  • 2022 年 9 月
  • 2022 年 8 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2022 年 5 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 2 月
  • 2021 年 12 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2021 年 1 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月

COPYRIGHT © 2022 小鱼塘. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

湘ICP备18005349号