小编Hei*_*ang的帖子

如何替换CSS /切换大量元素?

编辑:问题演变成如何优化大规模的CSS更改为700或更多的div.我将离开下面的旧问题来描述我原来的方法.

我有以下jQuery但它没有像我期望的那样表现.有大约700个div与类gr,所以隐藏它们需要一个明显的时间.我想做:

  1. 单击"显示/隐藏发音"时,立即将该文本更改为"正在工作"
  2. 等到隐藏/显示所有'div.gr'
  3. "工作"可以追溯到"显示/隐藏发音"

    $(document).ready(function () {
     $('#togglePron').click(function() {
       $('#togglePron').html("Working...");
       $('div.gr').toggle();
       $('#togglePron').html("Show/hide Pronunciation");
      });
    });
    ...
    ... 
    <div class="pronlink" id="togglePron">Show/hide P</div>
    
    <div class="gr">hai</div><div class="zi">A</div>
    <div class="gr">nao</div><div class="zi">B</div>  
    etc.
    
    Run Code Online (Sandbox Code Playgroud)

谢迈克伦蒂尼,这个问题有一个小问题.

这是我正在处理的整页

我观察到的行为是"显示/隐藏P"需要一个明显的时间来改变,然后它会短暂地改变为"工作",然后它会回到"显示/隐藏".那么jQuery将html()和.toggle()聚合在一起,而不是首先运行html()吗?

这似乎是浏览器特定的,因为在Opera中它做我想要的.在IE 7和Chrome 18中,行为如我所述.有没有办法让Chrome中我想要的行为发生?或者更好的方式来做我描述的事情?

jquery

4
推荐指数
1
解决办法
1475
查看次数

防止箭头键打开自动完成菜单

我在GNU Emacs 24.3.1中使用cx4a.org的自动完成模式,以及以下选项:

(setq ac-ignore-case nil)
(define-key ac-completing-map "\r" nil)
(setq ac-auto-start 2)
Run Code Online (Sandbox Code Playgroud)

当我在一行的末尾键入前缀,并希望向下移动一行(按向下箭头键),而不是移动光标,弹出自动完成菜单.例如(在Python中)

def passing():
    print("passing")

def passed():
    print("passed")

# insert new function here

def willpass():
    print("will pass")
Run Code Online (Sandbox Code Playgroud)

当我在评论位置插入一个虚拟函数(刚刚通过)时,在键入后pass,我按向下箭头键(想要向下移动一行),但是,菜单会弹出选项"传递,传递,传递" .

如何在此用法示例中阻止此菜单弹出?我尝试重新映射,<up><down>在ac-mode-map和ac-menu-map中都为nil,没有任何效果.

注意:按Cn而不是按下不会打开菜单,但感觉不自然.重新绑定到(下一行)什么也没做.

此外,我可以通过设置ac-delay为1并将触发键设置为Tab 来回避此问题,但这组选项还有其他缺点导致我恢复到第一组选项.

emacs autocomplete

4
推荐指数
1
解决办法
289
查看次数

我可以通过 API 或以编程方式更改 Cloud SQL 实例的 CPU 和内存数量吗?

我想通过 API 将 PostgreSQL 实例的 CPU 和内存数量编辑为自定义值,例如每个 2 个 vCPU 和 5 GB 内存,但尚未找到实现此目的的方法。

实例设置页面将核心和内存显示为选项,但是当我尝试使用此处给出的curl示例设置简单的JSON时,

{
  "settings": {
    "cores": 2,
    "memory": 5
  }
}
Run Code Online (Sandbox Code Playgroud)

什么都没发生。

我找到了一种获取现有设置的方法,通过curl -X GET -H "Authorization: Bearer "$(gcloud auth print-access-token) -H "Content-Type: application/json; charset=utf-8" "https://sqladmin.googleapis.com/v1/projects/MYPROJECT/instances/MYINSTANCE"

返回的 JSON 有dataDiskSizeGb,但与 CPU 或内存无关,这对我来说是显而易见的。

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "POSTGRES_12",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "db-custom-1-3840",
    "kind": "sql#settings",
    "availabilityType": "ZONAL",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "privateNetwork": "projects/MYPROJECT/global/networks/default",
      "authorizedNetworks": [],
      "ipv4Enabled": …
Run Code Online (Sandbox Code Playgroud)

google-cloud-sql

4
推荐指数
1
解决办法
4771
查看次数

附加到Python列表而不制作列表列表

