-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
206 lines (190 loc) · 22.2 KB
/
index.html
File metadata and controls
206 lines (190 loc) · 22.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>沐辰のblog - hi</title><meta name="author" content="沐辰"><meta name="copyright" content="沐辰"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="所谓的奇迹,要真的发生才有价值">
<meta property="og:type" content="website">
<meta property="og:title" content="沐辰のblog">
<meta property="og:url" content="http://example.com/index.html">
<meta property="og:site_name" content="沐辰のblog">
<meta property="og:description" content="所谓的奇迹,要真的发生才有价值">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://example.com/img/tx.jpg">
<meta property="article:author" content="沐辰">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://example.com/img/tx.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="http://example.com/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":false,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":false,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.11.1/dist/infinitegrid.min.js',
buttonText: '加载更多'
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '沐辰のblog',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-11-08 21:36:10'
}</script><script>(win=>{
win.saveToLocal = {
set: (key, value, ttl) => {
if (ttl === 0) return
const now = Date.now()
const expiry = now + ttl * 86400000
const item = {
value,
expiry
}
localStorage.setItem(key, JSON.stringify(item))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = Date.now()
if (now > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
Object.keys(attr).forEach(key => {
script.setAttribute(key, attr[key])
})
document.head.appendChild(script)
})
win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><meta name="generator" content="Hexo 7.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/img/tx.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">5</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">0</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 归档</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/img/background.png')"><nav id="nav"><span id="blog-info"><a href="/" title="沐辰のblog"><span class="site-name">沐辰のblog</span></a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 归档</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">沐辰のblog</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/muchenspace" target="_blank" title="Github"><i class="fab fa-github"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/11/05/router/" title="软路由折腾日记">软路由折腾日记</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-11-05T09:50:29.000Z" title="发表于 2024-11-05 17:50:29">2024-11-05</time></span></div><div class="content">软路由折腾日记
最近想折腾软路由,家里正好有一台x86主机,不过性能如果只搞软路由有点过剩,想着搞all in boomall in one开始因为x86主机是单网口的,按照网上教程装好旁路由虽然可以正常上网,但是有玄学bug,所以pdd买了一个pci有线网卡当主路由废话不多说,淦
安装pve下载pve,下载完成后使用balenaEtche刻录到u盘,插到要安装pve的电脑上,调整启动项没问题的话会看到这个界面选择INSTALL然后跑完就会到这个界面选择I agree选择你要安装的硬盘然后选择区域设置密码和邮箱选择网卡作为管理口(这个管理口如果给openwrt似乎一直是eth0?)ip设置在openwrt同网段,网关填openwrt的lan口ip然后不出意外就安装成功了
安装openwrt将电脑网口连接到pve管理口,设置ip和pve同一网段浏览器输入ip:8006用户名root,密码是刚刚设置的然后设置网卡,点击创建,选择桥接,按照vmbr+1的顺序填写名称,桥接端口写网卡名称,最后点应用配置右键创建虚拟机,下一步操作系统选不使用任何介质系统这里全部默认下一步磁盘这里看你需要添加c ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/10/17/github%E5%B0%81%E5%8F%B7/" title="记录一次github封号">记录一次github封号</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-17T03:22:29.000Z" title="发表于 2024-10-17 11:22:29">2024-10-17</time></span></div><div class="content">github莫名被封10.14号我的一个仓库莫名被改名,然后多了一条修改我readme的commit然后就封号了(具体表现为别人看不见我的任何仓库,关于我的任何东西都无法访问)后续20241023:此时提交工单已经一周,没有得到任何回复20241025:github支持终于回复,解封了账号
so,github fuck you!</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/10/07/huiduigangjing/" title="优雅的回怼杠精">优雅的回怼杠精</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-10-06T20:48:10.000Z" title="发表于 2024-10-07 04:48:10">2024-10-07</time></span></div><div class="content">优雅的回怼杠精经过了解jvm的童靴都知道jvm的实现大都是cpp,这时候杠精(KyuubeeOwO,以下简称nt)就上线了看了一下它的动态似乎是个资深杠精(几年前就已经发病,还重伤了几位同胞)它的评论:把人家的编译脚本仓库链接放上去了,还说无cpp,这能有cpp就怪了后面有人把hotspot的源码链接扔上去了,它都能说出13%的cpp这种鬼话(这个cpp占用是基于整个仓库的,不是hotspot的)我说了一句这是业界公认的,好家伙,猜猜人家回的啥
nt:你这还是没拿出依据,纯粹在用嘴说。你说的研发团队有哪些,哪里能看到这些研发团队关于jvm用cpp的言论?业界公认的依据是什么?哪个业界,在哪里公认的?我认可别人的回复,因为别人给了github的地址,仓库拥有者确实是eclipse基金会的
by:这里我对公认可能是有点误解(正确解释应该就是大部分人都认为,其实最后发现,无论我怎么理解都是错的,nt有一套自己独立的认知): 以下我的原话
公认不仅仅是大部分人,而是有信服力的人,例如研发团队之类的,照你这么说那你怎么知道他发的库真的,而不是高仿伪造,你有下载编译运行过?这种业界公认的事 ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/09/27/%E5%8D%A1%E5%B1%8F/" title="解决安卓14不受信任的触摸事件被屏蔽">解决安卓14不受信任的触摸事件被屏蔽</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-09-27T06:48:10.000Z" title="发表于 2024-09-27 14:48:10">2024-09-27</time></span></div><div class="content">解决安卓14不受信任的触摸事件被屏蔽(卡屏)
前言: 因为安卓12新增了不受信任的触摸事件被屏蔽,但是官方给出的解决方法在安卓14无效,故写此工具
原理hook InputDispatcher::isTouchTrustedLocked(这是安卓系统判断是否屏蔽触摸的),使其一直返回true
实现isTouchTrustedLocked这个方法是在libinputflinger.so这个动态库里的,我们把这个so拖到ida,找出这个方法的导出符号,然后hook就行
注
这个服务是由system_server启动的,请注入到system_server再hook
这个方法并不通用,部分机型不可用..
</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/2024/09/27/%E6%A8%A1%E6%8B%9F%E8%A7%A6%E6%91%B8/" title="安卓纯native层模拟手指触摸">安卓纯native层模拟手指触摸</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-09-27T04:22:29.000Z" title="发表于 2024-09-27 12:22:29">2024-09-27</time></span></div><div class="content">安卓纯native层模拟手指触摸
前言: 写此项目主要是因为市面上好像并没有一个像样的模拟触摸工具(不与手指触摸冲突.有人维护并且开源)其实这个项目去年就写完了,但是还是突然想记录一下…
思路本来想的很简单,用uinput模块创建驱动并提交事件,但是写完了才发现并没有这么简单,一但手指触摸和虚拟触摸同时存在就会冲突
然后又想着可否把真实的触摸给屏蔽掉,与虚拟触摸进行融合,然后在虚拟设备中统一提交?说干就淦!
实现初始化屏幕信息void touch::InitScreenInfo(){ std::string window_size = exec("wm size"); sscanf(window_size.c_str(), "Physical size: %dx%d", &this->screenInfo.width, &this->screenInfo.height);}//初始化屏幕分辨率,方向单独放在一个线程了
初始化触摸屏信息void touch::InitTouchScree ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/img/tx.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">沐辰</div><div class="author-info__description">所谓的奇迹,要真的发生才有价值</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">5</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">0</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/muchenspace"><i class="fab fa-github"></i><span>关注我的github</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/muchenspace" target="_blank" title="Github"><i class="fab fa-github"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/11/05/router/" title="软路由折腾日记">软路由折腾日记</a><time datetime="2024-11-05T09:50:29.000Z" title="发表于 2024-11-05 17:50:29">2024-11-05</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/10/17/github%E5%B0%81%E5%8F%B7/" title="记录一次github封号">记录一次github封号</a><time datetime="2024-10-17T03:22:29.000Z" title="发表于 2024-10-17 11:22:29">2024-10-17</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/10/07/huiduigangjing/" title="优雅的回怼杠精">优雅的回怼杠精</a><time datetime="2024-10-06T20:48:10.000Z" title="发表于 2024-10-07 04:48:10">2024-10-07</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/09/27/%E5%8D%A1%E5%B1%8F/" title="解决安卓14不受信任的触摸事件被屏蔽">解决安卓14不受信任的触摸事件被屏蔽</a><time datetime="2024-09-27T06:48:10.000Z" title="发表于 2024-09-27 14:48:10">2024-09-27</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/2024/09/27/%E6%A8%A1%E6%8B%9F%E8%A7%A6%E6%91%B8/" title="安卓纯native层模拟手指触摸">安卓纯native层模拟手指触摸</a><time datetime="2024-09-27T04:22:29.000Z" title="发表于 2024-09-27 12:22:29">2024-09-27</time></div></div></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/11/"><span class="card-archive-list-date">十一月 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/10/"><span class="card-archive-list-date">十月 2024</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2024/09/"><span class="card-archive-list-date">九月 2024</span><span class="card-archive-list-count">2</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">5</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-11-08T13:36:10.670Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2020 - 2024 By 沐辰</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"><script>window.typedJSFn = {
init: (str) => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: (subtitleType) => {
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js@2.1.0/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
if (true) {
typedJSFn.init(["所谓的奇迹,要真的发生才有价值"])
} else {
document.getElementById("subtitle").textContent = "所谓的奇迹,要真的发生才有价值"
}
}
typedJSFn.run(subtitleType)</script></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> 数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div id="local-search-results"></div><div id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div><script src="/js/search/local-search.js?v=4.13.0"></script></div></div></body></html>