程序设计

专业和发烧友程序员的问答

9
重置setTimeout
我有以下几点: window.setTimeout(function() { window.location.href = 'file.php'; }, 115000); 如何通过.click函数在倒计时中途重置计数器?
159 javascript  jquery 

21
如何使用节点的fs.mkdirSync创建完整路径?
我正在尝试创建完整路径(如果不存在)。 代码如下: var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest); 只要只有一个子目录(例如“ dir1”之类的newDest),此代码就可以很好地工作,但是当存在一个目录路径(“ dir1 / dir2”)时,它将失败并显示 错误:ENOENT,没有这样的文件或目录 我希望能够用最少的代码行来创建完整路径。 我读到fs上有一个递归选项,并像这样尝试过 var fs = require('fs'); if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true); 我觉得递归地创建一个不存在的目录应该很简单。我是否丢失了某些内容,还是需要解析路径并检查每个目录并创建它(如果尚不存在)? 我对Node很陌生。也许我使用的是旧版的FS?
159 node.js  fs 

26
Socket.IO-如何获取已连接套接字/客户端的列表?
我正在尝试获取当前已连接的所有套接字/客户端的列表。 io.sockets 不幸的是,它不返回数组。 我知道我可以使用数组保留自己的列表,但是由于以下两个原因,这并不是最佳解决方案: 冗余。Socket.IO已保留此列表的副本。 Socket.IO提供了为客户端设置任意字段值的方法(即:),socket.set('nickname', 'superman')因此如果我要维护自己的列表,则需要跟上这些更改。 救命?
159 node.js  socket.io 

8
等待直到带有异步网络请求的swift for loop完成执行
我希望for in循环向Firebase发送一堆网络请求,然后在该方法完成执行后将数据传递给新的视图控制器。这是我的代码: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in datesArray["\(key.0)"] = snapshot.value }) } // Segue to new view controller here and pass datesArray once it is complete 我有几个问题。首先,如何等待for循环完成并且所有网络请求完成?我无法修改observeSingleEventOfType函数,它是firebase SDK的一部分。另外,我是否会尝试通过for循环的不同迭代(有意义的希望)访问datesArray来创建某种竞争条件?我一直在阅读有关GCD和NSOperation的文章,但由于这是我开发的第一个应用程序,我有点迷茫。 注意:Locations数组是包含我需要在firebase中访问的键的数组。同样,重要的是异步触发网络请求。我只想等待所有异步请求完成,然后再将datesArray传递给下一个视图控制器。

9
使用熊猫从txt加载数据
我正在加载一个包含浮点和字符串数据混合的txt文件。我想将它们存储在可以访问每个元素的数组中。现在我正在做 import pandas as pd data = pd.read_csv('output_list.txt', header = None) print data 这是输入文件的结构:1 0 2000.0 70.2836942112 1347.28369421 /file_address.txt。 现在,数据将作为唯一列导入。我如何划分它,以便分别存储不同的元素(所以我可以调用data[i,j])?以及如何定义标题?
159 python  io  pandas 



5
在类主体中调用类staticmethod?
当我尝试从类的主体中使用静态方法,并使用内置staticmethod函数作为装饰器来定义静态方法时,如下所示: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS return ret 我收到以下错误: Traceback (most recent call last):<br> File "call_staticmethod.py", line 1, in <module> class Klass(object): File "call_staticmethod.py", line 7, in Klass _ANS = …

2
有没有办法在两个命名的vuex模块之间分派动作?
是否可以在命名空间模块之间分派动作? 例如,我有vuex模块“游戏板”和“通知”。每个都有名称空间。我想将一个动作从游戏板上调度到通知模块。 我以为可以在调度操作名称中使用模块名称,如下所示: // store/modules/gameboard.js const actions = { myaction ({dispatch}) { ... dispatch('notification/triggerSelfDismissingNotifcation', {...}) } } // store/modules/notification.js const actions = { triggerSelfDismissingNotification (context, payload) { ... } } 但是,当我尝试执行此操作时,我收到一些错误,这些错误使vuex试图在我的游戏板模块中调度一个动作: [vuex]未知的本地操作类型:通知/ triggerSelfDismissingNotification,全局类型:游戏板/通知/ triggerSelfDismissingNotification 有没有一种方法可以在vuex模块之间进行分配,还是需要在根vuex实例中创建某种桥接?
159 vue.js  vuejs2  vuex 


