程序设计

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

3
HTTP内容类型标头和JSON
为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,我今天将面对恐惧并开始有目的地使用标题。我一直在尝试将json数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: function ajaxHandler(response){ alert(response.text); } 并且我在PHP代码中设置了content-type标头: header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性application/json?
144 javascript  php  json  http 

26
尝试读取或写入受保护的内存。这通常表明其他内存已损坏
我希望有人能启发我有关可能导致此错误的原因: 尝试读取或写入受保护的内存。这通常表明其他内存已损坏。 我无法真正发布代码,因为此错误似乎在应用程序的任何随机区域中引发。该应用程序将在引发错误之前的12-48小时内运行。有时它会在看似随机的位置停止并引发上述错误,而其他时候整个应用程序都停止了,并且我得到一个屏幕错误,该错误的内容大致上是“ ...中存在致命错误……这可能是CLR中的错误或...”有关PInvoke的信息或其他不相关的信息。发生这种情况时,所有线程均显示已终止,并且没有可用的调试信息。 简而言之,这就是应用程序的作用: 它是一个完全用C#编写的多线程服务器应用程序。客户端通过套接字连接到服务器。服务器为客户端运行一个虚拟的“环境”,使客户端可以相互与环境进行交互。它消耗了大量内存,但我看不到它在泄漏。它通常消耗约1.5GB。我不认为其泄漏是因为在整个应用程序运行期间内存使用率保持相对恒定。即使客户没有做任何事情,它仍在不断运行的代码可以维护环境。它不使用任何第三方软件或其他API。此应用程序使用的唯一外部资源是套接字连接和SQL数据库连接。它运行在64位服务器上。我已经尝试使用.net 2.0、3.5和4在VS2008和VS2010中对此进行调试。 我尝试关闭编译器优化和几个Microsoft修补程序。似乎没有什么可以解决这个问题。如果有人知道任何可能的原因,或某种方式识别导致问题的原因,将不胜感激。

2
ActivityManager中奇怪的函数:isUserAMonkey。这是什么意思,有什么用?
我在package中发现了以下功能android.app.ActivityManager。 public static boolean isUserAMonkey () 该参考描述: public static boolean isUserAMonkey () 由于:API级别8 如果用户界面当前被猴子弄乱了,则返回“ true”。 我对这个奇怪的功能感到震惊。并有几个问题。 这是什么意思(用户界面当前被猴子弄乱了)是什么意思? 此功能的实际用途是什么? 为什么将它们用作isUserAMonkey函数名称?
144 android 

7
如何检查数字是否在两个值之间?
在JavaScript中,如果窗口大小大于500px,我要告诉浏览器执行某些操作。我这样做是这样的: if (windowsize > 500) { // do this } 这很好用,但是我想使用相同的方法,但是要有一定范围的数字。所以我想告诉我的浏览器在窗口大小介于500px和600px之间时做些什么。我知道这行不通,但是这是我的想象: if (windowsize > 500-600) { // do this } 在JavaScript中甚至可能吗?
144 javascript 

17
如何在某些Git存储库中获取Git存储库的名称?
在某些Git目录中工作时,如何在某些Git存储库中获取Git存储库名称?有任何Git命令吗? # I did check out bar repository and working in somewhere # under bar directory at this moment such as below. $ git clone git://github.com/foo/bar.git $ cd bar/baz/qux/quux/corge/grault # and I am working in here! $ git xxx # <- ??? bar
144 git  repository 

7
熊猫数据框fillna()仅存在一些列
我试图只对某些列子集用0填充Pandas数据框中的任何值。 当我做: import pandas as pd df = pd.DataFrame(data={'a':[1,2,3,None],'b':[4,5,None,6],'c':[None,None,7,8]}) print df df.fillna(value=0, inplace=True) print df 输出: a b c 0 1.0 4.0 NaN 1 2.0 5.0 NaN 2 3.0 NaN 7.0 3 NaN 6.0 8.0 a b c 0 1.0 4.0 0.0 1 2.0 5.0 0.0 2 3.0 0.0 7.0 …
144 python  pandas  dataframe 

6
如何在Vim中删除(不剪切)?
如何删除一行而不将其放入默认缓冲区? 例: line that will be copied. line that I want to be substitued with the previous one. 我正在尝试做的是: yy dd p 但是Vim用删除(剪切)的字符串替换最近复制的字符串。我知道,我可以使用缓冲区像,"1yy,dd然后"1p,但我总是忘了把复制的字符串中的一个缓冲区,然后我需要先贴上我的内容(将要复制的行),然后删除我想要的(行,我想替换为上一个。) 我如何才能真正删除Vi(m)中的文本而不进行复制? 另一个相关的问题是如何在插入模式下转发删除单词?我想要类似Ctrl+的东西w。
144 vim  copy-paste 

6
在PowerShell中重新加载路径
如果我正在运行PowerShell ISE的实例,并且安装了可以修改PATH的东西,或者我在PowerShell之外以任何方式对其进行了修改,那么我需要重新启动PowerShell才能看到更新的PATH变量。 有没有一种方法可以从PowerShell内部重新加载路径而无需重新启动它?

9
是否可以在Obj-C中使用Swift的枚举?
我正在尝试将我的一些Obj-C类转换为Swift。还有其他一些Obj-C类仍在该转换后的类中使用枚举。我在“预发布文档”中进行搜索,但找不到它,或者我错过了它。有没有办法在Obj-C类中使用Swift枚举?或指向此问题的文档的链接? 这就是我在旧的Obj-C代码和新的Swift代码中声明枚举的方式。 我以前的Obj-C代码: typedef NS_ENUM(NSInteger, SomeEnum) { SomeEnumA, SomeEnumB, SomeEnumC }; @interface SomeClass : NSObject ... @end 我的新Swift代码: enum SomeEnum: NSInteger { case A case B case C }; class SomeClass: NSObject { ... } 更新:从答案。在Swift低于1.2的旧版本中无法完成。但是根据这个官方的Swift Blog。在与XCode 6.3一起发布的Swift 1.2中,您可以在Objective-C中使用Swift Enum,方法是@objc在enum
144 objective-c  enums  swift 

18
尝试运行Python脚本时出现“ ImportError:未命名模块”
我正在尝试运行一个脚本,该脚本除其他外将启动python脚本。我收到一个ImportError:没有名为...的模块,但是,如果我启动ipython并通过解释器以相同的方式导入相同的模块,则该模块将被接受。 怎么回事,我该如何解决?我试图了解python如何使用PYTHONPATH,但是我感到非常困惑。任何帮助将不胜感激。

1
使用GDB退出当前功能
使用Visual Studio的用户会熟悉Shift+ F11 热键,该键会跳出某个函数,这意味着它将继续执行当前函数,直到返回到调用者为止,然后停止。 GDB中是否有等效功能?
144 gdb 

15
删除某个字符后的字符串部分
我只是想知道如何在PHP中某个子字符串之后删除所有内容 例如: Posted On April 6th By Some Dude 我想要它,以便它删除包括子字符串“ By”在内的所有文本。 谢谢
144 php  string 

12
从jinja2调用python函数
我正在使用jinja2,并且想使用类似于调用宏的语法来调用python函数作为辅助函数。jinja2似乎旨在阻止我进行函数调用,并坚持要通过将函数复制到模板中作为宏来重复我自己。 有没有简单的方法可以做到这一点?而且,有没有什么方法可以导入整套python函数并使它们从jinja2中进行访问,而无需经历大量的rigamarole(例如编写扩展名)?
144 python  jinja2 



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.