自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 如何用powershell自启动开关核显

前言双十一购置了一波外设,换成了4k显示器。然而笔记本外接显示器就是有各种各样的小毛病。不禁用核显,4k最多跑30fps,但是光用独显,玩游戏会因为窗口管理器占用大量GPU导致卡顿,可以通过启动核显解决,特别的事,禁用后还原一下就还能保持60fps。但是重启后就又还原了。所以就有这么一个需求。开机后禁用核显然后启用核显。作为一个程序员肯定不会选择每次开机后手动的。这不符合科技(懒惰)是第一生产力的训言,于是就开始捣鼓powershell了。脚本实现使用PowerShell开关核显使用管理员权限

2021-11-02 20:06:01 876

原创 项目优化111

2021-08-16 19:33:29 115

原创 用Node.js实现牛客网和赛码网的编程输入输出函数

前言学算法不会输入,就像四大名著不看红楼梦,说明这个人文学造诣和自我修养不足,他理解不了这种内在的阳春白雪的高雅艺术,他只能看到外表的辞藻堆砌,参不透其中深奥的精神内核,他整个人的层次就卡在这里了,只能度过一个相对失败的人生。github地址好用可以点个star,(_)使用方式在input.txt内输入内容在主文件的头部加入如下代码const {readline ,print} = require(’./input’);正常使用readline\print写代码即可函数列表读取s

2021-08-16 13:42:58 866

原创 flux架构

与 React 相同,Flux 同样由一群 Facebook 工程师提出,它的名字是拉丁语的 Flow。Flux 的 提出主要是针对现有前端 MVC 框架的局限总结出来的一套基于 dispatcher 的前端应用架构模 式。如果用 MVC 的命名习惯,它应该叫 ADSV(Action Dispatcher Store View)。那么 Flux 是如何解决 MVC 存在的问题呢?正如其名,Flux 的核心思想就是数据和逻辑永 远单向流动。其模型图如图。在介绍 React 的时候,我们也提到它推崇的核心

2021-07-20 14:46:51 1067

原创 Bilibili客户端的ReactNative版本(demo)

github链接 下载apk 博客文章链接项目描述此项目为一个播放视频的NativeApp,因设备所限,仅实现了android端包括搜索 / 视频播放 / 弹幕 / 用户空间 等功能模块使用 ReactNative + ReactHooks + Axios + ES6 + Webpack 等技术采用模块化、组件化、工程化的模式开发详细描述利用 axios + promise + await/async 实现接口请求函数模块利用 redux + redux-thunk进行

2021-06-09 21:55:59 315

原创 基于油猴脚本写的填简历工具

首先没有油猴插件的可以按教程安装:https://blog.csdn.net/sgyuanshi/article/details/90545623添加新脚本安装完后选择添加新脚本把下面这段代码替换进去// ==UserScript==// @name 填表助手// @namespace http://tampermonkey.net/// @version 0.1// @description 将input加select选项// @author

2021-06-07 10:37:51 1313

原创 从一道Promise链式调用复习event loop

