小编Aze*_*rah的帖子

同步和异步编程之间有什么区别(在node.js中)

我一直在阅读nodebeginner 而且我遇到了以下两段代码.

第一个:

    var result = database.query("SELECT * FROM hugetable");
    console.log("Hello World");
Run Code Online (Sandbox Code Playgroud)

第二个:

    database.query("SELECT * FROM hugetable", function(rows) {
       var result = rows;
    });
    console.log("Hello World");
Run Code Online (Sandbox Code Playgroud)

我得到了他们应该做的事情,他们查询数据库以检索查询的答案.然后console.log('Hello world').

第一个应该是同步代码.第二个是异步代码.

两件作品之间的区别对我来说非常模糊.输出会是什么?

谷歌搜索异步编程也没有帮助我.

javascript asynchronous synchronous node.js

181
推荐指数
6
解决办法
17万
查看次数

使用python/flask中的twitter bootstrap css更改链接的活动类

我从我的页面获得了以下html片段template.html.

<ul class='nav'>
    <li class="active"><a href='/'>Home</a></li>
    <li><a href='/lorem'>Lorem</a></li>

    {% if session['logged_in'] %}
        <li><a href="/account">Account</a></li>
        <li><a href="/projects">Projects</a>
        <li><a href="/logout">Logout</a></li>
    {% endif %}

    {% if not session['logged_in'] %}
        <li><a href="/login">Login</a></li>
        <li><a href="/register">Register</a></li>
    {% endif %}
</ul>
Run Code Online (Sandbox Code Playgroud)

正如你在第2行看到的那样,这个类是活跃的.这突出显示了具有twitter bootstrap css文件的活动选项卡.现在,如果我要访问,这将工作正常www.page.com/但不是我访问时www.page.com/login的情况.它仍然会将主页链接突出显示为活动选项卡.

当然,我可以使用Javascript/jQuery轻松完成此操作,但在这种情况下我宁愿不使用它.

已经有一个工作解决方案为ruby on rails但我不知道如何将其转换为python/jinja(我对jinja/flask很新,从来没有使用ruby)

python class jinja2 flask twitter-bootstrap

31
推荐指数
3
解决办法
2万
查看次数

流星的安装包在哪里?

我安装了twitter bootstrap meteor add bootstrap.我想看一下bootstrap css文件,但我无法在任何地方找到它们.

我查看了我的应用程序文件夹,并查看了.meteor文件夹中的许多文件夹.在app-name/.meteor/local/build/programs/server/packages我碰到bootstrap.min.js,但是没有任何地方bootstrap.min.css.

我的app-name/.meteor/local/build/programs/client/packages文件夹中没有任何内容.

有人知道bootstrap css文件的位置吗?

编辑:我查看了我生成的html页面,然后找到了 <link href="/c06ffbf557927aa81d97be1421cb5a36cd8fd88f.css" rel="stylesheet"></link>

我找到了该文件app-name/.meteor/local/build/programs/client/c06ffbf557927aa81d97be1421cb5a36cd8fd88f.css.它是bootstrap,但为什么它被称为随机字符串,而不是bootstrap.css?这只是一个bootstrap问题,还是其他包也有这个问题?

javascript twitter-bootstrap meteor meteorite

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

语法高亮指南Atom

我对Github的新编辑感到非常满意.不幸的是,定制它并不容易.我想创建自己的语法高亮主题,因为我对可下载的主题感到不满意(至少他们似乎没有用Java做得好)

现在样式的文件(语法变量,color.less等)似乎在:

~/.atom/ .../packages (if you want to change existing themes)
Run Code Online (Sandbox Code Playgroud)

问题只是我不知道哪个(CSS)类样式的语法元素.是否有一个地方可以查找如何更改变量类型声明的颜色?

customization syntax-highlighting editor atom-editor

17
推荐指数
2
解决办法
4万
查看次数

访问宏中的变量值

前段时间,我为c和c ++程序制作了这个漂亮的断言宏

#define ASSERT(truthy, message) \
     if (!(truthy)) \
     {\
         cout << message << " on line " << __LINE__ << " in file " << __FILE__ << ". Check was " << #truthy << endl;\
     }
Run Code Online (Sandbox Code Playgroud)

