瞳孔放大黑洞
Google Chrome 审查元素,能不能打印JS是什么东西吗?
在那里打个断点,等页面暂停到那里的时候你就可以打印了。
瞳孔放大黑洞
网站热门搜索实现思路,不知道这样对不对,大佬指点一下?
数据库有一个搜记录表 "t_searche", 字段:"id", "user_id", "title", "label", "created_time",
"ip", "deleting"
说明:
"id":mysql 自增ID
"user_id":如果用户登录,添加用户ID,如果没登录,就是0
"title":搜索的关键词
"label":记录 "title" 的第一个字母,如果是中文,就是第一个汉字拼音第一个字母,归类用
"created_time":搜索的时间
"ip":搜索的用户IP
"deleting":是否删除
每次搜索都是都记录一次,不管是不是同一个人还是同一个IP,这样对不对
这样就可以统计 "title" 的条数来排序热门
还是说单独再建一个表来记录 "title" 的数量,如果数据不是很大的时候没必要吧,后期数量大了,再增加一个统计表感觉也简单。
瞳孔放大黑洞
nodejs我想在闭包中动态执行调试代码,上下文是在闭包中,而不是上下文中,如何实现?
const puppeteer = require('puppeteer');
const readline = require('readline');
(async () => {
const browser = await puppeteer.launch({
devtools: true,
headless: false,
});
const page = await browser.newPage();
await page.goto('https://example.com');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on('line', async (input) => {
try {
if (input === 'exit') {
await browser.close();
rl.close();
} else {
console.log(`Executing: ${input}`);
const result = await eval(`page.${input}`);
console.log('Result:', result);
}
} catch (error) {
console.error('Error executing command:', error);
}
});
})();
rl.on('line', async (input) => {
try {
if (input === 'exit') {
await browser.close();
rl.close();
} else {
console.log(`Executing: ${input}`);
const result = await eval(`(async () => { return await page.${input} })()`);
console.log('Result:', result);
}
} catch (error) {
console.error('Error executing command:', error);
}
});
瞳孔放大黑洞
Nacos 环境隔离中分Namespance、group、service的意义是什么?
在初学微服务,因为暂时是学生,接触不到企业微服务的相关经验,希望大佬们可以从企业实际开发过程去聊聊
瞳孔放大黑洞
Github登陆遇到邮箱二次验证码问题,但是邮箱却一直没收到邮件,导致无法登陆Github?
邮箱地址错误导致。
由于是chrome浏览器中记录了两个邮箱,其中有一个拼写错误,导致发送的Gmail地址不对
瞳孔放大黑洞
AMH面板不小心执行了重装命令,现在创建新主机,域名无法绑定,一直被连接到默认的主机?
已经安装了AMH,重复安装会直接退出的,并不会有影响。
绑定的域名没生效的话,到网站『规则管理』点击检测规则,看是否提示正确。
如果当前配置不正确,绑定的的域名就不会生效。
瞳孔放大黑洞
pywebcopy复制的网站是有什么解决办法吗?
第三方库:
from bs4 import BeautifulSoup
with open('path/to/your/saved/html/file.html', 'r', encoding='utf-8') as file:
soup = BeautifulSoup(file, 'html.parser')
if soup.meta:
soup.meta['charset'] = 'utf-8'
else:
soup.head.append(soup.new_tag('meta', charset='utf-8'))
with open('path/to/your/saved/html/file.html', 'w', encoding='utf-8') as file:
file.write(str(soup))
瞳孔放大黑洞
如何把数组对象转成对象的格式?
arr = [{ a: 1 }, { b: 2, c: 3 }] 转换为 arr = { a: 1, b: 2, c: 3 }
瞳孔放大黑洞
开发uniapp用vue3有像uview一样的框架吗?
平时需要用uniapp开发项目,需要同时支付H5,微信小程序,支付宝小程序,微信公众号,支付宝生活号,但用的是vue2,这时用uview非常不错。
但是我现在想用vue3来开发新的项目,但是uview不行,那用vue3时有可用的像uview一样的框架吗?
瞳孔放大黑洞
用element ui怎么控制下列表格单选框,只能单选一个?
如图,怎么实现单选,且可以获取到对应的前两行的值。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241226/4601fb0b936ea6f611c1476723cb4fe5.png)
自己实现大概就是以下代码,但是不好控制单选,也不好获取值
这是表格代码html部分
tableData: [
{
title: '左耳', icon_1: IconAssets.resIcon(0), icon_2: IconAssets.resIcon(2), icon_3: IconAssets.resIcon(4),
icon_4: IconAssets.resIcon(6), icon_5: IconAssets.resIcon(8), icon_6: IconAssets.resIcon(10), icon_7: IconAssets.resIcon(12),
icon_8: IconAssets.resIcon(14), icon_9: IconAssets.resIcon(16), icon_10: IconAssets.resIcon(18), icon_11: IconAssets.resIcon(1),
},
{
title: '右耳', icon_1: IconAssets.resIcon(1), icon_2: IconAssets.resIcon(3), icon_3: IconAssets.resIcon(5),
icon_4: IconAssets.resIcon(7), icon_5: IconAssets.resIcon(9), icon_6: IconAssets.resIcon(11), icon_7: IconAssets.resIcon(13),
icon_8: IconAssets.resIcon(15), icon_9: IconAssets.resIcon(17), icon_10: IconAssets.resIcon(19), icon_11: IconAssets.resIcon(1)
},
{ icon_1: true, icon_2: false, icon_3: false, icon_4: false, icon_5: false, icon_6: false, icon_7: false, icon_8: false, icon_9: false, icon_10: false, icon_11: false }
],
js数据
瞳孔放大黑洞
django中存储到数据库的时间,差好几个小时?
看上去像是Windows或MySQL时区设置的问题。最为可能是MySQL的时区设置为了最为混乱的“CST”时区,这个时区有时候可以表示美国中部冬令时,与北京时间相差14个小时。建议主要排查MySQL的时区设置。
瞳孔放大黑洞
websocket object序列化问题?
我按照accessToken那个逻辑,想要JSON.strigify(websocket object),但是序列化之后是一个空对象。
我想问一下,是不是websocket
object是不准许被serilized的?我看到网上有帖子说这个东西就是这么设计的,不能像普通的Object那样被序列化。
那么如果确实这个东西不可以像access_token那样被序列化然后存在localStorage里面被重复使用,那么这种情况下的最佳实践是什么,每次使用的时候都要从新connect?
瞳孔放大黑洞
微信小程序 van-checkbox 动态赋值选中状态,偶尔无法选中的问题?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241222/dcb2b326c1b333b288ba29757c338d6b.png)
我在切换地址后,再点击弹出选择收货地址下拉菜单,是需要勾选选中的地址,这个大部分情况是正常的,但是不知道为什么,偶尔会出现,勾选消失的情况,索引也能找到,并且数据checked:
true也赋值成功,不知道是因为什么情况?
瞳孔放大黑洞
通过命令行用vscode打开test.txt, 能否省略后缀名? 能否传入基于非当前工作目录的相对路径?
编程萌新, 非科班, 对终端用法没什么了解, 问了chatgpt, 结果反而越问越乱. 因此希望得到帮助解答, 感谢.
目前通过键入"code test.txt"来通过终端用vscode打开test.txt, 是没问题的. 但我想知道两个扩展问题:
* 其一, 能否省略.txt, 亦即能否使用"code test"? 首先chatgpt说可以, 说vscode可以根据文件内容自动识别文件后缀, 并且notepad同理, 但经过试验发现无论vscode还是notepad都不行, 实际上只会打开一个无后缀的新文件test, 而非打开已存在的test.txt. 另外上网搜索, 又看到某帖子说要进入vscode修改一些软件设置选项才行, 但具体也是语焉不详.
* 其二, 目前打开终端默认工作目录是用户的家目录, 所以若要打开一个位于其它位置的文件, 就要传入绝对路径, 比如"code C:/playground/test.txt", 那我想请问能否在不先执行"cd C:/playground"的前提下直接使用"code test", 问了chatgpt说再传入一个参数"--folder-uri", 但试了也不好使, 也可能是我没用对. 另外也搜到一个关于notepad++的相关问题, 说要安装一个插件, 然后运行Perl脚本默认目录就是当前目录了(参见"该贴" (https://link.segmentfault.com/?enc=QcpSWcRFCR4eopdTadWB1w%3D%3D.8hGBJuyKmHr7j%2BhLTDsYi3k4rAPZ%2FBuWMGe%2Ft2%2BX7aB1DySHcgcfKLn2VBQW%2Bf%2BASmyxxATs6KNaxlMU3TTF0g%3D%3D)), 所以我想vscode乃至notepad或者其它任意软件, 在传参时是不是都有机会不传入文件地址的绝对路径?
***
感谢回复, 做一点问题的补充.
对第一个问题, chatgpt是这么说的: 部分软件能够根据文件内容自动识别文件类型或者有默认的文件后缀, 它们会首先尝试打开指定的无后缀文件,
如果失败才会创建新的文件; 另外, 一些专用的软件如编译器、解释器、播放器等, 也可以在传参时省略文件后缀,
因为它们只处理特定类型的文件或者有预定义的规则来处理不同类型的文件. 例如gcc编译器可以使用不带后缀的源代码文件名作为参数,
它会根据源代码语言来选择合适的编译选项. 感觉说得还挺像回事的, 还有gcc为例, 虽然实际试了跟它说得不一样.
对第二个问题, --folder-uri这个参数是存在的, "code --folder-uri"会提示你需要传入一个非空值, 但我并没有找到相应文档,
code --help也没有该参数的具体说明.
另外我再具体补充说明一下我的疑问, 在我看来这似乎本来应该是终端所具有的一个功能才对, 你看既然"code test.txt"能成功执行,
说明终端在自己的工作目录之外, 已经获悉了code.exe的所在路径, 那么按照我的预期, 最起码终端在自己的工作目录之外,
也应该尝试在code.exe同路径下寻找test.txt才对, 甚至完全可以允许用户在终端的设置里也搞一个类似环境变量PATH的东西,
从而方便用户给各个软件传参时传入文件路径. 这个功能在实现上显然是容易的, 但为啥没有这么做呢, 是有什么额外考量么?
***
你好, 能否再就终端的使用请教一下.
请允许我换个软件来举例. "bbdown --config-file test.config", 这是一条调用bbdown并给它传入配置文件的命令,
前提需要配置文件与软件处于同一目录下.
但我发现, 如果终端当前工作目录并非bbdown软件所在目录, 那么执行这条命令就会出问题, 亦即找不到目标文件, 但这个错误又不是一条报错,
而是我根据程序的非预期行为而发现的.
那我之前提出的疑问是, 既然都从PATH里找到了bbdown.exe, 为什么就不能接着自动找到同目录下的test.config, 而非要传入绝对路径才行?
最近忽然有了思路, 或许终端是把test.config按当前工作目录(比如"C:\")自动补全成了绝对路径C:\test.config,
然后再把它传给了bbdown. 如果是这样, 自然就不涉及根据PATH寻找test.config的问题, 同时也解释了终端为啥没报错,
因为补全路径这个活本身就不可能出错, 而补完的文件路径是否真实存在有效则是软件的事,
然后bbdown的开发者可能故意在读入错误配置文件路径时自动忽略了该错误, 所以最后给用户的使用体验就是传入错的文件路径并不会得到任何报错?
请问我这么理解对么?
或者我再把问题抽象一下, 就是当使用命令行调用某一程序并给它传参时, 若传入的参数是一个文件地址, 终端是否总是会自动将之补全为绝对路径再传给程序?
这是否是终端的一种通用处理方式? 对此也问了chatgpt,没有发现可靠资料, 还得到了相互冲突的回答, 所以还是得请教一下. 感谢.
瞳孔放大黑洞
openlayer new Style 如何画出一下两种效果?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241213/a17195f9f157c235242e1e64113d9264.png)
请问一下 openlayer 咋样实现一下两种效果。
1、圆点 + 指针 + 扇形范围。
补充,扇形和 指针的指向 和角度 是通过 方位角 指定的
"{\"方位角\":\" 东南114°\",\"水平角\":\" 28°\",\"俯仰角\":\" 62°\",\"横滚角\":\" 7°\"}"
2、圆点 + 指针。
/** 照片 标记 点 高亮 */
const pointStyle = new Style({
image: new Circle({
radius: 6,
fill: new Fill({
color: 'red',
}),
stroke: new Stroke({ color: '#fff', width: 2 }),
}),
});
瞳孔放大黑洞
jenkins 如何识别或者管理尚未完成的代码?
有一种工程师叫做《运维开发工程师》。负责CI\CD中的自动化开发。
识别、跳过这些尚未提交测试单的模块,通过平台开放API去调用,再将结果返回给jenkins。
瞳孔放大黑洞
ORACLE 中 想多对多查询,使用了正则、递归,数据量大了,sql该怎么改,优化(不能改表结构)?
" title=" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241209/ac5b2acedf79cf8a8002d015ca1637cd.png)
要展示(检索时录入)的一个字段是:供应商资质类型,该字段是以$$$为分隔符的多选字段,在查询时,where条件:供应商资质类型
也要多选录入查询,但是要:多对多查询结果。想要结果实例:录入'材料供应商,'配件供应商' 在检索结果时所有含'材料供应商和配件供应商的结果都要检索到
我之前用了正则和递归,但是数据量大了执行时间太长,请问有什么好方法,sql怎么写
之前的:
WITH A AS (*****)
SELECT DISTINCT *
FROM A
WHERE (REGEXP_SUBSTR(A.供应商资质类型, '1+', 1, LEVEL) IN (''材料供应商,'配件供应商') )
CONNECT BY REGEXP_SUBSTR(A.供应商资质类型, '2+', 1, LEVEL) IS NOT NULL
AND PRIOR SYS_GUID() IS NOT NULL
AND PRIOR ID = ID
***
1. $$$ ↩
2. $$$ ↩
瞳孔放大黑洞
如何用 ts 写一个更新对象值的函数?
需要类型推导(infer)
interface Foo {
src: string | null;
mask: number;
}
const foo: Foo = {
src: null,
mask: 0,
}
function setFoo(key: K, value: Foo[K]) {
foo[key] = value
}
setFoo('src', 'hello')
瞳孔放大黑洞
Redisson锁续期失败怎么通知主线程?
主线程好像不会感知到。且如果续期失败,过了30秒,redis中的lock自动过期了,然后主线程在释放锁执行unlcok的时候会抛出异常。
关于这个点在这边文档中有提到
"https://cloud.tencent.com/developer/article/2012840" (https://link.segmentfault.com/?enc=KNiJTrc1TmWfz3s2njWpog%3D%3D.hMvGg5ditlqGp5mj1FVyCaCp3NmeKJnwIqQzb%2FEnAbjfuBnaNTJJE7dleufc%2BfkPIq0kElMEQFpxchhNYkTB0w%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241201/3b2f27306bb94f5fda2eba0f4496403f.png)
在这个测试案例中就是 模拟了通过重启 redisserver 来实现 续期失败的效果。finally中断言unlock收到了异常。
另外我猜测 没法通知,要想实现通知大概有两个思路吧, 一个是
续期失败的时候对持有锁的线程发起中断,但是中断要求业务线程自身要检查中断或者阻塞在可被中断的方法处,显然这对业务有了要求;
另外就是提供注册监听,续期失败的时候通知监听处理,redisson中好像没有这种监听机制。
瞳孔放大黑洞
包含长空格的类名如何在css中引用?
你这html代码的意思是,
给这个div设置了两个class名,
一个叫做"eft",一个叫做"item"
.left.item{
}
建议先看看css基础
瞳孔放大黑洞
js 有没有队列执行这种东西?
function queueFn(fn){
const queue = [];
let running = false;
function next(){
if(running) return;
if(!queue.length) return;
running = true;
const [[str, {zIndex = "", millisecond = 3000}], context] = queue.pop();
try{
fn.call(this, str, {zIndex, millisecond});
} catch(err){console.error(err)}
setTimeout(function(){
running = false;
next();
}, millisecond);
}
return function(...args){
queue.push([args, this]);
next();
}
}
const queuedMyAlert = queueFn(myAlert);
原来调用 myAlert 的地方,改为调用 queuedAlert 即可。
瞳孔放大黑洞
sql server中exec sp_executesql 的使用问题?
题目描述
有一段SQL语句,我把 sql 单独拿出赋值使用,可以使用条件查询;放在一起使用时条件查询没有效果
题目来源及自己的思路
相关代码
完整SQL:
DECLARE @doctype VARCHAR(64)
DECLARE @sql Nvarchar(1000)
DECLARE @sql1 Nvarchar(1000)
DECLARE @BeginTime NVARCHAR(50)='2023-11-16' -- 开始时间
DECLARE @EndTime NVARCHAR(50)='2023-11-20' -- 结束时间
DECLARE @ThitObjectId NVARCHAR(100) -- 所属零件代号
select @doctype =oid from pdmdoctype where name='BOM表'
set @ThitObjectId='Z06-FZWCCST15-03'
set @sql='select p.ThitObjectId as 图号,p.filename as 名称,s.name as 录入人员,p.doctype as 文件类型,p.currevision as 文件版本,p.createtime 创建时间,l.name as 所属零件名称,l.ThitObjectId as 所属零件代号,l.cWorkCenter as 工作中心,l.beizhu as 备注 from pdmDocmaster p,Persons s,PartToDoc d,PartRevision l where d.DocId=p.oid and p.creater=s.id and l.id=d.PartId and p.currevision=d.DocVersion and l.version=d.PartVersion and p.oid in(select oid from '+@doctype+' where createtime>= @BeginTime and createtime ''pdf''
union
select p.ThitObjectId as 图号,p.filename as 名称,s.name as 录入人员,p.doctype as 文件类型,p.currevision as 文件版本,p.createtime 创建时间,l.name as 所属零件名称,l.ThitObjectId as 所属零件代号,l.cWorkCenter as 工作中心,l.beizhu as 备注 from pdmDocmaster p,Persons s,TiPDMDocToDoc d,PartRevision l where d.SubDocId=p.oid and p.creater=s.id and l.id=d.SuperDocId and p.currevision=d.SubDocVer and l.version=d.SuperDocVer and p.oid in(select oid from '+@doctype+' where createtime>= @BeginTime and createtime ''pdf'' and l.ThitObjectId=@ThitObjectId
'
exec sp_executesql @sql,N'@BeginTime NVARCHAR(50), @EndTime NVARCHAR(50), @ThitObjectId NVARCHAR(100)', @BeginTime, @EndTime, @ThitObjectId
单独使用的SQL:
select p.ThitObjectId as 图号,p.filename as 名称,s.name as 录入人员,p.doctype as 文件类型,p.currevision as 文件版本,p.createtime 创建时间,l.name as 所属零件名称,l.ThitObjectId as 所属零件代号,l.cWorkCenter as 工作中心,l.beizhu as 备注 from pdmDocmaster p,Persons s,PartToDoc d,PartRevision l where d.DocId=p.oid and p.creater=s.id and l.id=d.PartId and p.currevision=d.DocVersion and l.version=d.PartVersion and p.oid in(select oid from [BOM表] where createtime>= '2023-11-16' and createtime 'pdf'
union
select p.ThitObjectId as 图号,p.filename as 名称,s.name as 录入人员,p.doctype as 文件类型,p.currevision as 文件版本,p.createtime 创建时间,l.name as 所属零件名称,l.ThitObjectId as 所属零件代号,l.cWorkCenter as 工作中心,l.beizhu as 备注 from pdmDocmaster p,Persons s,TiPDMDocToDoc d,PartRevision l where d.SubDocId=p.oid and p.creater=s.id and l.id=d.SuperDocId and p.currevision=d.SubDocVer and l.version=d.SuperDocVer and p.oid in(select oid from [BOM表] where createtime>= '2023-11-16' and createtime 'pdf' and l.ThitObjectId='Z06-FZWCCST15-03'
你期待的结果是什么?实际看到的错误信息又是什么?
这是什么原因???求大神解答
瞳孔放大黑洞
进程是否存在上下文切换?
看到《深入理解并发编程:核心原理和实践》p18,上面写了一段话
«线程是CPU调度的最小单元
进程上下文的切换要比线程上下文切换慢很多»
这个我就不理解了,既然cpu的调度以线程为单位,那么进程不应该存在上下文切换,因为时间片调度就不存在进程。
有没有朋友能解释下,进程是否存在上下文切换?上下文切换的目的是什么?
瞳孔放大黑洞
vue3+ts+vite堆栈溢出报错?
"报错信息" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241115/c3880086baee1921d6b7fd1d26015084.png)
events.js:377
throw er; // Unhandled 'error' event
^
RangeError [Error]: Maximum call stack size exceeded
at String.replace ()
at toFileNameLowerCase (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:1786:15)
at Object.toPath (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:8041:16)
at Object.getOrCreateSourceFile (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:169394:65)
at D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:169304:51
at Object.getSourceFileWithCache [as getSourceFile] (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:118621:30)
at findSourceFileWorker (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:121034:29)
at findSourceFile (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:120931:26)
at processImportedModules (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:121340:25)
at findSourceFileWorker (D:\htht\10004\sea-scenario-configuration\node_modules\typescript\lib\tsserverlibrary.js:121085:17)
Emitted 'error' event on process instance at:
at emitUnhandledRejectionOrErr (internal/event_target.js:579:11)
at MessagePort.[nodejs.internal.kHybridDispatch] (internal/event_target.js:403:9)
at MessagePort.exports.emitMessage (internal/per_context/messageport.js:18:26)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sea-wind-power@1.0.0 dev: "vite --host 0.0.0.0"
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sea-wind-power@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional
logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! D:\Program
Files\nodejs\node_cache\_logs\2023-11-22T07_00_22_678Z-debug.log
有大佬知道这是为什么会导致的堆栈溢出报错吗?(vite + ts的项目)
希望解决
大概有个方向,可能是本地运行时[vite] hmr update导致的内存溢出
瞳孔放大黑洞
有没有大佬懂antlr,这段简单的antlr为什么会报错?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/c72c79451b16d66c8ed67f61ac72814d.png)
grammar Expr;
prog: expr EOF;
expr: expr('*'|'/') expr #MultiOrDiv
| expr('+'|'-') expr #AddOrSub
| INT #Lieteral
| '(' expr ')' #Single
;
NEWLINE : [\r\n]+ -> skip;
刚学antlr,最简单的这个antlr应该是实现加减乘除法,但是一直报语法错误
1:1 token recognition error at: '+'
1:3 token recognition error at: '*'
1:2 mismatched input '2' expecting {, '*', '/', '+', '-'}
有没有懂的大佬指教下!
瞳孔放大黑洞
为什么python3.12要移除datetime.utc?
现在的函数返回值里丢失了时区信息(即所谓的 "Naive datetime")。如果你把它当做中间变量或者参数在你的业务代码里来回传递的话,很可能会导致很多诡异的问题。
至于为啥是废弃并引入新的 API、而不是改进原有的 API,这就是官方自己的考量了。我个人觉得是为了给开发者强化这是一个 Breaking Change
的认知,“逼迫”开发者们重新审视一遍现有的代码。
***
很多编程语言都有类似的问题,关于日期时间的 API 在早期设计时没过多考虑到跨时区处理的问题(上古时代确实很少有这些需求),埋下了很多坑。
比如 Java 中的 "java.util.Date",后来在 Java 8 中引入了新的 "java.time.LocalDateTime" +
"java.time.ZonedDateTime"
再比如 C# 中的 "System.DateTime",后来在 .NET Framework 3.5 中引入了新的
"System.DateTimeOffset"。
瞳孔放大黑洞
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件?
你这个除法有截断,所以并不相等。是
$$ \frac{10001H}{16} > 1000H $$
$$ \frac{FFFFH}{16} > FFFH $$
而且,实际要解的也不是等于,而是:
$$ 20000H \le sa \times 16 + FFFFH $$
从而:
$$ sa \ge \frac{20000H-FFFFH}{16} $$
于是,解法1是:
$$ sa \ge \frac{20000H-FFFFH}{16} = \frac{10001H}{16} > 1000H $$
大于 1000H 的最小整数时 1001H ,经检验满足条件。
而解法二是:
$$ sa \ge \frac{20000H-FFFFH}{16} = \frac{20000H}{16} - \frac{FFFFH}{16} < 2000H - FFFH = 1001H $$
(注意 FFFFH / 16 前是减号)
从这个式子是得不到 sa 的范围的。
瞳孔放大黑洞
如何设计对象的属性类型通过其他属性类型来动态获取?
我想设计一个这样的 TS 类型,但是不知道该如何设计,就是一个数组类型,数组的每一项都是一个对象,对象有两个属性,第一个属性是 就像这样使用React
组件,第二个对象是需要传递给该组件的属性,希望可以保持有 TS 的类型检查应该如何设计,
使用时就像这样
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241107/b5817e48be1d2071ec95261708e3456c.png)
之前这么设计过这个类型,数组中只传入一项没有问题,但是假如传入多项就会有类型不匹配
interface IProps {
registryModal:Array,
props:T
}>
}
瞳孔放大黑洞
vue3 Ant Design Vue 表单提交校验报错?
vue3 Ant Design Vue 表单提交校验报错
https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241106/b28d6607dfcbb5fdefc051c55ddde095.png
https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241106/7eb60d8fe5b197f2dd889136ca44bb8e.png
是因为新版的Antd使用了React的hooks,表单中的字段校验方法进行了一些修改,原来的回调方法改成了返回一个Promise对象吗?
瞳孔放大黑洞
uni-simple-router的vue3版本跳转传值params拿不到?
params传参你应当使用 动态路由匹配 例如"/pages/:id"
跳转时用
router.push({
name:`xxx`,
params:{
id:123
}
})
如果你希望是URL上的query传参,请使用如下方式
router.push({
name:`xxxx`,
query:{
id:123
}
})
瞳孔放大黑洞
rollup 如何引入 import styles from './styles.css' ?
"index.ts" 代码:
import styles from './styles.css'
console.log({ styles })
执行 "rollup -c" 报错:
[!] RollupError: Unexpected token (Note that you need plugins to import files that are not JavaScript)
如何实现 "styles" 输出为字符串呢?
瞳孔放大黑洞
阿里云函数计算实例如何防止被恶意调用?
我使用阿里云函数计算服务部署了一个函数实例(触发器类型为HTTP)客户端通过发起HTTP请求来调用该服务,该服务返回给客户端token用来进行其它操作。那么我这个接口是否会存在被恶意调用导致费用激增的风险?那么延伸一步,该如何防范呢?
瞳孔放大黑洞
如果用 go 或者 rust 来调用 python 脚本能不能突破 gil 限制实现真正的并行执行?
如题最近弄 "python" 发现性能还是差点意思但项目已经是 "python" 了但其中的小脚本是不是能用我刚才说的方案呢?
瞳孔放大黑洞
spring boot能否监听到rabbitmq消费者退出了?
我发现消费者可能会退出,需要监听到了自动重启。
瞳孔放大黑洞
我是不是应该拿ubuntu服务器版替换到CentOS7?
CentOS7停止支持了,现在是不是应该更换为 ubuntu 服务器版本?貌似 ubuntu 从来没听说要停止支持
瞳孔放大黑洞
Vue-Draggable-Plus中拖拽替换功能如何实现,或者是否有替代方案?
"https://stackblitz.com/edit/vue-6copc1?file=src%2FApp.vue" (https://link.segmentfault.com/?enc=2WilTPo6h5uclVxg5ODSVQ%3D%3D.2Kkn%2B7EYwev7M2a9quvzbs2pfUO4anwD5K9BEaNHNPbQitxZ2JhvvE%2BfXWQEiVxAIckDryG8YTo7hHeB7PZ6kA%3D%3D)
用h5原生的拖拽扩展了一下
瞳孔放大黑洞
css多行文本溢出,内部放入行内块元素显示异常?
没有 CSS 的代码,盲猜你的文本截断出现...的样式是在 ".two" 上的,所以,你的 ".title" 在 "inline-block"
的时候也受到了影响。
建议最好给内容区域加一个 "view",然后用样式去控制。
瞳孔放大黑洞
React官网-你可能不需要effect-文末挑战使用key重新渲染组件为什么不能直接写在内部标签上?
当"key"不一样代表这是一个"新"的组件实例,它会重新创建,也就是重新经历"vue"中的"created->mounted"的过程即重新初始化实例,那么"EditForm"上持有的那些"state"(name/email)就会重置,而如果你"key"绑在"section"上那"EditForm"就不会重置自身的"state",这一点在vue中也是一样的,你更改组件的key,那么组件上原先内部修改的那些"data"都会被重置掉
瞳孔放大黑洞
AMH面板安装php8.0报错提示No package 'oniguruma' found?
服务器硬件:2物理CPU(28 核心56 线程)+64GB内存+硬盘2TB
系统:centos7.0 64位
AMH面板版本:amh 7.1
AMH面板安装php8.0报错,提示如下:
checking if iconv is glibc's... yes
checking if iconv supports errno... yes
checking if iconv supports //IGNORE... yes
checking for IMAP support... no
checking for IMAP Kerberos support... no
checking for IMAP SSL support... no
checking whether to enable internationalization support... no
checking for LDAP support... no
checking whether to build with LDAP Cyrus SASL support... no
checking whether to enable multibyte string support... yes
checking whether to enable multibyte regex support (requires oniguruma)... yes
checking for oniguruma... no
configure: error: Package requirements (oniguruma) were not met:
No package 'oniguruma' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.
mkdir: cannot create directory '/usr/local/php-8.0/var/run/pid': No such file or directory
mv: cannot move '/usr/ext_8.0' to '/usr/local/php-8.0/extcode': No such file or directory
[Notice] php-8.0 is not installed.
借鉴了这个问题中的答案,"https://segmentfault.com/q/1010000042089836" (https://segmentfault.com/q/1010000042089836)
wget code.amh.sh/files/oniguruma-6.8.2-1.el7.x86_64.rpm
wget code.amh.sh/files/oniguruma-devel-6.8.2-1.el7.x86_64.rpm
yum -y install ./oniguruma-6.8.2-1.el7.x86_64.rpm ./oniguruma-devel-6.8.2-1.el7.x86_64.rpm
问题依旧存在。
执行命令返回信息如下:
yum -y install ./oniguruma-6.8.2-1.el7.x86_64.rpm ./oniguruma-devel-6.8.2-1.el7.x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Examining ./oniguruma-6.8.2-1.el7.x86_64.rpm: oniguruma-6.8.2-1.el7.x86_64
./oniguruma-6.8.2-1.el7.x86_64.rpm: does not update installed package.
Examining ./oniguruma-devel-6.8.2-1.el7.x86_64.rpm: oniguruma-devel-6.8.2-1.el7.x86_64
Marking ./oniguruma-devel-6.8.2-1.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package oniguruma-devel.x86_64 0:6.8.2-1.el7 will be installed
--> Processing Dependency: oniguruma = 6.8.2-1.el7 for package: oniguruma-devel-6.8.2-1.el7.x86_64
Loading mirror speeds from cached hostfile
* base: mirrors.oit.uci.edu
* centos-sclo-rh: mirrors.raystedman.org
* epel: mirror.tornadovps.com
* extras: mirror.keystealth.org
* updates: nocix.mm.fcix.net
--> Finished Dependency Resolution
Error: Package: oniguruma-devel-6.8.2-1.el7.x86_64 (/oniguruma-devel-6.8.2-1.el7.x86_64)
Requires: oniguruma = 6.8.2-1.el7
Installed: oniguruma-6.8.2-2.el7.x86_64 (@epel)
oniguruma = 6.8.2-2.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
瞳孔放大黑洞
git切换分支的时候自动把文件删除了?
git add .
git commit -m '自定义message'
git checkout 分支
要做一次提交(commit)才行吧
瞳孔放大黑洞
关于H5真机调试怎么拿console信息?
场景比较特殊,不是真正的真机调试。
设备A通过Webview访问本机的前端页面,
前端页面通过JS Bridge拿到设备信息。
想请教一下这些设备信息通过,本机怎么能拿到?
瞳孔放大黑洞
v-for绑定的key使用随机数导致DOM丢失问题?
v-for绑定的key如果调用了生成随机数的函数会在重绘中丢失这个DOM
今天在搬砖的过程中发现,如果在v-for中绑定key的时候调用了一个生成随机数的函数,那么在视图刷新以后这些DOM会丢失。
先说业务场景:
同一个页面下,在执行radio的input事件时,对该radio按钮控制的Echarts图表执行了dispose操作,销毁图表后切换列表展示。在这过程中,页面另一处的Echarts图表无缘无故的消失了,而且在Document中也找不到该Echarts图表的DOM实例。最后排查到的问题是在消失的Echarts图表中,":key"是调用了生成随机数的函数生成的,于是我就有如下猜想:是否在更新虚拟DOM的时候,重新调用了该函数,导致生成了与第一次完全不同的key,所以才会在视图更新之后丢失该DOM。网上搜到的关于key的解释都感觉没有准确的解答我的疑惑,希望有大佬不吝赐教
瞳孔放大黑洞
ant design react validateTrigger失效怎么办?
使用ant design react 通过 Form.useForm 对表单数据域进行交互。
这个里面Form.item里面包的组件是个包了两层的父子组件,然后使用validateTrigger的时候我发现没有效果,只能默认设置onchange,想设置成onBlur没有效果,Form.Item属性、rule里面属性
我都加了validateTrigger为onBlur,Form.Item的name属性也加了,都没有效果,请问怎么处理?
加了validateTrigger为onBlur**
瞳孔放大黑洞
服务CPU使用没有超过100%,报GC错误根原因是什么?
内存不够用不关 cpu 的事情,解决方法:
1. 把 Xmx 之类的参数调大
2. dump 一份内存,分析内存泄漏情况
瞳孔放大黑洞
像这种可以折叠展开的json可视化功能是如何实现的?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/abac78ed1d21ba7e9f9a723669c9971b.png)
瞳孔放大黑洞
我们在写Go代码的时候,我们是否约定俗成就是定义返回带有*的返回结果?
我们在写Go代码的时候,我们是否约定俗成就是定义返回带有*的返回结果?
例如:*router.GeoIP
func getLocalIPs() *router.GeoIP {
cidr := make([]*router.CIDR, 0, 16)
for _, ip := range localIPs {
c, err := conf.ParseIP(ip)
common.Must(err)
cidr = append(cidr, c)
}
return &router.GeoIP{
CountryCode: "PRIVATE",
Cidr: cidr,
}
}
瞳孔放大黑洞
Linux上使用gcc编译C程序的方法?
在Linux上如何使用gcc编译c程序
如何安装gcc 编辑c代码 编辑代码 运行代码
瞳孔放大黑洞
百度收录的网站图片是从哪里拿到,怎么修改?
在百度上搜索有的网站会有一个图片,这个图片是收录的哪里的图片,可以人为修改吗?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/ec3fbe71da2ca4ce92ff96d20bc2ea54.png)
瞳孔放大黑洞
浏览器渲染进程到底分为多少线程?
核心线程:
主线程(Main thread)
合成线程(Compositor thread)
光栅线程(Raster thread 或多个)
网络线程(尽管在网络层面,但它对渲染流程至关重要)
工作线程(Worker thread,用于异步计算任务)
出现描述差异的原因可能包括但不限于:
资料来源基于不同的浏览器版本或研究视角。
浏览器内部实现不断改进,线程分工随之变化。
部分资料为简化说明,可能忽略了非直接影响渲染流程的部分线程类型。
关于帧率与渲染流程的问题
浏览器并不保证每一帧(通常为16毫秒)都会触发一次完整的渲染流程。实际上,现代浏览器利用增量渲染和异步更新技术,仅在必要时(例如页面内容或布局发生改变时)才重新进行布局或重绘。许多情况下,如滚动和动画的更新,仅需要合成线程参与,而无需重新执行布局或绘制操作。
深入了解现代网络浏览器(第 1 部分):
"https://developer.chrome.com/blog/inside-browser-part1?hl=zh-cn" (https://link.segmentfault.com/?enc=OyDxX4Dpe%2FZDWiCY%2BOs6Eg%3D%3D.KQ0k91grBDe3jJVA7px5aU17HbuIL4cvxeUSUQ%2BVzYvNZg2QoYgfdMt%2FnDWi0M3QMQ0HV7MxiJPmQ3vl%2BSUWhQ%3D%3D)
深入了解现代网络浏览器(第 2 部分):
"https://developer.chrome.com/blog/inside-browser-part2?hl=zh-cn" (https://link.segmentfault.com/?enc=x4QeWiVLDN3OUa20dbKHZg%3D%3D.KpOzacd1sxe2NsH1q%2B5mmmgpuYm7DIp6Or%2FZHV3zkdWB4U1fvKZJJXTIbDsAxya4qKZpTysOUl5F0tedXmHCrQ%3D%3D)
开发者工具的新变化 (Chrome 77) :
"https://developer.chrome.com/blog/new-in-devtools-77?hl=zh-cn" (https://link.segmentfault.com/?enc=BmEHpf7O2Ww2b1ISwiuEIw%3D%3D.w2jhiNyp8rZjt0j%2BAXSr74dJqpbceyf8bA6Y7Ou4kQZtOHz%2FbLc0jpVKq%2FreKmMmh3C5LghcUihXhSK%2FfFAUcA%3D%3D)
High PerformanceBrowser Networking:
"https://hpbn.co/" (https://link.segmentfault.com/?enc=H%2BG0kjCahpTxhOho1%2FhOFQ%3D%3D.YznXx%2BHmosyJraaPh37IC3WqmqDhXRg7S1xFNi9bjWM%3D)
瞳孔放大黑洞
vue+ts中父组件通过点击事件传过来的值子组件却收不到,什么问题?
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/831875dcc652809334e375342a077b9b.png)
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/ded38f1fde0292fff593b9a2823393e2.png)
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/324a4ff8d6374db7918fa877f0bbd5e6.png)