问题列表 - 第34399页

使用os.system()的Python'源HOME/.bashrc'

我正在编写一个python脚本(Linux),它正在添加一些shell别名(将它们写入HOME/.bash_aliases).

为了在编写后立即使用别名,我应该发出以下bash内置:

source HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)

source 是一个内置的bash所以我不能只:

os.system(source HOME/.bashrc)
Run Code Online (Sandbox Code Playgroud)

如果我尝试类似的东西:

os.system('/bin/bash -c source HOME/.bashrc')
Run Code Online (Sandbox Code Playgroud)

...将冻结脚本(就像等待某事一样).

有什么建议 ?

python bash os.system

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

编译时检查stdint.h的存在

我正在使用遗留嵌入式C代码,它使用关键字定义类型uint8_t, uint16_tuint32_t头文件typedef.

为了讨论,让我们说该文件typedefs.h包含这些定义.

在我的新C源模块中,我包括stdint.h.我还包括其他头文件,包括typedefs.h层次结构中的某个位置.正如所料,编译器抱怨多个已定义的符号.

我想修改遗留文件,typedefs.h以便它只声明uint*_t类型,如果stdint.h没有包含或更好,如果uint*_t未定义类型.

我的理解是#ifndef不能使用,因为typedef它不是预处理器指令.

那么如何告诉编译器不定义uint*_t它们是否已经存在(或者是否stdint.h已经包含)?

注意:如果C规范定义的标准包含头文件的保护定义,这将很容易.

FWIW,我正在使用Green Hills编译器4.24,用于ARM9处理器.

c typedef uint32 stdint

7
推荐指数
2
解决办法
2094
查看次数

页面计数器脚本.怎么了?

我制作了这个脚本,在mysql数据库中添加了有关谁访问过我的网站的信息.

session_start()

if(!isset($_SESSION['log'])) { 
   $ip=$_SERVER['REMOTE_ADDR'];
   $date=date("Y-m-d H:i:s");
   $browser=$_SERVER['HTTP_USER_AGENT'];
   $browser=mysql_real_escape_string($browser);
   if(isset($_SESSION['nickname'])) {
       $user=$_SESSION['nickname'];
   } else {
       $user="unknownABCD1234";
   }
   $insert=mysql_query("INSERT INTO views (ip, user, date, browser) VALUES ('$ip', '$user', '$date', '$browser')", $mydb);  
   $_SESSION['log']='logged';
   $_SESSION['iplog']=$ip;
   $_SESSION['datelog']=$date;
}
Run Code Online (Sandbox Code Playgroud)

问题是它多次为每个用户添加引用(但有时不是,有时候).例如,我在我的数据库信息中找到如下:

ID: 1
IP : 95.108.244.252
USER : unknownABCD1234 
DATE : 2010-08-07 01:16:00
BROWSER : Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)

ID : 2 
IP : 95.108.244.252 
USER : unknownABCD1234 
DATE : 2010-08-07 01:16:04
BROWSER : Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)
Run Code Online (Sandbox Code Playgroud)

那是不可能的吗?我确定会议期间超过4秒:)会发生什么?

php counter

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

我如何交换两个NSString变量(在非垃圾收集环境中)?

我正在尝试交换两个字符串,但我不确定我所做的事情是否合法(来自java我是整个保留计数内存管理的新手).

这是我的代码:

NSString *temp = [[NSString alloc] init];
temp = originalLanguageCode;
originalLanguageCode = translatedLanguageCode;
translatedLanguageCode = temp;
[temp release];
Run Code Online (Sandbox Code Playgroud)

这是允许的吗?我得到了一些奇怪的错误,我不确定是什么导致了它们,希望这可能是它.非常感谢任何帮助,谢谢!

iphone objective-c ios4

0
推荐指数
1
解决办法
574
查看次数

.NET电话号码解析库

有谁知道.NET的通用电话号码解析库?理想情况下,我正在寻找类似于Ruby Phone库的东西.

.net formatting phone-number

7
推荐指数
2
解决办法
3449
查看次数

如何使用urlhelper包含rails 3自定义数据属性

我正在使用Rails 3并发现如果我添加:remote =>:true,则会在标记中添加data-remote = true属性.但我找不到将自定义数据属性添加到urlhelper的方法.以下方法不起作用:

<%= link_to projects_path, :history => "new"%>
<%= link_to projects_path, :data-history => "new"%> #this throws an error
<%= link_to projects_path, :data_history => "new"%>
Run Code Online (Sandbox Code Playgroud)

我想要产生的是:新项目

任何人?

ruby-on-rails-3

12
推荐指数
2
解决办法
5249
查看次数

对字符串进行插值搜索

对于那些你不熟悉的插值搜索,这是方法来搜索排序的数组,它是有可能快于二进制搜索的值.你看,第一和最后一个元素和(假设数组的内容是均匀分布的)线性插入到预测的位置.

例如:我们有长度100与阵列[0] = 0和阵列[99] = 99的阵列.如果我们正在寻找80中,它是直观的尝试阵列[80]在阵列[50],并且如果阵列是接近均匀分布的,所期望的运行时被减小到log(log(N))

对于数字,要检查的位置由等式定义: low + ((toFind - sortedArray[low]) * (high - low + 1)) / (sortedArray[high] - sortedArray[low]).

用于展示插值搜索的直观性质的常见示例是:想象试图在字典中找到"黄色"这个词.你不会使用二进制搜索并转到中途点.相反,你会去预期的位置.

人类可以自然地线性插值字符串,但我无法弄清楚它是如何编码的.我们如何线性插值字符串?

arrays string search interpolation sorted

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

varbin的len

有人请解释为什么选择len(0x0a000b)返回3?len计算字节数?为什么选择左(0x0a000b,1)什么都不返回?我期望0x0a(如果len计数字节)...

我正在使用mssql 2005

谢谢康斯坦丁

sql sql-server-2005

7
推荐指数
1
解决办法
1246
查看次数

Eclipse for Coldfusion的正确版本是什么?

通常,当想要在Eclipse IDE中创建新文件时,会提供Java,Javascript,Colsdfusion PHP等作为新文件的选项.

我最近下载了Eclipse for Coldfusion 8并且使用了文件"software/dw/java/europa/J2EE-SDK-Europa-33-win32.zip".

现在,当我想创建一个新文件时,"只有JAVA"选项可用.没有coldfusion或HTML!

那么任何人都能为我提供与Codfusion相关的Eclipse的确切/正确链接吗?(在Eclipse网站上有许多与Eclipse相关的下载,但我不确定哪一个是针对Coldfusion的.)

eclipse coldfusion

7
推荐指数
2
解决办法
2433
查看次数

Applet生命周期:init()和start()以及destroy()和stop()之间的实际区别是什么?

javadoc的教程有关于四个小应用程序的生命周期方法的信息(init() -> start() -> stop() -> destroy()).但他们大多用抽象语言交谈.

我正在寻找的是具体的例子,如果我把我的代码放在initvs中start,并且同样对于destroyvs ,它会有所不同stop.到目前为止我唯一发现的是教程对destroy方法的描述.它说:

注意:尽可能缩短destroy方法的实现,因为无法保证此方法将完全执行.Java虚拟机可能会在长破坏方法完成之前退出.

(我有点震惊,上面的内容不在javadoc中.)

编辑:更具体一点:任何人都可以提供浏览器+ JVM组合,在某些特定操作(切换选项卡,点击"后退"按钮等)时,调用stop但不调用destroy(或start不调用init)?

java lifecycle applet

11
推荐指数
1
解决办法
7801
查看次数