• 2025-01-17在 Linux 中查看符号链接指向
    在Linux系统中,符号链接(symboliclink)是一种特殊类型的文件,它指向另一个文件或目录。为了查看符号链接指向的目标文件或目录,可以使用以下几种方法。使用readlink命令readlink命令用于找出符号链接所指向的位置。它可以递归处理所有子文件,并输出符号链接的真实路径。以下是一
  • 2025-01-06深入探索JCEF框架:Java与Chromium的完美结合
    摘要JCEF框架为开发者提供了一个强大的工具,使得使用Java编程语言嵌入基于Chromium的浏览器成为可能。通过访问项目主页(https://bitbucket.org/chromiumembedded/jcef),开发者可以获得详细的文档和支持,从而更轻松地将浏览器组件集成到现有的应用程序中。本文将深入探讨JCEF的功能,并
  • 2025-01-02火狐浏览器Firefox无法使用代理
    背景没用过arch,这次装了一个一键安装的arch发行版,自带的firefox。代理试了半天,不能使用,除非打开tun。情况火狐浏览器代理配置不生效,始终不使用系统代理或者自定义。默认是系统代理设置,是chromium都不需要配置。firefox这里手动配置代理,这个确定一直点不动,焦点会回到图上的
  • 2024-12-25[Chromium] Timer
    Chromium的Timer机制实现是依据其Base库的Thread实现的sequence_manager持有taskqueuetaskqueue创建taskrunnerTimerBase纯虚类,抽象类型。存放了taskrunner,应该是真正的用于跑定时任务的循环就存在这个类型的对象中DelayTimerBase继承自TimerBase,是纯虚类,被OneShotTi
  • 2024-12-23Ungoogled-Chromium 隐私安全浏览器
    ungoogled-chromium是来自GitHub的开源项目,是Chromium的衍生版本。它开源、免费、无广告,并且移除了所有来自Google的网络服务功能,包括自动更新功能,保证了隐私安全和浏览器性能。ungoogled-chromium目前支持Windows、MacOS、Linux等平台。除了没有Google服务之外,其
  • 2024-12-22Chromium GN目标指南 - 查看GN目标(三)
    引言在前面的文章中,我们介绍了Chromium构建系统中的GN的基本概念、目录结构和常用工具,并通过构建一个简单的Demo学习了如何编写和使用executable目标。在本篇文章中,我们将学习如何查看和挑选合适的GN目标,以便于我们进行各种测试、分析和调试工作。查看GN目标在
  • 2024-12-12slidev 导出前 安装playwright-chromium失败
    导出幻灯片|Slidev直接参考上述npmi-Dplaywright-chromium报错\[0/1]Installingplaywright-core@1.49.1[npminstall:runscript:error]playwright-chromium@latestruninstallnodeinstall.jserror:Error:Commandfailedwithexitcode1:nodeinstall.js更
  • 2024-12-10Tauri 和 Electron 在后端、前端、引擎安装包资源占用方面的对比,使用表格呈现:
    Tauri是一个开源框架,用于构建桌面应用程序,使用Web技术(HTML、CSS、JavaScript)构建前端,同时利用Rust语言构建后端。它的目标是为开发者提供一种轻量级、快速、跨平台的方式来构建桌面应用程序。怎么样:Tauri提供了极小的应用包体积和高性能,因为它将应用逻辑处理交给Rust,前端
  • 2024-12-09Chromium源码分析三:Chromium中用到的设计模式
    在阅读Chromium源码过程中,主要看的是公司自研的部分,不能对外分享。在自研部分中,用到了很多设计模式。比如:js注册监听函数,底层发现登录状态发生变化,产生登录或退登事件,事件从底层传到js层,就主要用到了观察者模式、代理模式、桥接模式、命令模式等。下面内容是通过询问AI生成的文
  • 2024-12-08Chromium CDP 开发(六):注册自己的指令(下)
    引言在这一章节中,我们将详细讲解如何将新定义的TimerSend指令和TimerLog事件添加到项目的inspector_protocol_config.json文件中,从而使这些功能能够在CDP(ChromeDevToolsProtocol)中被识别并正常使用。inspector_protocol_config.json是CDP的核心配置文件之一,
  • 2024-12-03chromium Profiling
    windows上的ETW(EventTraceforWindows)软件下载:https://github.com/google/UIforETW/releases说明:https://tinyurl.com/etwcentral包括下载软件和trace记录XperfBasics:RecordingaTrace(theultimateeasyway);ETWTrainingVideosAvailableNow   
  • 2024-11-28playwright-命令行工具
    脚本录制在命令行窗口使用如下语法格式进行脚本录制:npxplaywrightcodegen[options][url]options参数:-o,--output:保存生成脚本--target:生成的脚本语言,可以设置javascript,test,python,python-async和csharp,默认为python。-b,--browser:要使用的浏览器,可以选
  • 2024-11-26[Chromium] 多线程任务队列
    Thread线程通用接口,跨平台封装,会创建并持有RunLoop对象//base/threading/thread.hraw_ptr<RunLoop>run_loop_=nullptr;//这种写法可以抽离真正的消息循环逻辑到RunLoop中,并且保证这部分逻辑会随着线程主函数结束后销毁RunLooprun_loop;run_loop_=&run_loop;Run(ru
  • 2024-12-07【C++】程序流程控制(中)
    4.1.3switch语句作用:执行多条件分支语句语法:switch(表达式){case  结果1:执行语句;break;case 结果2:执行语句;break;case结果3:执行语句;break;...default:执行语句;break;}示例:代码:#include<iostream>usingnamespacestd;intmain(){   //给电影评
  • 2024-12-07C语言实现三子棋
    //创建test.c文件//三子棋#define_CRT_SECURE_NO_WARNINGS1#include"game.h"//头文件引用voidmenu(){ printf("******************\n"); printf("***1.play***\n"); printf("***0.exit***\n"); printf("*****
  • 2024-12-06Java中的深拷贝和浅拷贝
    在Java中,浅拷贝(ShallowCopy)和深拷贝(DeepCopy)是两种不同的对象复制方式。它们在处理对象内部引用类型的属性时表现不同。以下是对这两种拷贝方式的详细解释,并附有相应的代码示例。 浅拷贝(ShallowCopy) 定义浅拷贝会创建一个新对象,但对于对象内部的引用类型属性,仍然复制其
  • 2024-11-27【C++】C++11新特性详解:可变参数模板与emplace系列的应用
    C++语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载C++相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C++内存管理模板初阶String使用String模拟实现Vector使用及其模拟实现List使用及其模拟实现容器适配器Stack与QueuePriority
  • 2024-11-23java: 警告: 源发行版 17 需要目标发行版 17,怎样解决
    这个警告信息“java:警告:源发行版17需要目标发行版17”通常意味着你的项目代码使用了Java17的特性,但是编译器的目标版本设置却不是Java17,这可能会导致编译和运行时错误。为了解决这个问题,你可以采取以下几种方法之一:确保IDE和JDK版本一致:检查你的开发环境(如IntelliJID