我有一个如下所示的数据结构:
data =[
{'key_1': { 'calc1': 42, 'calc2': 3.142 } },
{'key_2': { 'calc1': 123.4, 'calc2': 1.414 } },
{'key_3': { 'calc1': 2.718, 'calc2': 0.577 } }
]
Run Code Online (Sandbox Code Playgroud)
我希望能够使用以下格式将数据保存/加载到CSV文件中
key, calc1, calc2 <- header
key_1, 42, 3.142 <- data rows
key_2, 123.4, 1.414
key_3, 2.718, 0.577
Run Code Online (Sandbox Code Playgroud)
什么是从这样的CSV文件中读取/保存此数据结构的"Pythonic"方法?
我想从PHP数组中删除一个元素(并缩小数组大小).只是看看PHP文档,似乎可以使用array_slice()和array_merge()来完成
所以我猜测(在我的脑海中),array_merge()和array_slice的某些组合将起作用.但是,array_slice()需要一个索引(而不是一个键),因此我不确定如何快速拼凑这些函数以获得解决方案.
有没有人之前实现过这样的功能?我敢肯定它一定只有几行,但我不知道怎么能绕过它(那是其中一天)......
实际上,我在撰写这个问题时想出了这个俗气的黑客......
function remove_from_array(array $in, value) {
return array_diff($in, (array)$value);
}
Run Code Online (Sandbox Code Playgroud)
太丑了?或者它会起作用(没有任何令人震惊的副作用)?
我很快得出的结论是,这是不可行的,尽管出于某种原因,人们 - 很可能没有实施他们给出的'建议',似乎认为这是可能的.
这种情况非常简单.我正在我的本地开发机器上开发symfony网站,运行Ubuntu 10.0.4 LTS.我希望能够在本地运行和测试多个站点.
假设我有以下网站:
按照这里的文档,这里和这里(没有一个对我有用),我做了以下事情:
答:我修改了我的/ etc/hosts文件,第一个条目为:
127.0.0.1 site1.localhost site2.localhost hpdtp-ubuntu910 localhost php.localhost
B.我修改了我的/etc/apache2/ports.conf文件(第一行),如下所示:
NameVirtualHost localhost:80收听80
C.我为每个网站(site1.localhost和site2.localhost)创建了配置站点.每个配置都是/ etc/apache2/sites-available中的单独文件
/ etc/apache2/sites-available/site1中的一个这样的配置文件(对于site1.localhost)如下所示:
<VirtualHost localhost:80>
ServerName site1.localhost
DocumentRoot "/home/morpheous/work/webdev/frameworks/symfony/sites/site1/web"
DirectoryIndex index.php
<Directory "/home/morpheous/work/webdev/frameworks/symfony/sites/site1/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /lib/vendor/symfony/symfony-1.3.6/data/web/sf
<Directory "/lib/vendor/symfony/symfony-1.3.6/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
D.我使用(它一直显示)禁用了默认的apache站点
E.由于我无法启用我启用的所有站点(如上面的文档链接),我已经决定一次启用一个站点,这样Apache就不会对运行哪个站点感到困惑.当我需要运行另一个站点时,我会禁用当前站点并启用我想要的站点.这(显然?)远非理想 - 但即使这种设置也不起作用 - 原因如下所示.
一世).当我重新启动Apache时,我收到以下警告:
- 重新加载web服务器配置apache2 [2010年7月18日10:32:23] [warn] NameVirtualHost localhost:80没有VirtualHosts
ⅱ).当我导航到http://site1.localhost时, 我在FF中收到以下错误消息: …
我在FF控制台中收到以下错误消息:
"未捕获的异常:语法错误,无法识别的表达式:""
jQuery.noConflict();
jQuery(function() {
jQuery('#foobar').click(function(){
var id = jQuery(this).parent().parent().attr('id');
var idstr = '"#'+id+'"';
jQuery.post("example.com/callback.php", {id: id },
function(data){
jQuery(idstr).html(data.msg); // <- error occurs here
}, "json");
});
});
Run Code Online (Sandbox Code Playgroud)
可以看出,我想用接收到的数据更新div的内容.
这些是我到目前为止所做的测试:
插入alert()语句以确保
注释掉替换div内容的行,以查看错误消息是否消失(PASS)
我看不出上面的代码有什么问题(但后来我对jQuery相对较新).有人能发现造成错误的原因吗?
此外,我想简要地在视觉上突出显示已更新其内容的div(有点像SO上的内容,当接受答案时) - 我正在考虑更改元素类和设置定时器等,但可能做一个更简单的方法 - 任何人都可以帮助如何做'突出显示部分'吗?
我在Ubuntu上使用Symfony 1.3.2.我写了一个小帮手函数(statsfoo),打印出有关项目的摘要统计信息.
我在我的模板中使用辅助函数,如下所示:
// In StatsHelper.php
<?php
function statsfoo($some_param)
{
return "<div class=\"sfoo\">&9830; the stats number for item is 42</div>"
}
//In showStatsSuccess.php
<?php use_helper(Stats);
<?php echo statsfoo($foobar, ESC_ENTITIES);
Run Code Online (Sandbox Code Playgroud)
我尝试了ESC_ENTITIES和ESC_RAW.在这两种情况下,原始编号(&9830)都显示在页面中.我想要显示钻石.
我做错了什么,我该如何解决这个问题?
我在PHP脚本中有以下代码:
<?php
if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
// Other statements follow here
echo 'Hello there ...'
Run Code Online (Sandbox Code Playgroud)
而不是回显消息,我想将用户重定向到404页面.但是,当我用这个替换die()语句时:
header("HTTP/1.0 404 Not Found");
从远程计算机运行脚本的用户可以看到消息"Hello there ..."
如何让页面重定向到404页面以获取脚本的非localhost请求?
顺便说一句,这段代码来自Symfony框架中的开环环境前端控制器.
阅读Bruce Eckel的书"用C#思考",重新学习C#,因为我已经使用了很多年但很快就会再次需要它.
我对此声明感到惊讶:
"在C++中,实现参数化类型的关键字是"模板.".NET目前没有参数化类型,因为它可以通过 - 但是笨拙 - 使用单根化的层次结构.但是,毫无疑问,参数化类型将在未来版本的.NET Framework中实现."
我想我记得在哪里读过C#有泛型 - 这与C++模板类似?
我错了,或者Eckel的书太过时了(如果是的话,还值得继续阅读还是有更新的在线书?)
[编辑]
Eeek,我很高兴我先在这里办理了入住手续.看起来我不得不扔掉那本书(我相信2002年写的).任何人都可以推荐任何与Eckels'Dining in ...'系列相同深度的可下载书籍吗?
那里有很多C#书籍,但大多数都太基础,或者没有足够的材料.我很高兴找到Eckel的书,因为他以通常的彻底风格(从OOP的介绍[我不需要],通过WinForm和线程)来涵盖C# - 不幸的是,它看起来太旧了(该死的你是MS的改变C#规格的次数比我吃晚餐的次数多!)
任何人都可以推荐一款具有相似宽度/深度覆盖率的可下载C#书吗?
[编辑2]
刚看过这本书:
http://www.free-ebooks-download.org/free-ebook/dotnet/CSharp/beginning-visual-csharp-2010.php
我想从任何专业的C#开发人员那里得到本书的意见......