11
为什么binary_crossentropy和categorical_crossentropy对同一问题给出不同的性能?
我正在尝试训练CNN以按主题对文本进行分类。当我使用二进制交叉熵时,我的精度约为80%,而使用分类交叉熵时,我的精度约为50%。 我不明白为什么会这样。这是一个多类问题,这是否意味着我必须使用分类交叉熵,而具有二进制交叉熵的结果却毫无意义? model.add(embedding_layer) model.add(Dropout(0.25)) # convolution layers model.add(Conv1D(nb_filter=32, filter_length=4, border_mode='valid', activation='relu')) model.add(MaxPooling1D(pool_length=2)) # dense layers model.add(Flatten()) model.add(Dense(256)) model.add(Dropout(0.25)) model.add(Activation('relu')) # output layer model.add(Dense(len(class_id_index))) model.add(Activation('softmax')) 然后我将其categorical_crossentropy作为损失函数像这样编译它: model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) 要么 model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) 从直觉上讲,为什么我要使用分类交叉熵是合理的,我不明白为什么使用二进制得到好的结果,而使用分类不好的原因。

13
PyCharm错误:尝试导入自己的模块时(“ Python模块”)为“无模块”
我已经编写了一个模块(位于文件my_mod.py夹中的文件文件my_module)。目前,我正在处理文件cool_script.py夹中的文件cur_proj。我已经使用File-open在PyCharm中打开了该文件夹(我假设是一个PyCharm项目)。 在ProjectView(CMD-7)中,我可以看到我的项目cur_proj(红色),并且在“外部库”下可以看到my_module。在cool_script.py中,我可以写 from my_module import my_mod as mm PyCharm甚至建议my_mod。到目前为止,一切都很好。 但是,当我尝试运行cool_script.py时,PyCharm告诉我 “没有名为my_module的模块” 我觉得这很奇怪,因为 A)在终端(OS 10.10.2)中,在python中,我可以导入模块没有问题-.bashrc中的PYTHONPATH中有相应的条目 B)在PyCharm中-设置-项目cur_proj-项目解释器-python解释器旁边的CogWheel-更多-显示所选解释器图标的路径,PYTHONPATH的路径确实出现(我认为应该如此) 因此,为什么在尝试运行cool_script.py时出现错误?- 我想念什么? 笔记: 我没有在cool_script.py顶部声明其他/特殊的python版本 我确保路径my_module正确 我将__init__.py文件(空文件)都my_module放入cur_proj 我没有用 virtualenv 附录2015年2月25日 当我进入PyCharm以运行-编辑配置时,对于当前项目,有两个选中的选项带有复选标记:“ 将内容根添加到PYTHONPATH ”和“ 将源根添加到PYTHONPATH ”。当我都取消选中时,我可以加载我的模块。 现在就可以了- 但是为什么呢? 出现了其他问题: 什么是“内容根”和什么是“源根”?为什么在PYTHONPATH中添加一些内容却使其以某种方式中断? 我是否应该一直取消选中这两个选项(在默认设置中也要取消选中这两个选项,而不是仅针对项目特定的配置(“运行/调试配置”对话框的左侧面板)?
159 python  module  pycharm 

5
Python的os.makedirs在我的路径中无法理解“〜”
我的路径中〜有点问题。 此代码示例创建一些名为“〜/ some_dir”的目录,并且不明白我想在主目录中创建some_dir。 my_dir = "~/some_dir" if not os.path.exists(my_dir): os.makedirs(my_dir) 请注意,这是在基于Linux的系统上。
159 python  path 

9
在ReactJS中获取视口/窗口高度
如何在ReactJS中获得视口高度?在普通的JavaScript中,我使用 window.innerHeight() 但是使用ReactJS,我不确定如何获取此信息。我的理解是 ReactDOM.findDomNode() 仅适用于创建的组件。但是,documentor body元素不是这种情况,它可能会给我窗口的高度。

4
Laravel中的“质量分配”是什么意思?
当我浏览有关雄辩的ORM主题部分的Laravel文档时,我有了一个新名词Mass Assignment。 文档显示如何进行批量分配和fillable或guarded属性设置。但是在经历了这些之后,我Mass Assignment对它及其工作方式没有一个清晰的了解。 根据我过去在CodeIgniter中的经验,我也没有听说过这个词。 有人对此有一个简单的解释吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.