小编unw*_*ind的帖子

将变量写入文件,包括名称

假设我在一个小应用程序中有以下字典.

dict = {'one': 1, 'two': 2}
Run Code Online (Sandbox Code Playgroud)

如果我想将具有dict名称和所有内容的确切代码行写入文件,该怎么办?python中有一个函数可以让我这样做吗?或者我是否必须先将其转换为字符串?转换它不是问题,但也许有一种更简单的方法.

我不需要将它转换为字符串的方法,我可以做.但如果有一个内置函数可以为我做这个,我想知道.

为了说清楚,我想写的文件是:

write_to_file("dict = {'one': 1, 'two': 2}")
Run Code Online (Sandbox Code Playgroud)

python

25
推荐指数
3
解决办法
21万
查看次数

帮助,"这个"让我在JavaScript中感到困惑

使用JavaScript的一个令人困惑的事情是使用

var x = {  
  ele : 'test',
  init : function(){ 
    alert(this.ele);
  }
}
Run Code Online (Sandbox Code Playgroud)

然而,当处理多个对象,特别是事件上下文的this变化,变得混乱,以保持跟踪/理解.

因此,如果有人有更好的意见/指导/想法/更好的做法,请分享.另外我想知道如果使用this给予任何(性能)​​优势或什么?

javascript unobtrusive-javascript javascript-events

25
推荐指数
2
解决办法
8361
查看次数

C中的main()函数

几个星期以来,我一直在以自学成才的方式学习C编程,而且我对这个main()功能有一些疑问.

  1. 所有函数必须在它们的函数原型中声明,然后在它们的定义中声明.为什么我们不必先main()在原型中声明该函数?

  2. 为什么我们要用int main()而不是void main()

  3. 返回0在main()函数中完全做了什么?例如,如果我编写一个程序结束main()函数,会发生什么return 1;

c program-entry-point

25
推荐指数
2
解决办法
9万
查看次数

如何确定C++中Linux系统RAM的数量?

我刚编写了以下C++函数来以编程方式确定系统安装了多少RAM.它有效,但在我看来应该有一个更简单的方法来做到这一点.有人能告诉我,如果我错过了什么吗?

getRAM()
{
    FILE* stream = popen( "head -n1 /proc/meminfo", "r" );
    std::ostringstream output;
    int bufsize = 128;

    while( !feof( stream ) && !ferror( stream ))
    {
        char buf[bufsize];
        int bytesRead = fread( buf, 1, bufsize, stream );
        output.write( buf, bytesRead );
    }
    std::string result = output.str();

    std::string label, ram;
    std::istringstream iss(result);
    iss >> label;
    iss >> ram;

    return ram;
}
Run Code Online (Sandbox Code Playgroud)

首先,我popen("head -n1 /proc/meminfo")用来从系统中获取meminfo文件的第一行.该命令的输出看起来像

MemTotal:775280 kB

一旦我得到了输出istringstream,就很容易将它标记为获取我想要的信息.我的问题是,是否有更简单的方法来读取此命令的输出?是否有标准的C++库调用来读取系统RAM的数量?

c++ linux ram

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

正则表达式匹配数字,逗号和分号?

什么是正则表达式,它将匹配仅包含数字0到9,逗号和分号的字符串?我想在Java中使用它,如下所示:

word.matches("^[1-9,;]$") //Or something like that...
Run Code Online (Sandbox Code Playgroud)

我是正则表达式的新手.

java regex

24
推荐指数
4
解决办法
15万
查看次数

从一个文件打印未包含在另一个文件中的行

我希望打印一个文件中但不在另一个文件中的行.但是,这两个文件都没有排序,我需要在两个文件中保留原始顺序.

 contents of file1:
 string2
 string1
 string3

 contents of file2:
 string3
 string1

 Output:
 string2
Run Code Online (Sandbox Code Playgroud)

有一个简单的脚本,我可以完成这个吗?

bash perl

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

gprof和可执行文件的参数

使用gprof时:

$ gprof options [executable-file [profile-data-files...]] [> outfile]
Run Code Online (Sandbox Code Playgroud)

如果你有选择传递给可执行文件,如:

gprof a.out --varfred=32
Run Code Online (Sandbox Code Playgroud)

然后gprof假设我传递了一个无效的选项,而不是传递给profiled(a.out)的程序.

有办法解决这个问题吗?

c++ debugging gprof

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

大型2D阵列给出了分段故障

我正在Linux中编写一些C++代码,我已经声明了一些2D数组,如下所示:

 double x[5000][500], y[5000][500], z[5000][500];
Run Code Online (Sandbox Code Playgroud)

在编译期间没有错误.当我执行它时说"分段错误".

Wen我将数组的大小从5000减少到50,程序运行正常.我该如何保护自己免受这个问题的影响?

c++ linux stack-overflow

23
推荐指数
4
解决办法
3万
查看次数

可以在"某些"子域之间共享cookie吗?

我一直在阅读一些关于网络性能的帖子,其中一个要点是
从无cookie域提供静态内容,我的问题是:

我可以在example.com和www.example.com之间共享cookie,同时排除static1.example.com,static2.example.com等吗?

或者我是否需要设置不同的顶级域名?

我知道(或者我认为)我可以将cookie的域设置为'.example.com',但
如果我错了,请纠正我,这会在所有子域中共享cookie .

cookies http

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

XCode调试器很糟糕; 备择方案?

因为我是一个使用THINK C的小孩,我一直在Mac上编程.我从来没有像使用XCode那样使用调试器.

  • 它没有反应,并且在观察更多变量时进一步陷入困境并变得不稳定.
  • 当它崩溃时,我丢失了我的源的撤消历史记录,因为它与编辑器集成在一起.
  • 但是,它不会受益于集成,因为源查看器无法用于步进:尝试通过单击左边距选择一条线会使一个按钮从无处出现,导致程序继续到该行,在编辑器窗口中,这首先与调试无关.可怕的用户界面和糟糕的实施.
  • 一种蹒跚的漂亮数据"摘要"语法,它无法将对象发送到"表达式"窗口.
  • 表达式窗口始终不知道任何上下文.
  • 我无法选择要调试的特定线程,并且不会跳转到调用abort()的线程.

Mac OS 9内核调试器比这更好.是时候放弃了.

GDB在OS X上运行的独立前端是什么?我找到了http://ddd.darwinports.com/,但很难找到它或其他替代品的赞美或轶事.

支持STL容器对我来说是一个很大的优势.我对Objective-C或Apple-any不太关心.

c++ macos xcode

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