- 博客(99)
- 资源 (10)
- 收藏
- 关注
原创 使用TinyCC在(milkv-duo)开发板内编写C程序调试
再次倾情奉献,RISCV-64开发板现场开发调试工具-TinyCC已存放百度网盘, 下载 milkv-duo-tinycc.zip 后按照下面说明操作
2023-07-06 01:00:13
783
原创 M1-ARM64-RISCV64 编译工具链(milkv-duo或Xuantie-900指令构架可用)
本工具链在虚拟机Parallels - Debian 11.7 - ARM64 系统下编译/验证通过已存放百度网盘, 包含打包后的img镜像文件链接: https://pan.baidu.com/s/1K9RVYnv8Wc3Ln8yc0oxwdg 提取码: 9255
2023-07-03 22:11:24
710
原创 marktext安装配置-设置picgo图床
picgo有2个版本,一个是Picgo桌面程序,一个是npm管理的控制台程序picgo,marktext检测与调用的是控制台程序,对于控制台程序使用。配置完成后,打开marktext的偏好设置,选择图片安装下图设置,如果设置成功,即可正常使用。介绍了安装配置与汉化,这篇重点介绍一下picgo图床的详细安装与配置。安装完成后运行,参考下面网址进行配置。安装完成后使用下面命令检测。...
2022-07-18 21:44:25
1729
2
原创 marktext安装配置-设置中文语言包
自从Typora收费之后,我一直都在寻找新的markdown替代工具,最终选择了marktext,其开源免费是我选择它的主要原因,另外就是非在线保存,重要文件保存在自己电脑,可以不受别人的约束。是由JohnMacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。MacOS选择marktext-x64.dmg,Windows选择marktext-setup.exe下载。选择自己系统的版本进行安装。...
2022-07-14 22:02:30
40863
20
原创 《基于机器学习与大数据收集的人类学习模式化训练增强的随笔记》
观察者模式:1对多,通知观察者自己变化了,没有详细变化内容委托:观察者的一种,可以说是一个仔细的观察者
2021-09-29 01:14:08
2999
原创 vcpkg 使用教程与可能遇到的问题
最近在使用vcpkg来更新开源项目的依赖库,中间遇到了不少问题,主要是不能像其它教程所描述的结果顺利更新,下面就将整个过程记录下来作为备忘。1、首先从https://github.com/microsoft/vcpkg.git克隆源码,如果克隆速度慢,可以使用https://gitee.com/mirrors/vcpkg.git镜像地址,可以克隆在D:\vcpkg下,并检出自己需要的版本,本例使用2020-11版本2、进入命令行控制台,进入D:\vcpkg, 执行bootstrap-vcpkg.ba
2021-03-21 16:56:15
2121
原创 超大源码库使用git clone --mirror克隆远程代码制作镜像失败的处理办法
由于 git clone --mirror 对服务器的内存及计算压力需求过大经常导致服务端拒绝服务强制断开连接导致失败,我们可以以下步骤来解决:1. 将远程仓库先down下来再说,使用如下命令git clone --bare https://www.xxx.com/src.git D:\repo2. 记事本打开d:\repo\config文件,在[remote "origin"]节增加一行, 作用在bare(裸库)基础上升级为mirror(镜像库)mirror = true3. 更新re.
2020-12-13 00:50:01
2850
原创 CEF3 离线包手动编译教程
参考上篇教程:chromium 编译基本教程--4个基本阶段阶段1,2省略阶段3:生成ninja编译工程(1)将CEF源码使用git克隆到chromium\src\cef目录下(2)调用下面命令,会在chromium\src\out目录生成8个不同类型版本的ninja编译项目 chromium\src\cef> d:\code\chromium_git\chromium...
2020-04-01 17:46:56
1459
原创 chromium 编译基本教程--无需翻墙轻松编译,so easy!
参考:chromium 编译基本教程--4个基本阶段由于前2个阶段需要翻墙,对于翻墙困难网速慢的开发者来说是极其痛苦的事情,导致最终放弃了编译。本人将前2个阶段的源码按照版本打包在云盘方便大家提供下载:https://download.youkuaiyun.com/download/TDGX2004/12289511第1阶段是已 git 库的方式打包的,方便下载后切换版本,二无需再次多次下载不同的...
2020-03-31 23:59:54
2900
1
原创 chromium 编译基本教程--4个基本阶段
chromium 编译分为4个基本阶段一、第三发源码同步(chromium\src>gclient sync)获取第三发依赖库指定版本源码( 大概110个左右依赖项目)二、编译工具获取(chromium\src>gclient runhooks)下载编译器相关工具与c/c++基础库源码三、生成ninja编译工程调用chromium\src> gn gen...
2020-03-31 14:57:57
2282
8
原创 chromium 81 编译错误 ImportError: No module named name_style_converter 解决方法
d:/code/depot_tools/bootstrap-3_8_0_chromium_8_bin/python/bin/python.exe ../../third_party/blink/renderer/bindings/scripts/generate_bindings.py dictionary --web_idl_database gen/third_party/blink/ren...
2020-03-26 02:05:49
853
原创 CEF3 配置 Preferences 文件
在CEF3下,文件存储在cache_path\UserPrefs.json 格式与Preferences 一样
2020-03-21 17:59:11
1013
原创 CEF3 75 之后版本 Flash 不能自动播放的问题
//相关代码片段:CefRefPtr<CefRequestContext> ClientHandler::GetRequestContext(){ if (!shared_request_context.get()) { shared_request_context = CefRequestContext::CreateContext( ...
2020-03-20 17:42:43
1794
1
原创 CEF3源码修改与接口扩展
由于工作原因,需要使用CEF3实现网页另存为,以及清理缓存操作,现有版本的CEF没有相应的接口,所以自己在现有版本上做了一次升级,针对自己需求增加了一些接口。下面讲讲如何一步一步的来修改源码。首先自己本机的有一个完整的可编译的CEF版本,这样才能顺利的修改。1. 增加网页另存为功能。 首先我们知道这个功能在Chromium已经实现,只是CEF3没有对外提供此接口而已,我们可以在源码中...
2019-12-17 22:40:57
1966
原创 VC2008到VC2019 IDE 编译时 被360安全卫士误杀或者警告时的处理办法
1. 在360安全卫士信任白名单把 code 根目录排除2. 创建D:\VSTEMP目录,作为编译临时目录,并在360安全卫士信任里排除3. 在桌面创建批处理器文件VSStart.bat 来启动 devenv.exe@SET TEMP=D:\VSTEMP\@SET TMP=D:\VSTEMP\@start "" "C:\Program Files (x86)\Microsoft ...
2019-09-26 18:55:08
3075
原创 ngx_backtrace_module.c for winddows 补丁
ngx_backtrace_module.c#ifdef __CYGWIN__#include <windows.h>#include <dbghelp.h>#else#include <execinfo.h>#endif。。。。。。static voidngx_error_signal_handler(int signo){。。。。。。...
2019-09-17 05:06:27
244
原创 DuiLib无边框窗口在win10下的最小化/还原特效消失的问题,真正的无边框窗口实现
不爱啰嗦,直接上代码int ProcNCCalcSize(UINT message, WPARAM wParam, LPARAM lParam){ int xFrame = 0; /*左右边框的厚度*/ int yFrame = 0; /*下边框的厚度*/ int nTHight = 0; /*标题栏的高度*/ NCCALCSIZE_PARAMS * p; RECT * rc;...
2019-09-05 12:08:02
932
原创 fontconfig for windows vc2015 移植方法
项目生成方式:1. 下载官方源码,然后在linux运行autogen.sh,configure生成linux下的make文件,以及相关头文件2. 从linux下打包整个项目复制到windows3. 使用VC创建静态库项目,将fontconfig-2.4.92-2/src下所有c源码加入项目4. 配置项目相关参数,(预定于宏,头文件路径,静态库路径)参考本项目设置5. 修改config.h...
2019-04-22 15:15:25
1070
原创 FreeType2 获取中文字体名称
//由fontconfig项目分析提取出来的#include <ft2build.h>#include FT_FREETYPE_H#include FT_TRUETYPE_TABLES_H#include FT_SFNT_NAMES_H#include FT_TRUETYPE_IDS_Hstatic const FT_UShort platform_order[] ...
2019-04-16 17:43:58
2433
2
原创 使用Hash表实现快速索引缓冲
enum { kHashBits = 8, kHashCount = 1 << kHashBits, //Hash表大小(1<<8=256),值越大缓存检索越快};struct data_t{ unsigned int id; //必须是唯一值,ID不能为0 char * data_ptr;};static data_t...
2019-04-06 15:12:16
332
原创 chromium .cipd_client 失败的解决办法
chromium 代理完美解决办法#git的代理设置git config --global http.proxy 127.0.0.1:1081git config --global https.proxy 127.0.0.1:1081#winhttp的代理设置netsh winhttp set proxy 127.0.0.1:1081 (控制台运行时需要以管理员权限打开)#...
2017-03-27 06:21:28
27964
原创 WebBrowser控件,防网页挂马代码
HOOK ole32.dll->CLSIDFromProgID如果lpszProgID是下面字符串返回 CO_E_CLASSSTRING"Scripting.FileSystemObject""WScript.Shell""Shell.application""adobe.stream"HOOK ole32.dll->IIDFromString 如
2017-03-23 19:34:30
571
原创 最简单的 mysql for windows 绿色版配置,一键搞定
@ECHO OFFREM taskkill /f /im mysqld.exeREM rd /s /q .\data@if exist "data" goto insted@echo 开始初始化数据库@cd bin@mysqld --initialize --user=mysql --console@echo 初始化成功后, 上面最后一行的随机字符串是临时密码@ec
2017-01-12 10:53:16
1926
转载 Linux下的定时器
#include #include #include int main(int argc, char *argv[]){ sigset_t block; struct itimerval itv; sigemptyset(&block); sigaddset(&block, SIGALRM); sigpro
2013-12-15 01:41:34
766
原创 nginx日志切割脚本
#!/bin/bashlog_name="down.access"log_path="/home/logs/"pid_file="/usr/local/nginx/logs/nginx.pid"date_fname=${log_name}_$(date -d "yesterday" +"%Y%m%d")log_path_name=${log_path}${date_
2013-09-22 15:39:17
1253
原创 nginx 服务启动脚本
#!/bin/sh## nginx - this script starts and stops the nginx daemin## chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy ser
2013-08-15 04:10:33
1549
原创 vsftpd 服务器安装及配置
安装>yum install vsftpd -y服务自动启动>chkconfig vsftpd on起动服务>service vsftpd start修改防火墙>vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT重启防火墙>service i
2013-08-15 03:20:03
931
原创 CentOS 网卡、网关、DNS、IP设置
一、修改网卡设备配置:>vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE = eth0 (描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0)BOOTPROTO = static (设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通
2013-08-15 01:58:00
2903
原创 批量压缩Nginx日志 脚本
#批量压缩Nginx日志#!/bin/bashls access_*.log >ls.txtfor s in $(cat ls.txt)do echo tar -zcf ${s:0:15}.tar.gz ${s:0:15}.log tar -zcf ${s:0:15}.tar.gz ${s:0:15}.log echo rm -f ${s:0:15}.log rm -f ${s:0
2013-06-14 22:08:45
977
原创 nginx日志切割脚本,自动压缩
#nginx日志切割脚本#!/bin/bash#设置日志文件存放目录logs_path="/usr/local/nginx/logs/"#设置pid文件pid_path="/usr/local/nginx/logs/nginx.pid"date_str=access_$(date -d "yesterday" +"%Y%m%d")#重命名日志文件mv ${logs_path}
2013-06-14 22:06:53
3212
原创 qqwry.dat 压缩 IP精简库, 文件格式与程序源码
//文件格式:typedef struct{ unsigned char B0:2; // 00 表示SegSize长度是 1Byte, 01 = 2Byte, 10 = 3Byte, 11 = 4Byte unsigned char B1:2; unsigned char B2:2; unsigned char B3:2;}B8_2;
2013-05-31 20:49:26
2907
原创 网络流量监控mrtg
安装一个Nginx(http)服务器(略)yum install net-snmp -y 安装网管协议snmpyum install mrtg -y 监控软件编辑snmpd.confvim /etc/snmp/snmpd.conf编辑62行:access notConfigGroup "" any noauth
2013-04-19 09:11:52
1290
原创 0x7c9392f9 指令引用的 0x0014c000 内存 内存不能为 read 的一种原因
使用HeapAlloc 或者 malloc 分配的内存,使用 delete 释放
2012-12-16 01:58:17
3227
翻译 (RFC1928)Socket5协议中文文档
译者:Radeon(Radeon bise@cmmail.com)译文发布时间:2001-6-18目录 1.介绍2.现有的协议3.基于TCP协议的客户4.请求5.地址6.应答7.基于UDP协议的客户8. 安全性考虑9. 参考书目1.介绍 利用网络防火墙可以将组织内部的网络结构从外部网络如INTERNET中有效地隔离,这种方法在许多网络系统中正
2012-09-07 16:48:48
1035
原创 模拟Windows句柄的实现于管理
#ifndef _HANDLE_MGR_H_#define _HANDLE_MGR_H_#undef MALLOC#undef FREE#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))#define T
2012-03-28 13:32:48
1318
原创 CTimer类, timeSetEvent 实现
//头文件 Timer.h#ifndef _TIMER_H_#define _TIMER_H_class CTimer{private: unsigned int m_nIDTimer;public: CTimer(); virtual ~CTimer(); virtual void OnTimer(UINT uID,
2012-03-12 10:04:42
3954
原创 使用VC6开发WIN7多点触控程序
参考:http://msdn.microsoft.com/zh-cn/library/dd562197(v=vs.85).aspx
2012-03-06 12:07:51
1713
原创 VC6+DDK编译环境配置
1.使用VC6IDE创建一个makefile项目[TestDrv]2.添加TestDrv.h,TestDrv.cpp并编写代码,代码内容略3.设置项目,选择菜单[Project]->Settings Command Line: MakeDrv D:\WINDDK\2600 fre Rebuild All Options: -nmake /a
2012-02-17 02:07:29
1674
chromium 离线库,离线包,第三方库离线包
2020-03-31
tengine-2.3.2 for windows full modules
2019-09-17
libgd-2.2.5.7z
2019-09-16
fontconfig vc2015 源码(静态库,fc-cache,fc-list)
2019-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人