Frank的私人司机
想要使用:rxjs 对流里面的元素进行操作(找出偶数,并且乘以2),为何不生效呢?
想要使用:rxjs 对流里面的元素进行操作(找出偶数,并且乘以2)
import { of } from 'rxjs';
import { map, filter } from 'rxjs/operators';
const e = of([1,2,3,4,5])
e.pipe(
filter(item => item % 2 === 0),
map(num => num * 2)
).subscribe(v => console.log(v))
但是打印的时候并没有任何数据,请问是代码写的有误吗?
Frank的私人司机
typescript 为何不能定义抽象静态成员方法,只能定义抽象成员方法?
可以通过装饰器可以check 来达到你的目的
interface MyType {
instanceMethod(): void;
}
interface MyTypeStatic {
new (): MyType;
myFun(): void;
}
function staticImplements() {
return (constructor: U) => {
constructor;
};
}
@staticImplements()
class MyTypeClass {
public static myFun() {}
instanceMethod() {}
}
Frank的私人司机
关于echarts 的 tooltips数据格式化的问题?
代码在这,"codesandbox" (https://link.segmentfault.com/?enc=Pk3lHjQX2hkQcLIZAzpFoA%3D%3D.%2BINN%2FJwTsHcLkyWQFowC4kIIZAvtiNa5iyOHDmOrFVTXeYAnuaSzW%2BiM%2Fc9KHoDlwiiBHiG1uTxgxwF3WIiDTw%3D%3D),网不好的可以点这个"echarts
demo" (https://link.segmentfault.com/?enc=GJCV%2BLB9Qm7r2z2cmGEhdA%3D%3D.tUQRDp7Xt%2BeqYu81IdFFt15kGzuYkottW5RXX4qy%2F9Gq03H2onOMGSwFFOmau8CmHF%2BwJfKmb1lMqRjOPGN5tCJhXwTqhYW6RZZarnqOIGJB2X44r%2F2F3pzzuJSZPbVId34A4O2z3Cl%2Ffb9z1Lt03Fj2NCMjBFsstgp2NZMsukM%2Bs0pEJmh4VxoF6vZ0EY2LOj3PiXH0zAsFk7n8H8TYNeqFMi4ESzRlZkOnIyo%2FsczUgfEbSPrvCT2n69h8o8F0mQbpApqRV7L18QzR%2B6NbE8F9sM2abcTz%2BFdy0D7%2FXbZj14tb99X6fRZooN6X39C8p6AMwwJYlL7GEpQaJfu2zTPL98aPal9kl2zcdCePjuLWqJQSyZTNMjzGfT2tUXD8bgRW1A3g4IWr7Okx%2BKrZkwd52NxnwNFuOUBk2JE0PAdkeI3a013wE5a0QomOkq%2BLtLsO8FzHHpTwHjeqdVrbYqpXGfBKmilE8wNMuCsYyhgGaQYXBgqjKcKgWAekJNpW06BGvStRg23EPxkNv1K9%2Bk241XUGJkM2KkP6zuofbXlBZM%2BURehBzdd4bIa9XxhEdS1cAGx%2BJqzMQW15gS%2BuM7BBSIijZ6jIOhQ9YnbEq5bA0IUXpUPoJWasRbsUs0NIllrJWCNF0W0BhC0ze0wmPSHDWSvhV7Sjo9Bx%2FZwVwdVHMKHBCn81k2ch5w0tpxJS0H8AeKql3%2Bf4f64TqOf6hA%3D%3D)
求教我如何将tooltips的name1,name2,data1,data2映射为我需要的格式呢?比如名字一,名字二,数据一,数据二。除了用formatter返回html格式,这个太麻烦了,我想知道有没有通用的映射配置
Frank的私人司机
Vue中 scope.row 当前数据不更新?
可能是由于 Vue 的响应式机制造成的。
Vue 在更新视图之前会先对数据进行检测,然后才会触发视图更新。在这个过程中,Vue 会对变动的数据进行比较,以确定变化的部分,然后更新对应的视图。
scope.row 是表格行数据的引用,当数据发生变化时,Vue 可能会使用浅拷贝的方式来判断是否需要触发视图更新。因此,scope.row
对象的引用不会改变,但其中的属性值会更新。
而 scope.row.taskId 则是直接访问了 scope.row 对象的属性值,因此可以获取到最新的字段值。
Frank的私人司机
如何配置坐标轴的范围?
解决方案 Solution
轴范围的配置在 "axes" 配置项里,并不是在 "series" 上。你可以根据需要配置最小值("min")和最大值("max"), 例如:
axes: [
{ orient: 'left', max: 100 },
{ orient: 'right', min:0, max:2 },
],
代码示例 Code Example
代码参考 Code Example
const spec = {
type: 'common',
seriesField: 'color',
data: [
{
id: 'id0',
values: [
{ x: '2021-10-22', type: 'A', y: 10 },
{ x: '2021-10-23', type: 'B', y: 22 },
]
},
{
id: 'id1',
values: [
{ x: '2021-10-22', type: 'TA', y: 0.5 },
{ x: '2021-10-22', type: 'TB', y: 1.1 },
{ x: '2021-10-23', type: 'TA', y: 1 },
{ x: '2021-10-23', type: 'TB', y: 1.6 },
]
}
],
series: [
{
type: 'bar',
id: 'bar',
dataIndex: 0,
label: { visible: true ,position:'inside'},
seriesField: 'type',
xField: 'x',
yField: 'y'
},
{
type: 'line',
id: 'line',
dataIndex: 1,
label: { visible: true },
seriesField: 'type',
xField: 'x',
yField: 'y',
stack: false
}
],
axes: [
{ orient: 'left', seriesIndex: [0], max: 100 },
{ orient: 'right', seriesId: ['line'], gird: { visible: false }, min:0, max:2 },
{ orient: 'bottom', label: { visible: true }, type: 'band' }
],
};
结果展示 Results
在线效果参考:"https://codesandbox.io/s/dual-axis-custom-range-9r93h9" (https://link.segmentfault.com/?enc=mqrCnXId2iiU2LmHL9vM8Q%3D%3D.%2Bh%2FhLsekhpoeKVO%2FVt0KVffm2txM4UXn3Wk34R7IY8ymW%2BK%2BSHLvwc7tA6E7XAgIgn1%2B%2FZNsIOqeDC%2F516%2BWQw%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250106/4f2ec5f5880f14190c9efc3d6d788152.png)
相关文档 Related Documentation
更多 demo:"https://visactor.io/vchart/demo/combination/dual-axis" (https://link.segmentfault.com/?enc=b3YUQKEAqP3nOrUTOXIwpg%3D%3D.A0i5lzf2x0fbPkoLECxTPRWFCNgiJmUGl%2Fg1ZrXwhXFGuYDayta6%2F1gvQL7tP2S7KryDOZQ95wUYrfhnulFCKA%3D%3D)
轴教程:"https://visactor.io/vchart/guide/tutorial_docs/Chart_Concepts..." (https://link.segmentfault.com/?enc=Ejb8cPJjWBNu3iamnajBwA%3D%3D.GJNre43wDpI9JkRp9RlUfDStMt6UvvzNPNVF98k1pXXwJvL0ArEcrG64pyVmdpbzt0%2FMQAdZylUv0xWy9QyiaEtPKo2ePiGcGbE9Lumy9Zc%3D)
相关api:"https://visactor.io/vchart/option/lineChart#axes-linear.min" (https://link.segmentfault.com/?enc=4fynpc1OFyaiTq20RoispQ%3D%3D.Ml1m7ttHVl3UoUUGpY%2FAsN8by%2FWMEzS4sEQI4zt%2F1jf5so3oqPOk8d3zstTc5cINfnXXENPJkyuhQku0kbI%2Frg%3D%3D)
github:"https://github.com/VisActor/VChart" (https://link.segmentfault.com/?enc=aGgcWoUOTc6CYUMwyvxIAg%3D%3D.uWJu1xFd3MyxA7dcCUuYj8gm%2BaqGTh526ikL3EvJLaGD4OY7TZjx9qwti9I6Axzt)
Frank的私人司机
MySQL主从,主库重启从库不同步?
主库重启之前:
SHOW MASTER STATUS;
主库重启之后:
STOP SLAVE;
然后用之前获取的File和Position信息设置从库的主库:
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=12345;
最后重新启动从库复制:
START SLAVE;
Python脚本:
import mysql.connector
def check_master_status():
master_conn = mysql.connector.connect(user='masteruser', password='masterpass', host='masterhost')
cursor = master_conn.cursor()
cursor.execute("SHOW MASTER STATUS")
master_status = cursor.fetchone()
master_conn.close()
return master_status
def set_slave_master(log_file, log_pos):
slave_conn = mysql.connector.connect(user='slaveuser', password='slavepass', host='slavehost')
cursor = slave_conn.cursor()
cursor.execute(f"STOP SLAVE")
cursor.execute(f"CHANGE MASTER TO MASTER_LOG_FILE='{log_file}', MASTER_LOG_POS={log_pos}")
cursor.execute(f"START SLAVE")
slave_conn.close()
if __name__ == "__main__":
master_status = check_master_status()
if master_status:
set_slave_master(master_status[0], master_status[1])
Frank的私人司机
VTable使用问题:如何在表格中插入迷你图?
«"https://www.visactor.io/vtable/demo/cell-> type/chart" (https://link.segmentfault.com/?enc=N7EqAhjyu5o2AyFf%2FC1sGw%3D%3D.eXfy9Nlh9N1A71Us2fpkbK%2FjPRXDVMUBbHM%2FnC5EmBJVe%2F9prLIkoGGnMeGVcqqiZtaUP6fGS0odYRi0xQixEQ%3D%3D)
»
Frank的私人司机
为什么这个项目页面中的a标签必须要设置宽度 a中的img才会展示?
因为你那里面是个 SVG。如果你换成普通图片(JPEG、PNG 之类的),就不需要设置宽高了。
SVG 在 flex 里面会有很多奇怪的表现。
«"https://www.bing.com/search?q=svg%20inside%20flexbox" (https://link.segmentfault.com/?enc=jlBr%2BTWRCKs2rp7rGzmFbA%3D%3D.hi7KBu3Ox9a5IBFO23HWcVoItps17d4aK8Xfwf4wab%2BlqP5hYs2O%2ByCWrEEUBVLeFy%2Fn%2FypAOuAAg8ogB6ZoLg%3D%3D)»
而且 IE、Chrome、Firefox 表现还不一致,这个只能归结于标准不统一导致各家浏览器实现有差异了。
Frank的私人司机
vue3中input输入莫名其妙调用发请求,怎么解决?
已经解决。问题产生的原因是请求时传承是proxy对象,unref一下就好了。
Frank的私人司机
科大讯飞 Websockets API 的问题?
尝试调用科大讯飞的实时语音流式转写接口:"https://www.xfyun.cn/doc/asr/voicedictation/API.html" (https://link.segmentfault.com/?enc=PLnKZAeT4Bw2UoSXMEjUFg%3D%3D.lDWn5QPVYf%2BsRedc0uyHSOBkB0%2FgTgiepBLC7YdPYYHQPT5TdPPCHVa7aUPvO60cIOQ798Beu30x8ysGs1ihkQ%3D%3D)
xunfei = XunFei(APPID='...', APISecret='...', AudioFile=r'test.pcm')
url = xunfei.create_url()
async def hello():
async with websockets.connect(url) as websocket:
cc = xunfei.read_audio()
print("数据:" + json.dumps(cc))
await websocket.send(str(json.dumps(cc)))
while True:
message = await websocket.recv()
print(f"收到消息: {json.loads(message)}")
if __name__ == "__main__":
asyncio.run(hello())
但老是报错
Traceback (most recent call last):
File "/var/www/QBA/config/voice.py", line 135, in
asyncio.run(hello())
File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/var/www/QBA/config/voice.py", line 131, in hello
message = await websocket.recv()
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 568, in recv
await self.ensure_open()
File "/usr/local/lib/python3.11/site-packages/websockets/legacy/protocol.py", line 944, in ensure_open
raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedOK: received 1000 (OK) Websocket closed!,sid=iat000dc91f@dx18ad01d4a38a11f802!reason=server read msg timeout; then sent 1000 (OK) Websocket closed!,sid=iat000dc91f@dx18ad01d4a38a11f802!reason=server read msg timeout
不懂这是为什么,但是我发个普通的消息就会立马得到反馈
Frank的私人司机
使用Lodash Throttle时,如何确保两个请求到达服务器的间隔?
使用 lodash throttle 函数时,我遇到了一种情况,需要确保两个网络请求到达服务器时有足够的时间间隔。
由于网络延迟的存在,间隔一秒发送的两次请求,可能同时到达服务器。
我希望第二次请求在第一次请求完成后的一秒再次发起,以确保它们到达服务器的间隔不小于一秒。
是否可以通过 lodash 中现有的 throttle 函数实现这个目标,或者是否有其他推荐的方法?
// 为了方便观测, 间隔设置为10秒
export default () => {
const sendRequest = () => new Promise((resolve) => setTimeout(resolve, 3000)) // 3s
const throttledRequest = throttle(
() => {
console.log(now(), '执行请求')
sendRequest().then(() => console.log(now(), '获得结果'))
}, 10000, { leading: true, trailing: true } // 10s
)
const triggerRequest = () => {
console.log(now(), '触发操作')
throttledRequest()
}
return click
}
«假设00:00时双击按钮, 第一次请求立即触发, 并在第00:03得到第一次结果;
当前在第00:10发送第二次请求, 00:13得到第二次结果;
希望在第00:13发送第二次请求, 00:16得到第二次结果.(00:03回调后等10秒开始执行第二次请求)»
Frank的私人司机
市面上的低代码平台可以做一个微信小程序吗?
哈,还真是挺难得的在思否居然会遇见问低代码的,作为一个曾经的前端开发程序员,现在的低代码程序员,如果你不嫌弃的话可以看看我前一段时间写过的一篇低代码对接微信小程序的文章:"https://gcdn.grapecity.com.cn/showtopic-175165-1-5.html" (https://link.segmentfault.com/?enc=p4f%2BwAcJijSjJDiPnbjFDw%3D%3D.U%2FCoGNrYYoAFiXE%2F440Hu0UKcz8F9L9r2QPbXJkxqLrXe7mbdHhrxCqkzWSQhQguvb4t11P0cNaNIYfB%2FTwlbw%3D%3D)
Frank的私人司机
leader-line划线,z-index较高的问题?调用position()后,失去圆角的问题?
1、你的svg都使用了absolute定位,且在wrapper元素下面,所以默认是覆盖整个wrapper的,你想让top在svg上面,需要给top一个更高的z-index"position: relative;z-index: 1;"
2、你在scroll里面执行了"将折线替换成圆角"的操作,但是里面的元素获取都是通过"leader-line-${idx + 1}-line-path"获取的,我看你的idx并没有定义,所以这步是失败的。另外你的elmsPath1、elmsPath2、elmsPath3都是通过这个选择器获取的,最终获取的都是同一个。你scroll外面有同样的代码块,可以封装成一个公共函数,在scroll里面执行这个公共函数就行。
Frank的私人司机
请教一个JS类型推导的问题?
问题来自力扣第129题:"https://leetcode.cn/problems/sum-root-to-leaf-numbers/" (https://link.segmentfault.com/?enc=sBDsLnJG0flWCe%2B19bV4Zg%3D%3D.%2B3gZ0qIto%2FoWC%2FoIaHO1IDUIl%2BuOPFxWfWbP%2F%2BRW4DHKyZ44K1MhGckOzGGyW178O9DMAYsjpffhwgkL%2Bpcr%2Fg%3D%3D)
但问题并不是要解题,题目我自己提交成功提交了。
我的问题是
下面示例中提供的"root"参数提示是"TreeNode"类型,如何复现这个"TreeNode"类型
/**
* Definition for a binary tree node.
* function TreeNode(val, left, right) {
* this.val = (val===undefined ? 0 : val)
* this.left = (left===undefined ? null : left)
* this.right = (right===undefined ? null : right)
* }
*/
/**
* @param {TreeNode} root
* @return {number}
*/
var sumNumbers = function(root) {
};
演示案例
以下采用示129题中的例1进行演示,提示:"root"并非数组
root = [1,2,3]
我的尝试
我先将root打印了一遍,如下:
var sumNumbers = function(root) {
console.log('root', root, root.left, root.length);
};
结果如下:
root, [1,2,3], [2], undefined
可以得到以下结论:
* "root"参数不是数组,因为它没有数组相关的属性
* 但在"console"打印中,"root"展示为数组格式
***
我先试着这样赋值数组,打印结果不对:
const root = [];
root.val = 1;
root.left = 2;
root.right = 3;
console.log(root);
// error, output: [val: 1, left: 2, right: 3]
然后我试着直接按照注释将对象还原,打印结果还是不对:
function TreeNode(val, left, right) {
this.val = (val===undefined ? 0 : val)
this.left = (left===undefined ? null : left)
this.right = (right===undefined ? null : right)
}
l1 = new TreeNode(4)
r1 = new TreeNode(5)
a = new TreeNode(1, l1, r1);
console.log(a);
// error, output: TreeNode {val: 1, left: TreeNode, right: TreeNode}
然后尝试把root解构:
console.log('object like array:', root);
var s = "";
for (var property in root) {
s = s + "\n "+property +": " + root[property] ;
}
console.log(s);
输入如下:
object like array: [1,2,3]
val: 1
left: [object Object]
right: [object Object]
问题
请问如何做到将一个对象包装成数组类型?
Frank的私人司机
The file at 'http://xxxx.xlsx' was loaded over an insecure connection?
使用双斜杠"下载文件",其次你的网站如果是https,就必须要提供https的资源。如果你是https网站,用http资源,就会出现你的提示日志。
Frank的私人司机
vue 列表加索引栏 是不是不能分页?
我问了AI下面是它的回答:
«列表的侧边栏索引栏一般不需要分页。
索引栏主要是为了方便用户快速定位到列表中的某个字母开头的项。它显示所有26个字母,数量很少,一屏就可以显示完整。
不需要分页的原因:
索引栏数量很少,一屏可以显示完整,不会出现滚动或切换页码的情况。
用户看索引栏主要是为了快速定位,不会从头到尾查看所有字母,分页没有必要。
分页反而会增加用户操作成本,需要点击翻页按钮。
索引栏是辅助导航,分页会破坏其快速定位的本意。
所以在设计索引栏时,一般不考虑分页。只需简单地显示A-Z字母即可,不需要任何翻页交互。
当然,如果索引项数量特别多,超出一屏无法显示完整时,可以考虑采用滚动式展示,或者分组显示部分字母。但26个字母的索引栏一般没有必要分页。
所以总的来说,列表索引栏通常不需要分页设计。»
Frank的私人司机
python 如果链接mysql 并且调用存储过程?
创建连接池然后封装为函数,调用存储过程获取结果集,根据自己的需求直接对结果集进行处理。
Frank的私人司机
jdbc连接oracle如何指定名称空间?
Oracle版本: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
Production
jdbc驱动版本: ojdbc8@19.3.0.0
Frank的私人司机
ts 类型定义?
定义一个类型
条件1:变量类型是一个字符串。
条件2:变量值不是 "get"
""typescript": "~5.2.2""
Frank的私人司机
h5 mint-ui 手机页面 用了 Datetime picker组件,怎么在头部中间位置加上‘选择日期’文案??
使用伪元素加下就行了
.picker-toolbar:before {
content: '选择日期';
position: absolute;
left: 50%;
top: 10px;
transform: translate(-50%);
color: red;
}
Frank的私人司机
学习Avalonia入门教程的时候这个地方通不过,请帮助?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/6bf3344da88b4596913c461e8ca96810.png
不知道是什么原因,请大家帮忙解决一下,谢谢啦!
Frank的私人司机
css在移动端如何还原设计稿中的小标签效果?
"1699411264773.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241124/4656fad7b984973b9a8da71f395d4a4b.png)
如图的效果:边框包裹文字,文字垂直左右居中。试过一些方式,但是移动端(安卓和苹果)查看的时候垂直方向总是有肉眼可见的不垂直居中(安卓和苹果显示效果不一致),有么有好用的方式进行设置。
Frank的私人司机
vue2如何查看什么导致了computed的重新求值/更新?
computed: {
aaa() {
console.log(111);
debugger;
return this.bbb.map(item => this.一个方法(item, this.ccc));
},
aaa会莫名重新计算/调用/更新,不知道是什么导致的,如何快捷地找到是什么导致的
根据我建了个watch(deep)来看,this.bbb并没有变
我看了一些computed原理,但是都没有实际例子,只是在源码上分析,看不懂
***
添加断点后,看着往上第4层是这个函数
function createComputedGetter (key) {
return function computedGetter () {
var watcher = this._computedWatchers && this._computedWatchers[key];
if (watcher) {
if (watcher.dirty) {
watcher.evaluate();这里
}
if (Dep.target) {
watcher.depend();
}
return watcher.value
}
}
}
"HW$D%0N405ZA2S{YZNB)$UV.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241123/b5116239fc28e270e5af3a9fea3c8e28.png)
看起来似乎跟deps有点关系,但是不知道怎么看
Frank的私人司机
import和import type引入问题?
使用"import type"的时候, 可以引入一个默认导出的类型, 也可以引入命名绑定的形式导出的类型, 但是不可以同时使用两者, 会报错:
import type Foo, { Bar, Baz } from "some-module";
// ~~~~~~~~~~~~~~~~~~~~~~
// error! A type-only import can specify a default import or named bindings, but not both.
问题中的第二种 写到一起"import Comp, { XXXType } from './Comp';"是错误的
Frank的私人司机
使用AMH面板NGINX 1.20 修改 mime.types 无法下载APK,如何解决?
这边测试amh的nginx-1.20默认配置都可以正常下载apk,不用修改mime.types,
出现『链接已重置』你确认下apk网址是否直接请求到服务器的,还是哪里被截断了,
也可以用curl -I apk网址测试确认,看返回哪些信息,看返回的状态码,Content-Type类型等。
Frank的私人司机
inotifywait -r 递归监听目录问题,使用read只会执行一次?
已解决,使用-mr解决了
Frank的私人司机
请问前端起不来缺依赖这种情况怎么解决?
报的这个错误缺依赖在网上搜了一堆又是清缓存升级啥的没好使,前端环境也没什么问题有没有可能是这个版本太老了https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/04b2c28ae3d3c98b90dc0810b8371cfb.png
Frank的私人司机
高德地图的第三方标准图层WMTS调用天地图的wmts服务地图位置偏移如何解决?
我使用高德地图的第三方标准图层WMTS去调用天地图的wmts服务,加载出来的地图位置有偏移,这种如何解决啊!
"高德地图展示的地块位置" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/7e4ba00f4ea4dd47d3aed915af114e2c.png)
"天地图展示的地块位置" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/643f6345c8646f271c56131734a36373.png)
"代码段" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/4cf5d753a5a31f240fceef1e8ff67026.png)
const wms = new window.AMap.TileLayer({
zIndex: 10,
getTileUrl(x, y, z) {
const params = {
SERVICE:'WMTS',
LAYER: 'img',
REQUEST: 'GetTile',
VERSION: '1.0.0',
FORMAT: 'tiles',
TileMatrixSet: 'w',
STYLE:'default',
tk:'天地图key',
TILECOL: x,
TILEROW: y,
TILEMATRIX: z
}
const str = _this.objToParams(params)
return `http://t0.tianditu.gov.cn/img_w/wmts?${str}`
}
});
this.map.add(wms)
在网上查了很多,都没有解决方案,也尝试使用高德的坐标转换,也不可以
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/e648aa2c6621ce90f7de602c05607ec8.png)
Frank的私人司机
如何优化linux?
如果是Ubuntu系统就使用apt autoremove 会自动查找并删除与已经卸载的软件包相关联的所有依赖项,卸载就使用 apt remove
xxxx,如果是 centos 就使用 yum autoremove 卸载就使用 yum remove
Frank的私人司机
js 调换数组顺序?点击哪一个对象就往上移动一个顺序?
描述再清晰一点,为什么点击下标3,数据到第一,而下标2是第二呢,是每个按钮只能点击一次吗,然后按照点击按钮的顺序把渲染的数据对应排序?
Frank的私人司机
mYSQL存储过程参数报错的问题?
mYSQL存储过程的错误:
存储过程如下:
create procedure mypo02(in DataName varchar(10))
begin
if DataName is null or DataName = "" then
select * from ssd;
else
select * from ssd where ename like concat('%',DataName,'%');
end if;
end;
报错:Procedure execution failed
1054 - Unknown column '王小李' in 'field list'
只要传值进去就报字段不在列表中,当我把 DataName 改成int 整型的时候运行可以,当为字符串运行就报错。请教高手要这么处理?
Frank的私人司机
VSCode文件夹未在资源管理器中显示,该怎么办呢?
不清楚是什么原因,这种非代码的问题可能需要远程协助才可以解决。
留下 QQ 等联系方式,看看具体什么问题。
Frank的私人司机
如何在nvue页面实现下拉刷新?
"pages.json" 中给对应的页面开启 "enablePullDownRefresh" 属性就行了。
"pages.json 页面路由 | uni-app官网" (https://link.segmentfault.com/?enc=%2FAKww8yFK7tCeJzYJ9LncQ%3D%3D.JhX8cWE6sT8mLfPP2OmbpNiNKNBevLs1kn9JOmo%2FSoZdGWzBRl5b0%2FXTgYqbTLL5A%2BuoeAMf6xKKzdW2bPVpHg%3D%3D)
Frank的私人司机
QQ浏览器内核怎么降低?
请问QQ浏览器内核IE8的版本现在还能下载吗,有知道下载方法的嘛
Frank的私人司机
Nginx日志分析工具有没有推荐的?
看看这个
"https://www.wgstart.com/help/docs159.html" (https://link.segmentfault.com/?enc=gjzKwDCf38%2B9knLXH2Lb6g%3D%3D.ryYPasGMYDfB%2FAT2ncUc0qnX0E3%2BVMym1FP06ITH%2BqWGJBrs7JOkWbRpHMWB5Ycz)
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/b243d6627bd81d8ad409edb3b25ae54d.png
Frank的私人司机
axios如何在使用全局拦截器的情况下为某个请求单独设置响应拦截?
可以添加自定义是否显示异常提示的参数,大致逻辑如下:
1. 在发送请求的地址配置自定义参数,比如: "showErrorTips"模拟请求
export const login = (data) => {
return request.post('/login', data, { showErrorTips: true })
}
2. 拦截响应中处理是否显示提示
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/932795f8a107f6e9de581fd15c2fe3c9.png)在响应的 response 属性 config 中看见有自定义的参数 showErrorTips
可以根据此参数,如果为true,则显示错误提示
service.interceptors.response.use(
(response) => {
// ... 省略其他
const { config } = response;
if (config.showErrorTips) {
// 给出提示
}
},
(error) => {
// ... 省略其他
}
)
3. 给出提示可以默认配置为 "true",则所有接口就会展示提示,个别不需要展示,则在请求配置为 "false"
Frank的私人司机
前端只发起了一次请求为什么后端会收到两次?
最近项目中一直会出现一个比较奇怪的现象:偶尔有用户会重复触发某个接口,但是埋点记录能确定在前端的代码里只发起了一次,前端也没重试的机制。从用户的"UA"以及环境找不到共同点,在网上搜了下说有可能是"nginx"的重试机制
"https://www.cnblogs.com/caibaotimes/p/15407971.html" (https://link.segmentfault.com/?enc=lnRvmlh1FSpeUig5nyleqg%3D%3D.BBcSODok6kf4Uzk%2BqgQu9y%2B%2B2KDZFScKcej8z2%2FOzf5tyuR4JWqQ%2BwacF5jAQHDHMJZE970iR2RARBvJToqg1w%3D%3D)
我们的项目都是走公司统一的结构、构建以及发布("react")所以我想问下
1、怎么确定该项目是否走了"nginx"代理?
2、如果上面的原因真是"nginx"重试导致的,怎么排查?
感谢~
Frank的私人司机
echarts两个系列柱状图同时只高亮一个怎么做?
myChart.dispatchAction({
type: 'select',
seriesIndex: data.seriesName
dataIndex: data.dataIndex,
});
myChart.dispatchAction({
type: 'select',
seriesIndex: data.seriesName
dataIndex: data.dataIndex,
});
这个方法可以主动让图形主动处于被转中状态或是未被选中状态
Frank的私人司机
F12抓取,为什么淘宝的登录接口没有响应体数据返回呢?
为什么淘宝的登录接口没有响应体数据返回呢?F12抓取
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/8b83a8cb096268d0fc43ac5b5d6fe535.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/51b1ce9a66641126aa828c805cd10a2f.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/dd38854a48f1d7cd0237fa820c093135.png)
希望知道的小伙解答一下,谢谢!
Frank的私人司机
求助,我不确定自己是否正确理解了数据库的锁机制?
«似乎出现了“数据库更新操作”与“数据库查询操作”同时发生的情况»
mysql的读默认是非锁定读,也叫快照读,就是不加锁的,所以尽管当一条数据在更新的时候加了排他锁,但是读操作是不需要加锁的,所以读操作和更新操作可以同时进行,了解下mysql的"MVCC机制"。而当你使用select
... for update进行查询时,这时候就会加上排他锁,其他线程需要等待锁释放才能更新该数据
Frank的私人司机
vben BasicTable如何实现总结栏 ?
我用的是vben BasicTable 但是我现在有个需求要实现总结栏 但是我好像
都好像引入不了
捞一下
"name": "vben-admin",
"version": "2.8.0",
"ant-design-vue": "^3.2.0",
我用的是vben BasicTable 但是我现在有个需求要实现总结栏 但是我好像
都好像引入不了
捞一下
"name": "vben-admin",
"version": "2.8.0",
"ant-design-vue": "^3.2.0",
Frank的私人司机
webview小程序用bindmessage为什么接收不到h5传过来的参数?
你的需求是什么,为什么需要即时的接收参数呢?
Frank的私人司机
单例 单例,多线程才是单例,在多进程单例无效,大家帮解释?
单例 单例,多线程才是单例,在多进程单例无效,大家帮解释?
import multiprocessing
import threading
import time
def singleton(cls):
_instance = {}
def inner():
if cls not in _instance:
_instance[cls] = cls()
return _instance[cls]
return inner
@singleton
class Cls(object):
count = 0
def __init__(self):
self.count += 1
def run1():
for i in range(0, 100):
a = Cls()
a.count += 1
b = Cls()
b.count += 1
b = Cls()
b.count += 1
time.sleep(1)
print("a", a.count)
def run2():
for i in range(0, 100):
a = Cls()
a.count += 1
b = Cls()
b.count += 1
b = Cls()
b.count += 1
time.sleep(1)
print("b", a.count)
if __name__ == '__main__':
threading.Thread(target=run1).start()
threading.Thread(target=run2).start()
# multiprocessing.Process(target=run1).start()
# multiprocessing.Process(target=run2).start()
Frank的私人司机
请问全栈如何做?
首先要理解全栈的概念啊。
我理解全栈是某一领域的全部工作都可以独自完成。而不是简简单单的前端+后端。
确认好自己的学习方向后逐步学习,如果想开始全栈,不如可以试试使用前端模版写一些简单的后台,例如antd-pro、layui-admin等这些。:
* 后端
* 前端
* 运维
* DBA
* 团队管理
* 项目管理
Frank的私人司机
怎么解决uniapp中swiper导航栏回弹留白问题?
为啥要用 "swiper" 来做商品列表啊,好奇怪的想法。(哦 uni-app 团队给的例子就是这样的啊 🐶)
简单的话考虑开启 "circular" 属性直接 "loop" 循环。或者就是把灰色的背景色调成白色。
"uni-app" 内的 "swiper" 并没有像 "swiper.js" 提供一个类似 "resistanceRatio" 的属性给你控制边缘抵抗力。
要不然就是自己监听 "swiper" 的 "transition" 事件做处理。
***
不过我看好像 uni 社区有一些人说改用 "nvue" 页面就可以了,我没试过OP有兴趣的话可以试试看。
Frank的私人司机
AntV/G6中Dagre文字超出显示省略号解决方案?
antv/g6中Dagre文字超出显示省略号
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/1c3a4f509d5ea71d0af045c29b210b84.png
怎么解决
Frank的私人司机
Vue2+ElementUI前端埋点统计页面停留时长?
前端埋点统计页面停留时长
最近在做埋点需求,需要统计页面的浏览时长,项目是使用的vue2+elementUI,普通的页面级浏览时长可以用路由守卫进行统计,但有些需求需要统计页面内tabs下的浏览时长,甚至是存在多层tabs的情况,想要写一个通用的方法,请求大家给予帮助,提供一些思路。
求求了,救救孩子吧。
Frank的私人司机
测试不同版本谷歌浏览器运行情况?
背景:
项目: PC端 vue3+ vite
背景:
有的时候测试的时候需要测试不同版本的谷歌浏览器的兼容情况,但是在电脑上只有一个版本的谷歌浏览器,在想有什么办法能在自己电脑上测试不同版本谷歌浏览器的运行情况。
Frank的私人司机
vite打包如何不生成vite.svg?
vite打包如何不生成vite.svg,index应用的favicon已经改为别的图标,打包还是带vite.svg,如何配置可不生成vite.svg?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/56446a0bf5e3ad4ec99bb90ce14adf63.png)
Frank的私人司机
RequestMapping中的POST、DELETE、PATCH请求解析,如何发起?
requestmapping中的post,delete,patch请求有什么作用?前端如何发起?如下图:
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240929/35f25185c9f65c111ecbf700823d59aa.png
另外这三个method类型有什么用呢,他们的本质是不是都是get/post吗?
百度了一圈没啥结果