Promise.resolve().then(() => {console.log(0);return Promise.resolve(4);}).then((res) => {console.log(res)})Promise.resolve().then(() => {console.log(1);}).then(() => {console.log(2);}).then(() => {console.log(3);}).then(() =>

2021-05-27 19:02:14 66

原创 umi排坑指北

在使用UMI antdPro的时候,发现样式总出问题,结果看控制台原来报了一堆错错误一@import ‘@~utils/utils.less’;直接把别名改成相对路径顺便复习下webpac改别名的方式{alias:}错误二直接尬住,这什么操作.?不对,又是你,~!估计又是别称的锅直接上antd/lib/style/defaultstyle/把 ~ 和’去掉.ok~...

2021-05-27 17:24:55 102

原创 JS 函数声明污染全局变量的猜想及解决

起因是看到了这张万恶之源,百思不得其解于是我自己去浏览器里试了一下var a=0{console.log(a,window.a)a=10console.log(a,window.a)function a(){}console.log(a,window.a)a=20console.log(a,window.a)}console.log(a,window.a)好家伙,还真的是这样。众所周知,js里有函数声明提升和var变量提升所以前几个结果不难理解,但是这个window.a=.

2021-05-20 22:48:20 246

原创 记一次react native的神坑 > Task :app:installDebug FAILED

今天遇到这个报错,搞环境搞了一天> Task :app:installDebugInstalling APK 'app-debug.apk' on 'SM-G7810 - 11' for app:debug> Task :app:installDebug FAILEDDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Use '--war

2021-04-21 16:25:44 2699 5

原创 如何安装黑苹果双系统

打开bootice,选中安装的盘点分区管理,为esp分配盘符,哪个盘随意合并EFI分区之前安装过Windows系统的话,会存在EFI的目录,只是EFI的目录下面只有BOOT和Microsoft这两个目录,如果希望添加macOS的Clover引导的话,可以将USB的EFI分区里面的EFI目录下面的CLOVER复制到磁盘里的EFI目录下,也就是执行的是合并的操作,让EFI同时支持WINDOWS和macOS的引导.千万不要全部复制,否则有可能造成EFI无法启动Windows.然后选择UEFI,修改启动

2021-04-21 12:43:52 4059

原创 Electron + React学习记录_10_项目实战-远程控制_6_建立传输过程——SDP

SDP协议介绍SDP全称是Session Description Protocol,翻译过来就是描述会话的协议。主要用于两个会话实体之间的媒体协商。什么叫会话呢,比如一次网络电话、一次电话会议、一次视频聊天,这些都可以称之为一次会话。那为什么要去发这个描述文本呢,主要是为了解决参与会话的各成员之间能力不对等的问题,如果参加本次通话的成员都支持高质量的通话,但是我们没有去进行协议,为了兼容性,使用的都是普通质量的通话格式,这样就很浪费资源了。所以SDP的作用还是很有必要的。RTCPeerConne.

2021-03-26 10:17:14 252

原创 Electron + React学习记录_09_项目实战-远程控制_5_控制事件的实现——robotjs

实现控制的流程获取控制端的输入,控制端的输入发送给傀儡端傀儡端根据输入进行操作 渲染进程->主进程robotjs帮我们实现第三步,首先是API文档安装robotjs再electron里输入process.versions查到node的版本先查询abi//手动编译npm rebuild —runtime=electron—disturl=https:/latom.io/download/atom-shell—target=<electron版本>—abi=<对

2021-03-25 21:11:32 515

原创 Electron + React学习记录_08_项目实战-远程控制_4_WebRTC介绍与实现

先回顾一下WebRTC的主要构成getUserMedia例子:如何播放://直接再cosole输入,如果有摄像头,则请求调用,网页就会显示摄像头和声音navigator.mediaDevices .getUserMedia({ audio: true, video: { width: { min: 1024, ideal: 1280, max: 1920 }, height: { min: 576, ideal: 720, max: 1080 }

2021-03-25 13:41:57 373

原创 Electron + React学习记录_07_项目实战-远程控制_3_IPC通信

实现打开控制界面流程1.让控制端输入控制码,发起控制请求,ipc传输到主进程2.服务器端接受到控制码,告诉傀儡端已被控制3.服务器端返回成功指令,告诉控制端已控制成功,主进程再发给渲染进程4.控制端打开新窗口,显示控制界面,主窗口显示正在控制傀儡端(服务器端先不实现,先代为mock,控制码也先直接mock)实现//渲染一打开就监听第三步的返回 ipcRenderer.on('control-state-change',handleControlState) //控制按钮鼠标点击事件 c

2021-03-25 08:49:20 299

原创 Electron + React学习记录_06_项目实战-远程控制_2

目录架构common存放渲染进程、主进程可复用代码前端框架在render/src/页面构建产物在pages/页面纯JS直接在Pages页面下与React框架结合跟Electron在一起工作要做些什么呢?书写React,并且编译它。CRA 其实一个好的选择。·处理引入electron/node模块:webpack配置: https://webpack.js.org/configuration/target/window.requirewindows根据环境信息加载本地或者d

2021-03-24 17:46:56 269

原创 Electron + React学习记录_05_项目实战-远程控制

项目背景:提供软件服务时在复杂情况时下(如排查故障、演示功能),通过沟通解决非常低效目标:希望迅速为用户提供远程协助,能够远程控制用户电脑,提供点击和键入功能,完成排查故障、演示场景业务流程:角色:控制端:技术人员 傀儡端:用户 流程:傀儡端告知控制端本机控制码 控制端输入控制码连接傀儡端 傀儡端将捕获的画面传至控制端 控制端的鼠标和键盘指令传送至傀儡端 傀儡端响应控制指令 技术难点:通信速度?等...

2021-03-23 21:20:16 356

原创 Electron + React学习记录_04_Electron能做什么

因为基于chrome的新版本,可以使用各种高级语法,不用担心引入过多的Polyfill而影响项目解决跨域问题,发请求时候可以少一个Options请求

2021-03-23 21:11:39 87

原创 Electron + React学习记录_03_Electron Native能力和GUI

使用Electron API创建原生GUIBrowserWindow应用窗口 Tray托盘 app设置dock.badge Menu 菜单 dialog原生弹框 TouchBar苹果触控栏使用Electron API获得底层能力 clipboard剪切板 globalShortcut 全局快捷键 desktopCapture捕获桌面 shell打开文件、URL 使用Node.js 获得底层能力Electron同时在主进程和渲染进程中对Node.j.

2021-03-23 21:04:05 595

原创 Electron + React学习记录_02_Electron进程间通信

为什么会用到进程间通信?一.通知事件比如我们在页面中想去创建一个原生菜单,但是只有主进程才能创建原生菜单.只能通过IPC通知主进程来创建我们的菜单二.数据传输比如我们在某个页面中获得现在的内存情况,这样子我们就要通过IPC传输数据三.共享数据比如像我们的用户信息在各个进程中都会用到,我们就要通过IPC来传输数据Electron提供了IPC通信模块,ipcMain和渲染进程的ipcRendereripcMain,ipcRender都是EventEmitter对.

2021-03-23 20:54:12 344

原创 Electron + React学习记录_01_Electron比较常用的几个模块

主进程app:他管理了我们应用的生命周期,比如像退出,同时他可以设置app的属性,比如像dockBrowserWindow:用于管理我们的窗口ipcMain它是跟ipcRender进行ipc通信的Menu,Tray,MenuItem等这些就是我们的原生GUINotification允许我们做可以做一个可交互的通知webContents它是用来加载我们具体的页面autoUpdater更新模块globalShortcut是用来设置全局的一个快捷键进程并集cl...

2021-03-23 20:05:23 175

原创 creat-react-app出错stack Erro

creat-react-app出错stack Error问题报错代码解决方案问题用create-react-app创建项目时报错代码去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// errnpm ERR! code 1npm ERR! path F:\react\-p\node_modules\bufferutilnpm ERR! command failednpm ERR! command C:\WINDOWS\system32\cmd.exe /d /

2021-02-01 18:27:00 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除