- 博客(36)
- 收藏
- 关注
原创 记一篇PMP介绍
四、项目五大过程组(启动,规划,执行,监控,收尾)简化工作、理顺流程、把控进展。2、项目经理应具备的能力。五、如何评价项目是否成功。
2023-06-27 16:16:06
349
原创 fabric.js 问题总结(react)
库:GitHub - guanwanxiao/simplest-ts-environment at syq/canvasGitHub - fabricjs/fabric.js: Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) ParserGitHub - guanwanxiao/simplest-ts-environment at syq/canvas官网:Fabric.js Javascript Canvas Library
2022-05-26 21:54:53
4825
5
原创 cookie知识总结
解决登陆问题两种方案:1、客户端提交用户名密码后,服务端在返回头上加 set-cookie,cookie会被浏览器自动保存,并在之后的请求头上自动携带cookie字段2、客户端提交用户名密码后,服务端返回token信息,需要手动保存,并在之后的请求体中加上对应的token信息进行校验set-cookieResponse Header里的cookie字段请求完成后,可以看到我们对应的域名下,有了一个key为figma.session的cookie信息字段含义domian.
2022-05-26 21:05:37
206
原创 浏览器缓存(协商缓存、强缓存)字段分析
强缓存:当浏览器去请求某个文件的时候,服务端就在response header里面对该文件做了缓存配置,缓存时间、缓存类型等都由服务端控制协商缓存:协商缓存是需要客户端和服务端进行交互的,客户端每次请求时会带上请求文件的标识,服务端对比标识是否修改,如果资源没更改,返回304,浏览器读取本地缓存。如果资源有更改,返回200,返回最新的资源。以腾讯视频(腾讯视频 - 中国领先的在线视频媒体平台,海量高清视频在线观看)为例:控制文件缓存的两个主要字段 cache-control 和 ..
2021-12-25 09:58:38
1270
原创 vue源码之diff算法
源码地址:https://github.com/vuejs/vue模块路径:src\core\vdom\patch.js问题:diff算法主要是对相同节点的子节点进行的比较和更新,也就是相同级别节点的比较算法。dom对比更新,本着尽量减少dom的销毁和重建,所以diff算法尽量先移动,后增删过程分析两个索引oldStartIdx和oldEndIdx分别指向oldCh的开始和结束下标两个索引newStartIdx和newEndIdx分别指向newCh的开始和结束下标根据索引遍历节点(结
2021-12-14 16:06:41
1178
1
原创 vue的nexttick源码分析
源码地址:https://github.com/vuejs/vue模块路径:src\core\util\next-tick.js问题:vue中的数据和界面更新是异步的,所以数据更新后dom不能立刻更新,那么想要获取到最新的dom数据,就需要nextTick帮我们实现分析:如果支持promise,则首先以promise的方式执行,但是界面更新是在微任务之后执行,所以用promise拿到的数据不是从界面获取的,而是从dom树上获取的,IOS的UIWebViews不支持promise 否则,
2021-12-13 21:29:58
501
原创 webpack基础配置及优化
webpack优化小结生成runtime文件:runtimeChunk :true 多进程构建:parallel: true 源代码映射:devTool:'source-map' 懒加载(预加载):webpackChunkPrefetch、webpackChunkPreLoad 拆分包:splitChunks 热更新 treeShaking(先标记,后删除) 资源压缩:compress 小文件转为DataUrl(base64)方式,减少请求次数webpack打包时间和内存分析打包时
2021-12-06 15:10:11
666
原创 前端面试题汇总(js、css、vue)
JavaScript都有哪些数据类型(不要忘记 null和undefined)判断数据类型的方法有哪些,原理是什么var,let 和 const有什么区别捕获和冒泡的过程描述一下js事件循环的过程(什么时候渲染UI)垃圾回收机制import和require区别requestAnimationFrame好处是什么,什么原理apply、call、bind的用法和区别防抖和节流的区别和使用场景promise作用a1 && a2&&a==3如何实现箭头函数
2021-07-22 17:43:59
204
原创 搜狗c++面试
1. 是否所有的线程都可以接收Windows消息2. SendMessage,PostMessage,SendNotifyMessage 的区别3. Windows的消息id范围是什么,自定义的消息id可以任意给定值吗4. 当窗口在处理消息的过程中,如果有另一个线程在处理完成前,PostMessage(消息1),然后SendMessage(消息2),然后PostMessage(消息3),当前...
2020-02-04 19:49:05
372
原创 字节跳动面试-C++
字节Windows岗一面:new和malloc区别线程和进程区别进程都有哪些资源git区域,怎么工作的cef大概结构,框架,每个进程是干啥的gdb文件里都存了啥lib和dll区别,dll动态加载时在内存里是一份还是两份虚函数是怎么实现的(考察虚表)Qt信号槽使用方法,异步时怎么用(考察第五个参数)yuv和rgb区别tcp和udp区别现场编码:链表反转 链表找倒...
2020-01-07 17:34:44
5638
3
原创 WIN32多线程程序设计-读书笔记
持续更新~线程相比进程的优点是线程廉价,表现在:线程启动比较快,退出比较快,对系统资源的冲击比较小,而且,线程彼此分享了大部分核心对象的拥有权 从WIN32的角度看,进程含有内存(代码区、数据区、堆栈)和资源(对象、dll模块、线程,file handle) 多线程通信时需要把这个进程的handle明明白白的拷贝一份给另一个进程使用,而线程不需要,线程和handle生活在同一个进程之中 ...
2020-01-06 11:17:48
136
原创 windows API之GetDiskFreeSpaceEx
检测磁盘空间大小的API,原型:GetDiskFreeSpaceExW( _In_opt_ LPCWSTR lpDirectoryName,//磁盘名称 _Out_opt_ PULARGE_INTEGER lpFreeBytesAvailableToCaller,//可用空间 _Out_opt_ PULARGE_INTEGER lpTotalNumberOfBytes,//...
2018-04-18 15:38:10
7824
原创 CEF独立于浏览器的http请求
首先感谢:http://blog.youkuaiyun.com/foruok/article/details/50679694经过此文章的详细说明,我成功实现了cef独立于浏览器的http请求和对reponse的处理。我的初衷是通过http的get请求缓存所有请求过的页面到本地。以下是我的代码UrlRequestClass.h:#ifndef URL_REQUEST_CLIENT_H#define URL_...
2018-03-21 16:53:00
3541
1
原创 win32画窗体背景
背景: 应产品需求将窗口加载时的loading.gif换了一张,原先是白底的GIF,然后换了一张黑底的GIF,放上去真的好丑,因为窗体的背景色是白色。 然后就需要我给窗体画个背景颜色融合这个新的GIF,踩了很多openGL、ondraw等很多坑,这里先po一下代码void OnPaint(HDC hdc){ if (m_pGif&& !m_bLoadEnd) {
2018-02-02 11:14:41
3637
原创 CEF3之cefsimple
起始cpp,我删掉了一些不必要的注释#include <windows.h>#include "cefsimple/simple_app.h"#include "include/cef_sandbox_win.h"//入口函数,请查阅main()、_tWinMain(),wWinMain()的区别int APIENTRY wWinMain(HINSTANCE hInstance,
2018-01-30 13:59:24
2731
原创 CEF的demo-配置(3)
下载并编译CEF代码后打开工程如图: 右键添加你的工程 完成后右键选择工程属性, 选择libcef_dll_wrapper点击确定。 然后在配置文件c/c++下选择常规,在附加包含栏添加../,因为之后要用到cef3下include文件下的库,这是他的相对路径 基本配置就完成了,下面开始写代码。
2018-01-25 11:58:24
771
原创 CEF之demo(2)
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow){
2018-01-25 11:36:13
367
原创 CEF编译与demo设计(1)
1、main与wWinMain区别 main是win32控制台程序的程序入口 wWinMain是win32 GUI控制台程序的程序入口 一般来说,待有GUI的都会出现界面 看一个函数声明: int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
2018-01-24 21:25:14
526
原创 CEF的js与c++相互调用
摘抄了网上很多大神的资料,感觉这些部分可以更好的去理解CEF Cef基本结构 1、CefApp接口 CefApp接口提供了不同进程的可定制回调函数,每一个进程对应一个CefApp接口。CefBrowserProcessHandler对应浏览器进程的回调,CefRenderProcessHandler对应渲染进程的回调。我们应该继承CefApp、CefBrowserProcessHandler、
2018-01-24 17:48:17
5001
原创 linux-2.6.11-exec
在unistd.h中 asmlinkage int sys_execve(struct pt_regs regs); 进入函数实现,在process.c中asmlinkage int sys_execve(struct pt_regs regs){ int error; char * filename; filename = getname((char __user *)
2017-07-21 16:55:56
450
原创 linux基本命令操作-文件
基础命令 绝对路径,/开头 相对路径,相对于当前路径./开头 cd目录切换 cd /相对路径或绝对路径 目录+/ /用来路径划分 Cd+~直接进入当前用户家目录 Cd+-进入上一次所在的目录 Ls—–列出给定目录下的非隐藏文件 Ls-a——所有文件—–a为all1、创建文件 touch filename vi 写文件然后保存2、查看文件
2017-07-10 21:15:36
265
原创 linux根目录及子目录
redhat2.6.32系统 主目录下共有22个子文件,这个文件负责整个系统的正常运行 将linux的树状目录分为四种交互作用的形态 可分享的:可以分享给其他系统挂载使用的目彔,所以包括执行文件不用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目彔;不可分享的:自己机器上面运作的装置档案戒者是不程序有关的 socket 档案等, 由二仅不自身机器有关,所以当然就不适合分享给其他主机了。
2017-07-10 19:55:13
664
原创 C++设计模式(1)-单例模式
资料来源:设计模式精解-GoF 23 种设计模式解析附 C++ 共23种经典设计模式,分类如下: 以及剑指offer中2.2.2的详细讲解。单例模式的特点: 1、该类只有一个实例 2、该类在内部创建该实例 3、向整个系统公开这个实例接口 适用于多线程的四种编程方式: 第一种 将构造函数设为私有可以保证其他类不能从这个类派生或者创建类的实例 另外:析构函数私有化则是为了让某个类
2017-07-07 10:15:44
260
原创 linux-2.6.11-fork(),v_fork(),clone()进程创建
进程创建函数fork(),v_fork(),和__clone()库函数都根据各自需要的参数标志去调用do_fork()。 先看一下linux-2.6.11的相关源码组成: unistd.h 有289个系统调用号的宏定义,大于289则为无效值; 有8个系统调用_syscalln(),其中n的范围从0到6。对每个宏来说,都有2+2*n个参数:#define _syscall0(type,name
2017-07-06 10:05:19
797
原创 数据结构平衡树汇总(AVL 红黑树 Treap B树 B+树 2-3 2-4)
数据结构平衡树汇总(AVL 红黑树 Treap B树 B+树 2-3 2-4)AVLAVL树要求: (1) 任一节点的左子树深度和右子树深度相差不超过1 (2)其根的左右子树都是二叉平衡树 红黑树应用于set,map,linux进程调度,epoll的sockfd管理,java中TreeMap的实现红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。 红黑书要求: (1)节点是红色
2017-06-15 17:56:30
853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人