我刚开始使用VSCode.
加载文件夹后,它会显示警告
Visual Studio代码无法在此大型工作区中查看文件更改
在我按照指南中的建议检查限制后 ,使用
cat /proc/sys/fs/inotify/max_user_watches
Run Code Online (Sandbox Code Playgroud)
我得到8192,而我的项目只有650个文件(其中400个在.git内)
为什么会这样?这是一个错误还是我错过了什么?
我正在努力学习Haskell.
我们有非常简单的功能.据我所知,以下所有内容都是等效的.
但我不明白为什么f2
,f2'
有不同的类型,为什么到底Integer
.
此外,如果我指定f2'
手动类型,它接受它并且工作相同f2
.
f x = x + 1
-- f :: Num a => a -> a
f' = \x -> x + 1
-- f' :: Num a => a -> a
f2 a b = a + b
-- f2 :: Num a => a -> a -> a
f2' = \a b -> a + b
-- f2 :: Integer -> Integer -> Integer
f2'' …
Run Code Online (Sandbox Code Playgroud) 我很晚才发现 SSE(服务器发送事件),但我似乎无法找出它的一些用例,因此它比使用setInterval()
and更有效ajax
。
我想,如果我们必须每秒多次更新数据,那么创建一个连接会产生更少的开销。但是,除了这种情况,什么时候才会真正选择上证所呢?
我在想这样的场景:
来自网站的新用户评论已添加到数据库中
服务器定期查询数据库的变化。如果发现新评论,请使用 SSE 向客户端发送通知
此外,在不得不进行简单的“实时”网站更改(当有人发表评论时,通知网站上的每个人)后,我想到了这个 SSE 问题。真的有另一种方法可以在不定期查询数据库的情况下做到这一点吗?
以下情况。
我们有2个脚本,都插入到表中,然后lastInsertId()
用于从自动增量列中获取值。
如果这两个脚本是并行执行的,我们确定它们不会弄乱结果吗?
实时:
时间1:脚本1->插入。(创建的ID = 1)
时间1:脚本2->插入。(创建的ID = 2)
(数据库可能使用锁/信号量来处理此问题)
Q1。时间2:脚本2-> lastInsertId()返回1还是2?它是确定性的吗?
Q2。那么顺序插入呢?
script.php
$statement1->insert('john'); // id = 1
$statement2->insert('mary'); // id = 2
echo $statement1->lastInsertId();
// is it 1 or 2? Is this also deterministic?
Run Code Online (Sandbox Code Playgroud) So, I understand that arrays in JavaScript are mutable.
意味着如果我创建数组a
和数组b = a
,那么如果我修改数组a
,修改在数组中也可见b
。
但是,在以下情况下,我不明白为什么b
会丢失对array的“引用” a
。
var a = [1,2,3];
var b = a;
console.log('a =', a);
console.log('b =', b);
a[0] = 4;
console.log('a =', a);
console.log('b =', b);
a = [5,5];
console.log('a =', a);
console.log('b =', b);
Run Code Online (Sandbox Code Playgroud)