我一直在阅读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').
第一个应该是同步代码.第二个是异步代码.
两件作品之间的区别对我来说非常模糊.输出会是什么?
谷歌搜索异步编程也没有帮助我.
我从我的页面获得了以下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)
我安装了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问题,还是其他包也有这个问题?
我对Github的新编辑感到非常满意.不幸的是,定制它并不容易.我想创建自己的语法高亮主题,因为我对可下载的主题感到不满意(至少他们似乎没有用Java做得好)
现在样式的文件(语法变量,color.less等)似乎在:
~/.atom/ .../packages (if you want to change existing themes)
Run Code Online (Sandbox Code Playgroud)
问题只是我不知道哪个(CSS)类样式的语法元素.是否有一个地方可以查找如何更改变量类型声明的颜色?
前段时间,我为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语句?
我假设很失望.
我的应用程序从众多音乐播放器中检索当前播放的歌曲.但是,我在实现Zune和Windows Media Player方面遇到了很大麻烦.
我已经做了很多关于这个主题的谷歌搜索,不幸的是它只是让我越来越困惑.
我通常会为其他应用程序做些什么:
" - Spotify ")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中检索数据.我不确定我的记忆是多么合法,可能甚至是多么正确,但是如果有可能有人可以将我重新引导到更多这方面呢?
还有别的,真的.
我正在尝试删除标签之间的所有延迟空格.所以我尝试用正则表达式选择它们.
<span> </span>
^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我的正则表达式是(?:>) +(?:<).我试图用非捕获组排除>和<选择,但它似乎没有工作.
目前,这两个正则表达式似乎完全相同:
对于非捕获组: (?:>) +(?:<)
没有非捕获组: > +<
我认为我对正则表达式的理解还不够好,但我不确定.这有什么不对?
对于我正在编写的程序,我需要从 windows 媒体播放器获取当前正在播放的歌曲。
我在谷歌上搜索了很多,但我发现的一切都是关于通过 Windows 媒体播放器播放音乐并从中获取信息。
我特别想要的是,有人打开了 WMP,并且他正在播放一首歌。我需要得到那首歌的名字。
我试过了:
import win32com.client
wmp = win32com.client.gencache.EnsureDispatch('WMPlayer.OCX')
Run Code Online (Sandbox Code Playgroud)
但是,这不会控制或对当前打开的 WMP 实例执行任何操作。
我也发现了一些关于使用wmp.dllwith 的东西ctypes,但我不知道在哪里看或如何处理它。相关来源。
任何人都可以对此有所了解吗?还有一些关于同一问题的其他 SO 帖子,但它们并没有真正帮助我。
当我在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调用模块
甚至有人告诉我,我做错了什么.
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 ×5
javascript ×2
zune ×2
api ×1
assign ×1
asynchronous ×1
atom-editor ×1
c++ ×1
class ×1
editor ×1
flask ×1
jinja2 ×1
macros ×1
meteor ×1
meteorite ×1
node.js ×1
regex ×1
sublimetext3 ×1
synchronous ×1
win32com ×1
winapi ×1
windows ×1
wmp ×1