我从一个空列表开始,并提示用户输入一个短语.我想将每个字符添加为数组的单个元素,但我这样做的方式会创建一个列表列表.

myList = []
for i in range(3):
    myPhrase = input("Enter some words: ")
    myList.append(list(myPhrase))
    print(myList)
Run Code Online (Sandbox Code Playgroud)

我明白了:

Enter some words: hi bob
[['h', 'i', ' ', 'b', 'o', 'b']]

Enter some words: ok
[['h', 'i', ' ', 'b', 'o', 'b'], ['o', 'k']]

Enter some words: bye
[['h', 'i', ' ', 'b', 'o', 'b'], ['o', 'k'], ['b', 'y', 'e']]
Run Code Online (Sandbox Code Playgroud)

但我想要的结果是:

['h', 'i', ' ', 'b' ... 'o', 'k', 'b', 'y', 'e']
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
1530
查看次数

谷歌地图V3用鼠标右键拖动地图?

在法线贴图中,如果您左键单击任何位置并拖动,则地图会平移.

我的问题是:你可以交换左右按钮来平移地图吗?也就是说,左键单击并拖动不会执行任何操作,而右键单击并拖动会发生平移?

也许有一个与谷歌地图无关的JavaScript黑客来实现这一目标?

javascript google-maps

3
推荐指数
1
解决办法
1070
查看次数

如何通过函数调用有效地在动态变量上使用setf?

我正在使用动态变量,让我们调用其中*x*一个值为10.

我想通过将变量的名称作为参数传递来通过函数调用来更改其值:

(defun change-value (varname)
  (setf varname 20))
Run Code Online (Sandbox Code Playgroud)

然后打电话(change-value *x*).如果我理解正确,varname采取局部范围,因此setf外面没有影响change-value.所以,*x*之后仍然是10.

我的问题是,有没有办法*x*通过类似于上面的函数调用等于20?我尝试添加(proclaim '(special varname)),(declare (special varname))他们似乎什么也没做.

哦,定义一个宏会或多或少地做我想要的,但我怀疑这是好的做法:

(defmacro change-value-macro (varname)
  `(setf ,varname 20))

(change-value-macro *x*)
Run Code Online (Sandbox Code Playgroud)

lisp scope common-lisp

2
推荐指数
1
解决办法
119
查看次数

是否有文件名或句柄写入控制台?

myFile.write("...")经常使用,有时我想在控制台中看到输出,而不是重新打开更新的文件.我正在使用IDLE.

所以,我想知道的,而不是去和更换,myFile.write()print()无处不在,我可以替换文件名(output.txt带有类似STDIO)设置MYFILE变量时?

myFile = open("output.txt", "w")
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
73
查看次数

如何查明哪些文件是在我的大陆之外下载的(以及由谁下载的)?

我每天都在监控云存储账单,并发现本月“下载全球目的地(不包括亚洲和澳大利亚)”出现了两次意外的大幅增长。该 SKU 的成本通常约为每天 2-4 美元;然而,这两个每日峰值分别为 89 美元和 15 美元。

在 89 美元的峰值发生后不久,我就启用了 GCS Bucket Logging,希望能够推断出下次发生这种情况的原因,但是当昨天发生 15 美元的峰值时,我无法查明是哪个服务或下载的文件导致了这次峰值。

有一个名为 的日志字段Location,但它似乎链接到存储桶所在的区域,而不是下载器的位置(这将有助于“全球目的地”出口)。

据我所知,我的服务都在该southamerica-east1地区,但可能是遗留服务或配置错误的服务导致了这些峰值。

确实出现在我的区域之外的存储桶位于美国,但我得出的结论是,它与峰值无关,因为那里的文件不到 30 kB,并且根据日志仅下载了 8 次。

有没有什么方法可以过滤日志,以便它告诉我尽可能多的信息,以帮助我追踪“下载全球目的地”成本的总和?具体来说:

  • 下载了哪些文件
  • 如果它是我的一项 Google Cloud 服务,那么它是哪一项

google-cloud-storage

1
推荐指数
1
解决办法
2297
查看次数

点击折线的哪个部分?

我已经设置了一个包含五个段样本折线,我允许在用户点击折线时创建新标记.

我想知道是否有一种万无一失的方法来确定新标记是在标记0和1之间,还是在1和2之间......还是在4到5之间.我考虑过检查新标记是否在边界内框和点线公式,但两者都不是100%精确.

javascript google-maps google-maps-api-3 map-projections

0
推荐指数
1
解决办法
844
查看次数