Scatter ASSERT调用整个代码,只要truthy值不真实,它就会发出警告!在开发过程中非常方便,以提醒您潜在的错误.

ASSERT(filesFound > 0, "Couldn't find any files, check your path!");
Run Code Online (Sandbox Code Playgroud)

当filesFound为0时,宏将打印出来

找不到任何文件,检查你的路径!在文件openFiles.c的第27行.检查是filesFound> 0

现在,我希望它打印,给我更多相关信息,是传递给truthy参数的任何变量的值.像这样

找不到任何文件,检查你的路径!在文件openFiles.c的第27行.检查是filesFound> 0,filesFound是0

我想知道,这似乎是类似lisp的领域,是否有任何黑魔法预处理可用于评估变量和函数的值,而无需评估truthy语句?

我假设很失望.

c++ macros

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

需要一种方法从Zune和Windows Media Player使用Python检索当前播放的歌曲

我的应用程序从众多音乐播放器中检索当前播放的歌曲.但是,我在实现Zune和Windows Media Player方面遇到了很大麻烦.

我已经做了很多关于这个主题的谷歌搜索,不幸的是它只是让我越来越困惑.

我通常会为其他应用程序做些什么:

  1. 每4秒对所有打开的窗口进行迭代
  2. 获取所有窗口的标题
  3. 检查模式的标题(即," - Spotify ")
  4. 如果它在那里,调整输出的标题.

WMP标题中没有当前播放的歌曲.

Zune确实如此,但它在标题,专辑和艺术家之间每隔几秒钟就会旋转一次.尽管可能,但使用我当前的方法跟踪这是非常不可靠的.

Windows媒体播放器

我也试过在Windows媒体播放器上使用COM组件.

import win32com.client
wmp = win32com.client.gencache.EnsureDispatch('WMPlayer.OCX')

# some function I don't have here, it retrieves the current playing song
# and other data
Run Code Online (Sandbox Code Playgroud)

这个问题需要你以编程方式启动WMP,这对用户来说非常不友好

那么,我发现了什么?此SO帖子重定向到WMP.dll.但据我所知,它与COM有同样的问题,你必须以编程方式启动它.如果没有,我真的想要如何在python中使用该DLL的一些方向.

还有另外一个不那么hacky的解决方案,即为WMP编写插件,让我的用户下载该插件并从该插件中检索数据.我宁愿不去那里,因为我没有任何C语言的经验,也不想深入研究插件文档.

Zune播放器

一种方法是循环通过三个标题状态,确定它当前处于哪个状态并找到另外两个的位置.

IE:前5秒标题是:Super_song接下来5秒标题是:By Power_artist接下来5秒标题是:Good_album(date)

所以我可以通过制作日期的正则表达式(总是在那里)确定专辑标题的时间,然后等待几秒钟找到标题和艺术家.

这显然不是一个很好的解决方案,因为它需要一段时间,也不是很可靠,(如果歌曲名称包含日期,例如)

接下来的问题是它也不一致,有时候标题只会持续几分钟.不知道为什么.

所以,继续下一个方法.

有一个名为ZuneNowPlaying的应用程序.这种"不知何故"从Zune获取当前播放的歌曲并将其放入注册表中,这件事与我的草率标题方法不起作用,因为它在歌曲改变的瞬间改变了注册表.立即.

这是我在我的程序的工作版本中使用的解决方案,但许多用户报告说它根本不起作用,没有任何反应.我检查了程序,它不能一直可靠地更改注册表.我不知道为什么,我不知道如何解决它.因此,这个解决方案也被包括在内.

事实上,它使用名称"MsnMsgrUIManager"#000000">导致zune软件向其发送有关正在播放哪首歌的信息?有没有办法在没有这种黑客的情况下获取此信息?

这可以在Zune Now Playing应用程序的讨论中找到.遗憾的是,源代码不可用,至少我找不到它.有人对此有更多了解吗?

我听说过的第三种方法是dll.它被称为ZuneShell.dll.我不记得我在哪里读到它,也不能通过谷歌找到它,因为所有结果都是"ZuneShell.dll是病毒吗?".

再一次,我碰到,我不知道如何与这个工作,即使这个问题如果我上它有文档,哎呀,如果它甚至就是我一直在寻找.

可能会考虑的替代方向

