谁能阻止我删代码
这样多条MYSQL语句能不能一句SQL搞定?
SELECT *, COUNT(*) AS count FROM t_search WHERE mark = 'a' GROUP BY title ORDER BY count DESC LIMIT 0, 20
SELECT *, COUNT(*) AS count FROM t_search WHERE mark = 'b' GROUP BY title ORDER BY count DESC LIMIT 0, 20
SELECT *, COUNT(*) AS count FROM t_search WHERE mark = 'c' GROUP BY title ORDER BY count DESC LIMIT 0, 20
...
一共24条SQL,mark 是 a-z 每句SQL查询20条
谁能阻止我删代码
vue 检查登录的接口,在页面登录跳转后会再次请求 造成了死循环?
用路由守卫
router.beforeEach((to, from, next) => {
if (to.path !== '/web/login') {
// 检查登录状态
axios.post('checked/login').then(response => {
let data = response.data;
if (data.info.status === 4) {
next('/web/index');
} else {
next();
}
});
} else {
next();
}
});
检查当前路由:
mounted() {
if (this.$route.path !== '/web/index') {
// 请求检查登录接口
axios.post('checked/login').then(response => {
let data = response.data;
if (data.info.status === 4) {
this.$router.push('/web/index');
}
});
}
}
谁能阻止我删代码
unocss 如何配置针对某个 dataset 的元素生效样式?
属性化预设可以满足吧
"https://alfred-skyblue.github.io/unocss-docs-cn/presets/attri..." (https://link.segmentfault.com/?enc=CKfh%2BAUC9I8LKckAtvqA4w%3D%3D.D%2FES%2BS1vsYVaMNvdHMeVv3UDbSoo7gpFUf7E8DFWdMjLJ9%2Fbvsa4dEAXgs3i8TCexs7SUx3HB%2BR5SmjjtvggZek4BY3KjKKXIn0JIdJgfxA%3D)
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/16a24df67fa7b7beb7fa55dfda15e207.png
谁能阻止我删代码
折线图里如何设置折线的分段样式,比如 末尾虚线?
我有一个折线图的需求,折线的最后一个数据点是预测数据,所以想要折线最后一段能显示成虚线,类似下面这张图。这个要怎么实现更方便?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/fa08dc12d16bed0ad67f49fd844482d6.png)
谁能阻止我删代码
折线图里如何设置折线的分段样式,比如 末尾虚线?
我有一个折线图的需求,折线的最后一个数据点是预测数据,所以想要折线最后一段能显示成虚线,类似下面这张图。这个要怎么实现更方便?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/fa08dc12d16bed0ad67f49fd844482d6.png)
谁能阻止我删代码
pywebcopy复制的网站是有什么解决办法吗?
python3.9
程序如下:
from pywebcopy import save_webpage
save_webpage(
url='http://www.hippter.com/',
project_folder='D:/Python/script',
project_name='my_site3',
bypass_robots=True,# 调试
debug=True,
open_in_browser=True,# 在浏览器中打开
delay=None,# 延迟
threaded=False,# 线程
)
问题:
如何显示中文,不出现乱码?
谁能阻止我删代码
vue 公共组件选择器多次引用,怎么控制显示隐藏?
抄一下 ElementUI 不行吗?如果想共享,那么大概率是个单例。
显示的话,就是 focus 或者 click,隐藏的话就是一个事件委托,然后把自己剔除。
当然,也可以用 Popper.js 之类的实现
谁能阻止我删代码
请问在工程化项目中,不同组件内导入同一个模块,得到的导出对象是同一个对象吗?
导入模块时执行的代码只会执行一次,并且被导出的对象实例会被缓存起来供后续导入使用。因此,每次导入相同的模块时,都会得到同一个被导出的对象实例
例如 :
文件 : axios.ts
export const axios = Axios.create({
// baseURL:
});
console.log('执行次数');
无论被多少文件 import 只会被执行一次;
你如果不觉得不正确 可以做个测试;
example : Example.ts
class Example {
time = Math.random() * 10;
}
export default new Example();
然后用其他文件导入Example.ts 然后打印 time是否是固定值即可。
谁能阻止我删代码
Mesh组网与WiFi信号放大器对比?
你说的这三种方案其实都是中继桥接。
先解释一下什么是中继桥接。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241222/0993feb2d01bd6937d43eb97cf3e2f0b.png)
先简化一下模型,比如说这样,三个圈从里到外表示信号由强到弱,越靠近里面信号越好,你的设备在信号最差的那圈。
那么在设备和路由都不动地方的情况下、怎么样增强信号?你这里设备不是和路由离的远吗?那就在中间加一个子路由,子路由去连母路由、你的设备去连子路由:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241222/77703e70e037847640382cf179f171ab.png)
这样一来设备就能享受到子路由信号最好的那圈了。
至于怎么“加”这个子路由,就区分出中继(Repeater)和桥接(Bridge)两种模式了。
而二者的原理是什么,相信你也不感兴趣。这里就只说区别,中继 模式下母路由和子路由共享同一个 SSID(就是 Wi-Fi
名),并且你要是有多个设备分别连的是这两个路由,那么它们是在同一个子网下的,可以互相直接通信;而桥接 模式会有两个
SSID,而且处在不同的子网下。还有一些其他区别大多是配置上的,对于使用体验上来说就没了。
而所谓的 Wi-Fi 信号放大器,基本都是基于这样的原理,它实质就是个提供了中继或者桥接模式的阉割版的路由器。
但这种方案有几个缺点。第一是如果你是个可移动的设备,比如手机,你的连接它不会自动切换,你必须手动先断掉之前的、再连接新的,否则你就会发现明明在子路由的最佳信号范围内、走着走着信号却越来越差
—— 因为此时你连的还是之前的母路由。
再一个缺点你这个子路由放的位置必须得当。比如按上图中的摆法,你的设备是在子路由的信号最好的圈里了,但其实你注意看子路由并没有在母路由信号最好的圈里。这样一来你在用的时候就会发现,“设备的网络信号明明是满格的,但网络质量却一般”,我想原因就不用解释了吧?
而 Mesh 组网,就是在中继 模式的基础上,再引入了 Mesh 协议,它解决的就是上面第一个问题的。普通的中继模式拓扑结构是线状的,而 Mesh
的拓扑结构是网状的,每个子路由彼此之间也是互相连接的,而且它们之间还会通信交换信息。这样当你移动的时候,它会自动感知到信号变化、从而选择离你信号最佳的接入点,就省得你手动切换了。
但无线 Mesh 解决不了前面说的第二个问题,因为这是个物理问题。所以这种情况下你就得走有线
中继/Mesh。如果不想走明线、又确实没提前埋过管的话,也可以考虑使用“电力猫”这种东西,这些年很多新一点儿的支持 Mesh
的路由器,也会支持所谓的“电力线组网”,其实就是电力猫。当然了电力猫本身也是有一些使用场景限制的,这个就先不展开了。
谁能阻止我删代码
这种左边、上边、下边都有数据的echarts图表要怎么做呢,我查了下包括配置那块不知道怎么处理,有知道的吗?
"ecb69e933a740eadec782879d4e3dba.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/5e335fbb492318cd7c7725d64e64f0d0.png)
这种左边、上边、下边都有数据的echarts图表要怎么做呢,我查了下包括配置那块不知道怎么处理,有知道的吗?
谁能阻止我删代码
mongodb实现模板的计算字段,如何实现,有什么好的思路希望得到指点?
模板配置中,需要添加一个计算字段,数据库是mongodb,不知道有什么好的设计方案
计算字段 = $字段1$ * $字段2$ + 233
如何将这个表达式转换成mongodb的语法,或者使用其他方式处理呢(其实里面还可能存在变量时间,函数等先不做讨论)。
目前的思路和想法是,将模板字段保存后加到配置表,每次查询时将字段使用addFields查询出来
谁能阻止我删代码
img的内部样式表如何写?
img的行内样式
可以将图片居右,为何在内部样式表中写,不起作用?
img{align:right;}
谁能阻止我删代码
sequelize关联查询mysql包含?
const articles = await ArticleSchema.findAll({
include: [{
model: TagSchema,
as: 'category', // 别名,根据你的模型定义来用
where: { id: [10, 11] }, // 你可以在这里指定一个或者多个标签ID
through: {
attributes: [], // 这会排除中间表的字段
}
}]
});
谁能阻止我删代码
基于特定工作表的复制范围?
我想在Java里操作Excel,跨sheet复制内容,应该怎么办?
谁能阻止我删代码
css有没有办法实现这种形状?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241208/ab5ebe6bbef924b2ecf5da453ccca40a.png)
如图,css有没有办法实现?
谁能阻止我删代码
vue2 computed 如何查看Watcher实例的deps数组中的Dep实例具体代表什么data(现在只看到一个id)?
data返回的对象中的对象类型可以通过它的__ob__属性看到
但是基本原始数据类型怎么看还不知道
研究一下data相关的源码
defineReactive
Observer
observe
initData
initState
发现原始数据类型的Dep实例好像是通过闭包获取的。。。
function defineReactive(obj, key, val, customSetter, shallow, mock) {
var **dep** = new Dep();
var property = Object.getOwnPropertyDescriptor(obj, key);
if (property && property.configurable === false) {
return;
}
// cater for pre-defined getter/setters
var getter = property && property.get;
var setter = property && property.set;
if ((!getter || setter) &&
(val === NO_INIITIAL_VALUE || arguments.length === 2)) {
val = obj[key];
}
var childOb = !shallow && observe(val, false, mock);
Object.defineProperty(obj, key, {
enumerable: true,
configurable: true,
get: function reactiveGetter() {
var value = getter ? getter.call(obj) : val;
if (Dep.target) {
{
**dep**.depend({
target: obj,
type: "get" /* TrackOpTypes.GET */,
key: key
});
}
if (childOb) {
childOb.dep.depend();
if (isArray(value)) {
dependArray(value);
}
}
}
return isRef(value) && !shallow ? value.value : value;
},
谁能阻止我删代码
单元格编辑功能,如何修改v-if绑定的条件,实现只有某几个字段可编辑。?
多重判断条件,可以在与号后添加括号里面写或条件
谁能阻止我删代码
真好看,如图所示这是什么编码字体?
font-family: "dm", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
font-style: italic;
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241119/06918cee8cd1977cc3689f9998f60770.png)
谁能阻止我删代码
使用esbuildPlugin压缩umd后无法使用但terser压缩就可以,这是为什么?
如题,我目前是打算把我的vue2项目打包成lib然后通过script标签引入后,通过window使用项目中的组件,但是我使用terser压缩后的产物(umd.min.js)可以正常使用,使用esbuldPlugin压缩就会报404错误,target为es2015和es5的情况我也都试过了,都不行,有没有大佬知道是怎么回事?
我构建了一个最简单的lib,使用terser和esbuild压缩后的产物分别如下:
terser:
!(function(e, t) {
'object' == typeof exports && 'object' == typeof module
? (module.exports = t())
: 'function' == typeof define && define.amd
? define([], t)
: 'object' == typeof exports
? (exports.nms = t())
: (e.nms = t());
})(window, function() {
return (function(e) {
var t = {};
function n(o) {
if (t[o]) return t[o].exports;
var r = (t[o] = { i: o, l: !1, exports: {} });
return e[o].call(r.exports, r, r.exports, n), (r.l = !0), r.exports;
}
return (
(n.m = e),
(n.c = t),
(n.d = function(e, t, o) {
n.o(e, t) ||
Object.defineProperty(e, t, { enumerable: !0, get: o });
}),
(n.r = function(e) {
'undefined' != typeof Symbol &&
Symbol.toStringTag &&
Object.defineProperty(e, Symbol.toStringTag, {
value: 'Module',
}),
Object.defineProperty(e, '__esModule', { value: !0 });
}),
(n.t = function(e, t) {
if ((1 & t && (e = n(e)), 8 & t)) return e;
if (4 & t && 'object' == typeof e && e && e.__esModule)
return e;
var o = Object.create(null);
if (
(n.r(o),
Object.defineProperty(o, 'default', {
enumerable: !0,
value: e,
}),
2 & t && 'string' != typeof e)
)
for (var r in e)
n.d(
o,
r,
function(t) {
return e[t];
}.bind(null, r)
);
return o;
}),
(n.n = function(e) {
var t =
e && e.__esModule
? function() {
return e.default;
}
: function() {
return e;
};
return n.d(t, 'a', t), t;
}),
(n.o = function(e, t) {
return Object.prototype.hasOwnProperty.call(e, t);
}),
(n.p = ''),
n((n.s = 2))
);
})([
function(e, t, n) {},
function(e, t, n) {
'use strict';
n(0);
},
function(e, t, n) {
'use strict';
n.r(t);
var o = function() {
var e = this,
t = e.$createElement;
e._self._c;
return e._m(0);
};
o._withStripped = !0;
var r = {};
n(1);
var i = (function(e, t, n, o, r, i, u, s) {
var c,
f = 'function' == typeof e ? e.options : e;
if (
(t &&
((f.render = t),
(f.staticRenderFns = n),
(f._compiled = !0)),
o && (f.functional = !0),
i && (f._scopeId = 'data-v-' + i),
u
? ((c = function(e) {
(e =
e ||
(this.$vnode && this.$vnode.ssrContext) ||
(this.parent &&
this.parent.$vnode &&
this.parent.$vnode.ssrContext)) ||
'undefined' == typeof __VUE_SSR_CONTEXT__ ||
(e = __VUE_SSR_CONTEXT__),
r && r.call(this, e),
e &&
e._registeredComponents &&
e._registeredComponents.add(u);
}),
(f._ssrRegister = c))
: r &&
(c = s
? function() {
r.call(
this,
(f.functional ? this.parent : this)
.$root.$options.shadowRoot
);
}
: r),
c)
)
if (f.functional) {
f._injectStyles = c;
var l = f.render;
f.render = function(e, t) {
return c.call(t), l(e, t);
};
} else {
var a = f.beforeCreate;
f.beforeCreate = a ? [].concat(a, c) : [c];
}
return { exports: e, options: f };
})(
r,
o,
[
function() {
var e = this,
t = e.$createElement,
n = e._self._c || t;
return n('div', { staticClass: 'hello' }, [
n('p', [
e._v(
'\n For a guide and recipes on how to configure / customize this project,'
),
n('br'),
e._v('\n check out the\n '),
]),
]);
},
],
!1,
null,
'469af010',
null
);
i.options.__file = 'src/components/HelloWorld.vue';
i.exports, (t.default = { HelloWorld: void 0 });
},
]);
});
esbuild:
(function() {
var E = function(l, o) {
return function() {
return o || l((o = { exports: {} }).exports, o), o.exports;
};
};
var x = E(function(p, v) {
(function(o, _) {
typeof p == 'object' && typeof v == 'object'
? (v.exports = _())
: typeof define == 'function' && define.amd
? define([], _)
: typeof p == 'object'
? (p.nms = _())
: (o.nms = _());
})(window, function() {
return (function(l) {
var o = {};
function _(e) {
if (o[e]) return o[e].exports;
var n = (o[e] = { i: e, l: !1, exports: {} });
return (
l[e].call(n.exports, n, n.exports, _),
(n.l = !0),
n.exports
);
}
return (
(_.m = l),
(_.c = o),
(_.d = function(e, n, s) {
_.o(e, n) ||
Object.defineProperty(e, n, {
enumerable: !0,
get: s,
});
}),
(_.r = function(e) {
typeof Symbol != 'undefined' &&
Symbol.toStringTag &&
Object.defineProperty(e, Symbol.toStringTag, {
value: 'Module',
}),
Object.defineProperty(e, '__esModule', {
value: !0,
});
}),
(_.t = function(e, n) {
if (
(n & 1 && (e = _(e)),
n & 8 ||
(n & 4 &&
typeof e == 'object' &&
e &&
e.__esModule))
)
return e;
var s = Object.create(null);
if (
(_.r(s),
Object.defineProperty(s, 'default', {
enumerable: !0,
value: e,
}),
n & 2 && typeof e != 'string')
)
for (var c in e)
_.d(
s,
c,
function(m) {
return e[m];
}.bind(null, c)
);
return s;
}),
(_.n = function(e) {
var n =
e && e.__esModule
? function() {
return e.default;
}
: function() {
return e;
};
return _.d(n, 'a', n), n;
}),
(_.o = function(e, n) {
return Object.prototype.hasOwnProperty.call(e, n);
}),
(_.p = ''),
_((_.s = 2))
);
})([
function(l, o, _) {},
function(l, o, _) {
'use strict';
var e = _(0),
n = _.n(e);
},
function(l, o, _) {
'use strict';
_.r(o);
var e = function() {
var r = this,
u = r.$createElement,
a = r._self._c || u;
return r._m(0);
},
n = [
function() {
var r = this,
u = r.$createElement,
a = r._self._c || u;
return a('div', { staticClass: 'hello' }, [
a('p', [
r._v(
'\n For a guide and recipes on how to configure / customize this project,'
),
a('br'),
r._v('\n check out the\n '),
]),
]);
},
];
e._withStripped = !0;
var s = {},
c = s,
m = _(1);
function O(r, u, a, C, f, j, b, M) {
var t = typeof r == 'function' ? r.options : r;
u &&
((t.render = u),
(t.staticRenderFns = a),
(t._compiled = !0)),
C && (t.functional = !0),
j && (t._scopeId = 'data-v-' + j);
var d;
if (
(b
? ((d = function(i) {
(i =
i ||
(this.$vnode &&
this.$vnode.ssrContext) ||
(this.parent &&
this.parent.$vnode &&
this.parent.$vnode.ssrContext)),
!i &&
typeof __VUE_SSR_CONTEXT__ !=
'undefined' &&
(i = __VUE_SSR_CONTEXT__),
f && f.call(this, i),
i &&
i._registeredComponents &&
i._registeredComponents.add(b);
}),
(t._ssrRegister = d))
: f &&
(d = M
? function() {
f.call(
this,
(t.functional
? this.parent
: this
).$root.$options.shadowRoot
);
}
: f),
d)
)
if (t.functional) {
t._injectStyles = d;
var P = t.render;
t.render = function(W, g) {
return d.call(g), P(W, g);
};
} else {
var y = t.beforeCreate;
t.beforeCreate = y ? [].concat(y, d) : [d];
}
return { exports: r, options: t };
}
var h = O(c, e, n, !1, null, '469af010', null);
if (!1) var H;
h.options.__file = 'src/components/HelloWorld.vue';
var R = h.exports,
S = (o.default = { HelloWorld: void 0 });
},
]);
});
});
x();
})();
谁能阻止我删代码
python 有什么工具可以输出下面的进度信息?
python 有什么工具可以输出下面的进度信息?
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241119/4917ef66333ee4aac6162a84328bfd29.png)
谁能阻止我删代码
Java中如何批量把Excel转化为图片?
我现在要处理的Excel中的图表和图形,需要导出图片,发送邮件用。
谁能阻止我删代码
ts 如何正确断言?
EChartsOption.tooltip?: TooltipOption | TooltipOption[] | undefined
type formatter = EChartsOption['tooltip']['formatter'];
报错:`类型“TooltipOption | TooltipOption[] | undefined”上不存在属性“formatter”。`
type formatter1 = EChartsOption['tooltip'][number]['formatter'];
报错:`类型“TooltipOption | TooltipOption[] | undefined”没有匹配的类型“number”的索引签名。`
如何正确断言呢?
EChartsOption['tooltip'] 断言为 TooltipOption
EChartsOption['tooltip'] 断言为 TooltipOption[]
谁能阻止我删代码
如何使用CSS实现页面右起滚动?
CSS如何实现页面右起滚动?
"https://book.wy-lang.org/" (https://link.segmentfault.com/?enc=tqOKkCZ4adDFh34tnwzGkA%3D%3D.IAVwdGJ1g%2BhNVfQGlu9khKetLusZTW%2F31uJiw3EQWCY%3D)
依如文言阴符经页面的,页面实现右起滚动。
这个的实现好像是用js实现的,有没有办法使用css实现?
谁能阻止我删代码
vue3 在当前路由下通过router.push跳转当前路由 不跳转咋办?
可以在路由入口绑定key属性,简单粗暴
""
谁能阻止我删代码
怎么学习java?
怎么学习java
学习流程
谁能阻止我删代码
如何解读Linux的lsblk命令输出?
Linux的lsblk命令的输出是怎样看的?
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/c66ea2f15d40a981e73d010255af232f.png)
Q1:这是2个硬盘没有挂载吗还是1个呢,为什么他是树状显示的?
Q2:type是不一样的,part的意思是这个盘被分成了2个分区吗?
主要是这个树状图没法搜索,所以问下大家
谁能阻止我删代码
微信小程序支持多个账户提现吗?
跟小程序无关,你需要的是微信支付的电商收付通里的分账业务:
«"https://pay.weixin.qq.com/wiki/doc/apiv3_partner/open/pay/cha..." (https://link.segmentfault.com/?enc=wXmI6R%2BSfdQfL22mz7A5jw%3D%3D.r24zf20yodtWisDnoAkMJSN8Hyi7Et%2FGjIpUqhhSo9DMRfpCNT9hK24QRM6A47H5O%2Fto9lpRUNpT%2FrVLWRlB%2B4A0klstT8zHikYIDvDUqAnKzn90h3AXuXJGDu0lDSxL)»
谁能阻止我删代码
在bootstrap中使用了`col-sm-4`这样的类名为什么没有用?
其实没有问题。这些规则写在了"media"里面,当宽度在一定范围内时才有效。
// myProject/node_modules/bootstrap/mixins/_breakpoints.css
@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {
$min: breakpoint-min($name, $breakpoints);
@if $min {
@media (min-width: $min) { //<<<<<<<<< 媒体查询
@content;
}
} @else {
@content;
}
}
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/af290bb696f6663c56e5f5272e458a0b.png)
谁能阻止我删代码
有没有什么办法可以给外链H5页面插入vconsoe呢?
比如说外链地址
:"https://www.baidu.com/" (https://link.segmentfault.com/?enc=nb411vMmecp3JMHjoHsxfA%3D%3D.YN2gAedllDCx03Qvycl6Ba%2BafxsqN8AvEfOZtEKiylc%3D)
我在手机访问的时候是没法控制外链的行为的,如果需要调试外链的话 有没有方法可以动态插入vconsole
谁能阻止我删代码
如何给TypeScript对象的null属性赋值?
JavaScript 自带的 "Object.assign" 就能达到你的要求,又何必自己写一个呢。
"snipaste_2024-02-01_23-42-33.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/dddda2b7806a5c7e065761284983a5f6.png)
谁能阻止我删代码
JavaBean的意义何在?
JavaBean的意义何在?
JavaBean中将属性定义为私有,转而提供getter、setter。这有什么意义?
为什么不直接将属性设为public?getter、setter和公共属性有什么区别(除了能在里面干点别的)?甚至像Lombok那样的,新人表示困惑,望大佬指点,谢谢!
谁能阻止我删代码
【three.js】如何控制帧更新?
1. 一般这种快速渲染的行为都会给一个帧编号,可以用来追踪渲染循环的进度,可以用于控制和跟踪动画的进度节点
2. 众所周知计算机中数值是有上限的,r.Math.incrementWrap这个方法会在帧编号达到最大值的时候将其环绕(wrap)回到起始值,这样可以确保帧编号在一个固定的范围内循环,避免超出范围。
谁能阻止我删代码
vite如何实现js或css文件加载失败的自动重试?
"vite" 使用 "import()" 加载模块, 所以没办法在运行时对加载失败的资源进行重试. 见官方成员回复: "retry chunk load
plugin
#11967" (https://link.segmentfault.com/?enc=Elpv7eECaITnOvX8U1km9w%3D%3D.qP%2FO0Ob9%2BWjrcOszrdxwuya9VSP0OljW4fwd31KUBlow4AkJ0ilXfoKIPQrFN42sgLk5fILLXzX8twl%2BZFDpyw%3D%3D)
你可以把 "vite" 打包替换成 "webpack" 打包解决这个问题, 不过修改服务器的问题才是最好的解决方式
谁能阻止我删代码
想不通的救援模式,黑进服务器?
想不通的救援模式
朋友们,请教一个问题:
拿到实体服务器后,如果忘记Linux
服务器的root密码,我们可以进入救援模式,进行密码修改。那这种操作,我们是不是对于任何一台服务器,就算不知道密码,然后通过救援模式进去设置一个密码,然后就可以进入到系统了?
问题问得有点蠢,我一时想不通,求求朋友们指点下...🦆 /轻喷
谁能阻止我删代码
vite配置代理,target失效?如何解决?
network 里面不会变,看 shell 的控制台就行了
谁能阻止我删代码
本地构建运行seleniumhq.github.io时报错,该如何解决?
本地构建运行seleniumhq.github.io时,报错
PS D:\Repositories\Geekmister\seleniumhq.github.io\seleniumhq.github.io.git\website_and_docs> hugo server
WARN deprecated: config: languages.zh-cn.description: custom params on the language top level was deprecated in Hugo v0.112.0 and will be removed in a future release. Put the value below [languages.zh-cn.params]. See https://gohugo.io/content-management/multilingual/#changes-in-hugo-01120
WARN deprecated: config: languages.ja.description: custom params on the language top level was deprecated in Hugo v0.112.0 and will be removed in a future release. Put the value below [languages.ja.params]. See https://gohugo.io/content-management/multilingual/#changes-in-hugo-01120
WARN deprecated: config: languages.other.description: custom params on the language top level was deprecated in Hugo v0.112.0 and will be removed in a future release. Put the value below [languages.other.params]. See https://gohugo.io/content-management/multilingual/#changes-in-hugo-01120
WARN deprecated: config: languages.en.description: custom params on the language top level was deprecated in Hugo v0.112.0 and will be removed in a future release. Put the value below [languages.en.params]. See https://gohugo.io/content-management/multilingual/#changes-in-hugo-01120
WARN deprecated: config: languages.pt-br.description: custom params on the language top level was deprecated in Hugo v0.112.0 and will be removed in a future release. Put the value below [languages.pt-br.params]. See https://gohugo.io/content-management/multilingual/#changes-in-hugo-01120
hugo: downloading modules …
go: github.com/google/docsy@v0.8.0 requires
github.com/FortAwesome/Font-Awesome@v0.0.0-20230327165841-0698449d50f2: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in C:\Users\Administrator\AppData\Local\hugo_cache\modules\filecache\modules\pkg\mod\cache\vcs\a81254f0cf90f611158215d1cb50586eccc323b54ab825bb7e9c8b2580ac9fb3: exit status 128:
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 6019 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
hugo: collected modules in 182960 ms
Hugo provides its own webserver which builds and serves the site.
While hugo server is high performance, it is a webserver with limited options.
'hugo server' will by default write and server files from disk, but you can
render to memory by using the '--renderToMemory' flag. This can be faster
in some cases, but it will consume more memory.
By default hugo will also watch your files for any changes you make and
automatically rebuild the site. It will then live reload any open browser pages
and push the latest content to them. As most Hugo sites are built in a fraction
of a second, you will be able to save and see your changes nearly instantly.
Usage:
hugo server [command] [flags]
hugo server [command]
Aliases:
server, serve
Available Commands:
trust Install the local CA in the system trust store.
Flags:
--appendPort append port to baseURL (default true)
-b, --baseURL string hostname (and path) to the root, e.g. https://spf13.com/
--bind string interface to which the server will bind (default "127.0.0.1")
-D, --buildDrafts include content marked as draft
-E, --buildExpired include expired content
-F, --buildFuture include content with publishdate in the future
--cacheDir string filesystem path to cache directory
--cleanDestinationDir remove files from destination not found in static directories
-c, --contentDir string filesystem path to content directory
--disableBrowserError do not show build errors in the browser
--disableFastRender enables full re-renders on changes
--disableKinds strings disable different kind of pages (home, RSS etc.)
--disableLiveReload watch without enabling live browser reload on rebuild
--enableGitInfo add Git revision, date, author, and CODEOWNERS info to the pages
--forceSyncStatic copy all files when static is changed.
--gc enable to run some cleanup tasks (remove unused cache files) after the build
-h, --help help for server
--ignoreCache ignores the cache directory
-l, --layoutDir string filesystem path to layout directory
--liveReloadPort int port for live reloading (i.e. 443 in HTTPS proxy situations) (default -1)
--minify minify any supported output format (HTML, XML etc.)
--navigateToChanged navigate to changed content file on live browser reload
--noBuildLock don't create .hugo_build.lock file
--noChmod don't sync permission mode of files
--noHTTPCache prevent HTTP caching
--noTimes don't sync modification time of files
--panicOnWarning panic on first WARNING log
--poll string set this to a poll interval, e.g --poll 700ms, to use a poll based approach to watch for file system changes
-p, --port int port on which the server will listen (default 1313)
--pprof enable the pprof server (port 8080)
--printI18nWarnings print missing translations
--printMemoryUsage print memory usage to screen at intervals
--printPathWarnings print warnings on duplicate target paths etc.
--printUnusedTemplates print warnings on unused templates.
--renderStaticToDisk serve static files from disk and dynamic files from memory
--templateMetrics display metrics about template executions
--templateMetricsHints calculate some improvement hints when combined with --templateMetrics
-t, --theme strings themes to use (located in /themes/THEMENAME/)
--tlsAuto generate and use locally-trusted certificates.
--tlsCertFile string path to TLS certificate file
--tlsKeyFile string path to TLS key file
--trace file write trace to file (not useful in general)
-w, --watch watch filesystem for changes and recreate as needed (default true)
Global Flags:
--clock string set the clock used by Hugo, e.g. --clock 2021-11-06T22:30:00.00+09:00
--config string config file (default is hugo.yaml|json|toml)
--configDir string config dir (default "config")
--debug debug output
-d, --destination string filesystem path to write files to
-e, --environment string build environment
--ignoreVendorPaths string ignores any _vendor for module paths matching the given Glob pattern
--logLevel string log level (debug|info|warn|error)
--quiet build in quiet mode
--renderToMemory render to memory (mostly useful when running the server)
-s, --source string filesystem path to read files relative from
--themesDir string filesystem path to themes directory
-v, --verbose verbose output
Use "hugo server [command] --help" for more information about a command.
Error: command error: failed to load modules: failed to download modules: failed to execute 'go [mod download -modcacherw]': failed to execute binary "go" with args [mod download -modcacherw]: go: github.com/google/docsy@v0.8.0 requires
github.com/FortAwesome/Font-Awesome@v0.0.0-20230327165841-0698449d50f2: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in C:\Users\Administrator\AppData\Local\hugo_cache\modules\filecache\modules\pkg\mod\cache\vcs\a81254f0cf90f611158215d1cb50586eccc323b54ab825bb7e9c8b2580ac9fb3: exit status 128:
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 6019 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
*errors.errorString
尝试过的方案,均失败
1、git config --global http.postBuffer 1024M
暂时想不到其他的解决方案
谁能阻止我删代码
如何突破 debian12 对于系统的 pip 安装第三方包的限制?
看了一下 pipx,使用 pipx 每安装一个包,都会先创建一个独立的虚拟环境,然后把包脚本的 python 解析器指向对应的虚拟环境 python
比如我安装的 idocker
先使用 pipx 安装 idocker
─➤ pipx install idocker
installed package idocker 1.4.0, installed using Python 3.11.2
These apps are now globally available
- idocker
done! ✨ 🌟 ✨
使用 zsh 的 where 命令查看刚刚的 idocker 的启动路径
╭─pon@wechat-console ~
╰─➤ where idocker
/home/pon/.local/bin/idocker
查看 "/home/pon/.local/bin/idocker" 的内容
╭─pon@wechat-console ~
╰─➤ cat /home/pon/.local/bin/idocker
#!/home/pon/.local/pipx/venvs/idocker/bin/python
# -*- coding: utf-8 -*- import re
import sys
from idocker.cli.main import cli
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(cli())
可以看到,这个脚本指向了 "/home/pon/.local/pipx/venvs/idocker/bin/python"
如果我在安装一个 glances
➤ pipx install glances 1 ↵
⚠️ Note: glances was already on your PATH at /usr/bin/glances
installed package glances 3.4.0.3, installed using Python 3.11.2
These apps are now globally available
- glances
done! ✨ 🌟 ✨
╰─➤ where glances
/home/pon/.local/bin/glances
/usr/bin/glances
/bin/glances
─➤ cat /home/pon/.local/bin/glances
#!/home/pon/.local/pipx/venvs/glances/bin/python
# -*- coding: utf-8 -*- import re
import sys
from glances import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
可以看到,glances 也有了一个新的独立的虚拟环境
看看 pipx list 会显示什么
─➤ pipx list
venvs are in /home/pon/.local/pipx/venvs
apps are exposed on your $PATH at /home/pon/.local/bin
package glances 3.4.0.3, installed using Python 3.11.2
- glances
package idocker 1.4.0, installed using Python 3.11.2
- idocker
可以看到,pipx list 不是 list 安装的包,而是 list 每次安装的包和对于的虚拟环境
***
所以,如 debian12 建议的那样,使用 pipx 确实是一个优雅的方案,简单便捷优雅
谁能阻止我删代码
go开发时 vscode 提示 package 引入错误的问题?
这是一个前后端在同一个总目录下的情况,下图是后端代码的位置,当我在总目录下打开这个项目时,vscode 总是提示我如下错误
"could not import cloud.lazycat.shell.settings/boxhelper (cannot find package "cloud.lazycat.shell.settings/boxhelper" in GOROOT or GOPATH)"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/66bc681c996b1000286739a7ca076e2c.png)
但是当我将 src 文件作为 vscode 的工作根目录时,一切又正常。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/2112f9bd63162957a0e8b0b468b37f03.png)
下面是我的 "go env"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/45f48bd9222b22759ae93a8442a3d103.png)
问题1:为什么会出现上面的情况?
问题2:能否实现在前后端总项目作为工作的根目录的情况下,vscode 工作正常?(也就是go不会报错)
谁能阻止我删代码
为什么C语言中union成员初始化及构造函数使用报错?
为什么定义num时初始化或者用初始化函数Stu_t都会导致报错?
是不是意味着 union 内所有的成员以及嵌套的所有成员都不能在定义时初始化和使用构造函数呢?
如果不让初始化则会不会导致内存里是随机数据呢?
typedef struct Stu_t {
int num; // 或者 int num = 0;
Stu_t () {
Num = 0;
}
} Stu;
typedef struct message_t {
union result_t {
int aaa;
Stu stu;
} result;
} message;
int main() {
message msg;
return 0;
}
对 union 内成员逐层嵌套的成员进行定义时初始化和使用构造函数验证,发现都会报错。
谁能阻止我删代码
请问 js 如何捕获错误的调用栈(像 php 那样的详细)?
如何捕获 js 错误的调用栈,我现在捕获错误的内容如下:
$_REQUEST = array (
'app_id' => 'A6125757481738',
'auth_code' => 'c9f0f8',
'access_token' => 'ec47cc',
'time_now' => '1710323849',
'client' => 'h5',
'ver' => '1.1',
'sid' => '12ef4dbe86f4a22de46e7f57d5456598',
'action' => 'reportErrorToS',
'app_ver' => '0.0.29',
'msg' => '{"line":2,"column":18280,"error":"Uncaught TypeError: Cannot read properties of null (reading \'querySelector\')","url":"https://www.taobao.top/style.php?t=js&p=record&v=1710307222","info":{},"curl":"https://www.taobao.top/record.html"}',
)
我页面的 js 是压缩的,现在这个错误报告非常的不容易定位,我上报错误的代码如下:
window.onerror = function (errorMessage, scriptURI, lineNumber, columnNumber, errorObj) {
reportErrorToS(JSON.stringify({
line: lineNumber,
column: columnNumber,
error: encodeURIComponent(errorMessage),
url: encodeURIComponent(scriptURI),
info: errorObj,
curl: encodeURIComponent(location.href)
}));
};
我想请问一下能否像 php 那样打印整个调用栈,从最开始的入口处一直调用到具体的错误处。
谁能阻止我删代码
正则校验密码问题?
function checkPassword(password) {
const isDigitOrLetter = (char) => {
return /[a-zA-Z0-9]/.test(char);
}
// 检查密码中是否包含至少3位数字或字母
let digitOrLetterCount = 0;
for (let i = 0; i < password.length; i++) {
if (isDigitOrLetter(password[i])) {
digitOrLetterCount++;
}
}
if (digitOrLetterCount < 3) {
return false;
}
// 检查密码中是否包含连续或重复的数字或字母(包括正序和倒序)
for (let i = 0; i < password.length - 2; i++) {
if (isDigitOrLetter(password[i]) && isDigitOrLetter(password[i + 1]) && isDigitOrLetter(password[i + 2])) {
let charCode1 = password.charCodeAt(i);
let charCode2 = password.charCodeAt(i + 1);
let charCode3 = password.charCodeAt(i + 2);
// 检查是否连续
if (charCode2 === charCode1 + 1 && charCode3 === charCode1 + 2) {
return false;
}
if (charCode2 === charCode1 - 1 && charCode3 === charCode1 - 2) {
return false;
}
// 检查是否重复
if (password[i] === password[i + 1] && password[i] === password[i + 2]) {
return false;
}
}
}
return true;
}
谁能阻止我删代码
如何解决Web组件加载的HTML页面内检测网络状态失败?
解决措施
配置应用获取网络信息权限: ohos.permission.GET_NETWORK_INFO
参考链接
"GET_NETWORK_INFO" (https://link.segmentfault.com/?enc=MyE0UJg0KNeaWgq6D88JCg%3D%3D.m4OIwQyN7wiSeWNzunfVk6P2hYqTBbtqT%2BBSN4pvpwDY%2BcrJnM8x9MYGxi82XWhnvrRU4Ku%2FgoKkaUIoU4HcWwArKbx1KlNVlujR8WdkqQqLHHNDvs8X6AgwuIAHactrbdERniyjK04V1DtCtGnIRg%3D%3D)
谁能阻止我删代码
后端项目国际化时区问题如何处理?
不管用户时区是哪个,存储都使用统一的时区,一般建议
UTC,对于某些历史项目存储中国时区(+0800)的,一直保持这个时区也行。简单地说,就是存储的数据时区要统一,不要乱,这个时间可以暂时称为“标准时区”。
然后,剩下的就是控制输入输出的时区转换
* 用户输入时间后,存储前根据用户时区转换成标准时区时间
* 获取时间数据的时候,送到用户那里呈现之前把它转换成用户时区时间
所以这个原理或者说处理过程其实很简单,常用后端语言都有时区处理的相关工具类,查文档用就好。
建议阅读:"考虑时区了吗?" (https://segmentfault.com/a/1190000040990370)
谁能阻止我删代码
如何在后台友好的转换utc?
1 . 让客户选时区或从浏览器中获取时区 , 将筛选的时间 转化为 utc 后进行数据库查询
2 . timestrap 说可以存时区 不太准确, 应该是 timestrap 就是 "UTC" 下 比 1970年1月1日 多的秒数
«任何时间转化为 timestrap 时 都是转为"UTC"
timestrap 转时间 就是 "UTC" 转为当前时区»
可以理解为 任意时区下的 timestrap 永远都为 "UTC",不会改变
谁能阻止我删代码
rust如何导入自己写的函数?
关于rust导入函数的问题,我的工程格式如下:
src/main.rs
src/api/api.rs
api.rs 里有一个函数:
pub async fn root() {}
问题是:我该如何在main.rs下调用这个root,我试过各种文档上的方法都不行。求助各位
知道怎么导入
谁能阻止我删代码
请问,Targets中的Frameworks and Libraries 配置的框架和库是三方的吗?还是指的是也可以是iOS、macOS内置的库?
«Targets中的Frameworks and Libraries配置是为了让开发者能够方便地管理和使用项目所需的框架和库,以确保项目的正确构建和运行。»
1、请问,Targets中的Frameworks and Libraries 配置的框架和库是三方的吗?还是指的是也可以是iOS、macOS内置的库?
2、Frameworks 和 Libraries 的区别是什么?
谁能阻止我删代码
Vue3 + Element Plus 实现动态标签页及右键菜单实现的问题?
使用"tab-pane"的"label"插槽来自定义标题内容 然后再监听自定义内容的contextmenu事件
这是"一个示例" (https://link.segmentfault.com/?enc=QxsLBFzwRTv3PF45WuYepQ%3D%3D.Ly2ktyUONpTTh3v7B910eHjLRJYNEfsD%2BwTbJZy3jncOsWe%2FizFXEkv1n5HhjvNLk2%2BUfh%2F5TEte8V%2BkO%2BAju%2BgDQ1UW27M7yzK%2BjJAW%2FvwdV9FirNVblnjRxalmQuoqWaA6c3ipjk23ByERfVY8BjlG85%2B8%2FJ1xX4tifEhzZEdeTEr51rpxaf7FpPevn0sQNKIF4CW4FCLFyvTCKDbJiK%2BNftCr8NZyShRfrG%2FO0MoVi2rmQYfvZHl4qwFB1GTkg%2FJgLTfDzfZut7H3sKKoFLgbUKOh7bkeE6l7CrNVTELivULLjg7azfRGl%2FyLHKRzxyk01fgVo1fnVBXDU58aGKOg0FH8XO9Qu03a4cH1%2FwAjrQrI2xbZrEz0Mip16iECEtNGJYfmi1kNFWtbCLFHLkSB15vhc9SJ%2Fh1nQuUeIIbH15L3UT4Q70irap9o2Saaz%2Ff3wVQ25nTfiwHQzVNi9RnergD%2BXV1t0PY1Tf1Blyy3mRT73ARX7AYnXUytdWhq6hteTd870TjjnGH1l4PCJN%2BaIDavW8cww2AchDTNCLlPdB9NFJEOkUsmSsyeex2NZqERPcHuwu8T1GtgUCV%2BPvFAfs7dSg9zuqGuXx9DV9dYP7jnMuRgU3Rp0BmSSNzpFX8Mm7OlDIlJjbbHX67Ik%2BDX06iMn%2BGbZIhNOIqC7tkuTlg18%2FhEC7BZOgpAEYJiqQCEqk4BSn8amEERcolsgtMZU8I%2BJKi7WIXY9G7XzzAnyTieMgYozbizoHoJFQybjenJhHtjbJACPKFmlEg4bOjaJGufntihmnSWmovDWBbf5lv1N22Vaa3Fx%2B6ruibUCHdXlU4ilMiyXMuKSVxqOx6PasoH%2Bxe1Rm4XMLVsfdmBSEvBtpEVasqqTxPGsgxI%2FH3urZ4c6%2F%2By1NLz48iXiJjDvR7gZMJury21jjAhDWL%2FGgrl9lVBY%2FMIilrhUf%2Fe9hh7Zjp1mxAY0dHmKqv13Qlo7JsoXN80GKPSlVWy2AI4zWowwNp96sEVvwSS%2By3k10Ej8yJ0z7zHfmEAAuZGnpT1h0HsoN79UYWJoCBpL%2FQshT%2BopwdicTTDdIYiPyy1UFQBPgagNixHz6E2LDztjhHQ%2BO%2BzE1YC7suo7ruMYQbuI62IX3t6mR1gSkO60O7BdMbChCeK0LxbN4V8HbtJyH6Y1bAb%2Fn%2FFy9MHQUyMbfzVwkZQz1ITN8N8ZJYVlSRAuh0MW7VaNJ%2FF3QwgDzObdIH%2BAHxaCGP2Fx1KDWL7zkybdQxINQK1CW51F9fq%2BUu0aiFRQCaPryvq6QZdIGi6G3FXbY0aKe%2BUyHu%2Bnd0TglJigJEFZfMryW6O7rOpaTi0Mt6RJg7XXgNURStq0Ck0oFVsKYwdCHZJgyV2xtQyQ0uOUAz9R5UaDKmU9E7BJ6nAxTvje2xV%2Bc6aNTspbrpORckw1OquecN8VGWi7iactMRi%2FuX7xr9nIk6AAJp0kN6G6icEomZy3ISwEiSe0Dn4h%2Bw7ooyIr0IFqiVrJ26UFTJnzpycgFP%2BnJd6YxljU2gtSi9K9rVapcaZOUlJwQy9%2Bd%2B0diezJbqbf3E%2B0K8j60xkq7cU9WZ8gVUKoSJvD1cv9rAjeZ6h9hf%2FveXknGkARCvtmFNfTzMBGS0b7l8RuClX3o29oVXmlH7LPfifea29H%2F9pAxZeIx8Z2DUpioOX5pcgcI4bHWu6vNGmwousv9h%2FiqgYgQzkfrd2gjB7rsTo77qPQbaeeLJLA7GPxzDJYaEtSzvJRVgqN80UoQ3CCCapBsGpIIjOQ09sZ3UdoKA5Mpl5kKCKPHDGGRG5T9UfU5TGJz%2BChfL7Zv%2BM0ksYittduKpNHTytxwPOB7TU%2FVUX5YmOJ2qa44IVsq2PnXL6vpz9SIsKwYpP2fm1qBRjqf99M7CFqP7JOmY8ycNl%2BExScktF3MK60HhsyIampEYl15%2F7CPV8ege9N1syyOjkepkxb%2B22mNVijcDHNhV34zWS)
谁能阻止我删代码
forEach如何实现同步?
const arr = [1,2,3,4,5,6];
const result = [];
const fn = (item) => {
let time = Math.ceil(Math.random()*1000)
return new Promise(resolve => {
setTimeout(() => {
resolve(item)
}, time);
})
}
arr.forEach(async (item) => {
const val = await fn(item);
result.push(val);
console.log(result);
})
forEach如何实现同步
谁能阻止我删代码
高德地图宽度自适应?
侧边栏点击按钮隐藏之后,高德地图宽度不会自适应,导致左边留白
请问下,在监听侧边栏隐藏之后,高德地图能直接重绘宽度吗?
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241003/37d77e823958afc13f609c973ad71e35.png
点击蓝色按钮后
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241003/c874a70f4d9170bccc0efc213eb57157.png
谁能阻止我删代码
vue3+elementplus技术框架的后台管理系统有哪些比较好用的?
可以看看 "vue-manage-system" (https://link.segmentfault.com/?enc=BXE2J5eip9GJb7wdJ0ZE8Q%3D%3D.SIQKdRE%2Bl20X%2BXJhL94Tf8dfIXcx4EXRMKChs3BfwEEQEgCL3tXQqPh71iFCe1ot),应该符合你的需求,使用也比较简单