在浏览这个主题时,我看到人们谈论直接从GUI中检索数据.我不确定我的记忆是多么合法,可能甚至是多么正确,但是如果有可能有人可以将我重新引导到更多这方面呢?

还有别的,真的.

python windows winapi wmp zune

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

Sublime Text中的非捕获组注册表无法正常工作

在此输入图像描述 我正在尝试删除标签之间的所有延迟空格.所以我尝试用正则表达式选择它们.

<span>        </span>
      ^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

我的正则表达式是(?:>) +(?:<).我试图用非捕获组排除><选择,但它似乎没有工作.

目前,这两个正则表达式似乎完全相同:

对于非捕获组: (?:>) +(?:<)

没有非捕获组: > +<

我认为我对正则表达式的理解还不够好,但我不确定.这有什么不对?

regex sublimetext3

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

使用 Python 从 windows 媒体播放器获取当前播放的歌曲

对于我正在编写的程序,我需要从 windows 媒体播放器获取当前正在播放的歌曲。

我在谷歌上搜索了很多,但我发现的一切都是关于通过 Windows 媒体播放器播放音乐并从中获取信息。

我特别想要的是,有人打开了 WMP,并且他正在播放一首歌。我需要得到那首歌的名字。

我试过了:

import win32com.client
wmp = win32com.client.gencache.EnsureDispatch('WMPlayer.OCX')
Run Code Online (Sandbox Code Playgroud)

但是,这不会控制或对当前打开的 WMP 实例执行任何操作。

我也发现了一些关于使用wmp.dllwith 的东西ctypes,但我不知道在哪里看或如何处理它。相关来源

任何人都可以对此有所了解吗?还有一些关于同一问题的其他 SO 帖子,但它们并没有真正帮助我。

python windows-media-player

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

Python win32com不知道模块的名称

当我在pythonwin中查看COM浏览器时,我正在寻找一个python Zune(Windows媒体事物)api.我找到了一个名为ZuneWmdu Type Library(1.0)的东西.我在lib上使用了makepy,它生成了一个文件

9FE20C05-81CE-46D7-9C56-FD97A865BBB8x0x1x0.py 
Run Code Online (Sandbox Code Playgroud)

python 2.7.3\Lib\site-packages\win32com\gen_py
Run Code Online (Sandbox Code Playgroud)

我不知道要传递什么

 win32com.client.gencache.EnsureDispatch('???')
Run Code Online (Sandbox Code Playgroud)

我试着打电话

win32com.client.gencache.EnsureDispatch('9FE20C0581CE46D79C56FD97A865BBB8')
Run Code Online (Sandbox Code Playgroud)

导致异常(pywintypes.com_error)

(.py文件的x0x1x0部分似乎无关)

我试过同样的

win32com.client.gencache.GetModuleForCLSID('9FE20C05-81CE-46D7-9C56-FD97A865BBB8')
and
win32com.client.gencache.GetModuleForProgID('9FE20C0581CE46D79C56FD97A865BBB8')
Run Code Online (Sandbox Code Playgroud)

两者都返回无.我被困在这里,我需要找到所谓的库(对于itunes,你会打电话:

win32com.client.gencache.EnsureDispatch('iTunes Application')
Run Code Online (Sandbox Code Playgroud)

例如)或如何使用GUID调用模块

甚至有人告诉我,我做错了什么.

python api zune win32com

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

二维列表在python中错误地赋值

class Board:

    def __init__(self):
        self.board = self.createBoard()

    def createBoard(self):
        line = []
        for i in range(7):
            line.append(' ')
        board = []
        for i in range(7):
            board.append(line)
        return board

    def showBoard(self):
        line = "| "
        for x in range(len(self.board)):
            for y in range(len(self.board)):
                line += self.board[x][y] + " | "
            print("-" * 29)
            print(line)
            line = "| "
        print("-" * 29)

if __name__ == '__main__':
    board = Board()
    board.showBoard()
    board.board[1][1] = "O"
    board.showBoard()
Run Code Online (Sandbox Code Playgroud)

当我遇到这个非常奇怪的问题时,我正在开发一个connect-4 python控制台演示/游戏.

上面代码的输出如下:

-----------------------------
|   | O | …
Run Code Online (Sandbox Code Playgroud)

python multidimensional-array assign

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