这段代码是将文件内容读入Perl变量的好方法吗?它有效,但我很好奇我是否应该使用更好的练习.
open INPUT, "input.txt";
undef $/;
$content = <INPUT>;
close INPUT;
$/ = "\n";
Run Code Online (Sandbox Code Playgroud) 我通过扩展Zend_Db_Table_Absract如下(简化示例)创建了Zend Framework模型:
class Foos extends Zend_Db_Table_Abstract
{
protected $_schema = 'Foo';
protected $_name = 'Foos';
protected $_primary = 'id';
protected $_sequence = true;
public function insert($data) {
$db = $this->getAdapter();
$record = array('field1' => $data['field1'],
'field2' => $data['field2'],
...
);
return parent::insert($record);
}
}
Run Code Online (Sandbox Code Playgroud)
以上正确插入记录.问题是,我一直收到以下通知:
Strict Standards: Declaration of Foos::insert() should be compatible with that of Zend_Db_Table_Abstract::insert() in /x/x/x/Foo.php on line XX
Run Code Online (Sandbox Code Playgroud)
据我多次阅读文档和API,我所知道的方式是正确的.我知道我可以关闭,E_STRICT但我更想知道为什么我收到上述通知.有任何想法吗?(PHP 5.3,Zend Framework 1.10)
这有点挑剔,我可能忽略了一些简单的事情
有时我有一些整数,必须能够查找它们是真还是假.我总是通过使用Dictionary <int,bool>解决这个问题,插入一个true并且只使用ContainsKey来查看某些内容是否为true(默认情况下为false).
但它似乎不是一个优雅的解决方案,插入一个甚至没有使用的bool :)你会推荐什么结构?查找性能是主要的,插入是次要的(但很重要)
一些好的(LINQ)语法用于拥有一堆索引并返回未包含的项目将是一个奖励
我的数据库中有一个名为Picture的表.我正在使用该表的主键作为图片的文件名.
在创建新图片时,我需要它遵循逻辑顺序.为此,我使用主键.
如何获得此表的主键的最高值?
图片表包含以下列:ID,IDProject(外键).我只需要获得最高的身份证号码.
我们有一种情况,我们以Map的形式为我们正在运行的程序提供外部配置.我发现JSR-330依赖注入提供了一种更清晰的方式来在代码中使用该配置映射,而不是传递映射或使用JNDI来获取它.
@Inject @Named("server.username") String username;
Run Code Online (Sandbox Code Playgroud)
让JSR-330实现自动填写此字段.
使用Guice,我可以设置值
bindConstant().annotatedWith(Names.named(key)).to(value);
Run Code Online (Sandbox Code Playgroud)
我希望能够在Weld中做同样的事情(将"server.username"绑定到例如"foobar")并且我理解该机制最有可能是beans.xml,但我更喜欢简单的"将此地图提供给Weld" ,请"代码替代.这样做有什么好办法?
编辑2013-10-16:在调查Dagger,它在编译时工作而不是运行时,我发现我们通常每个程序有10-20个,我们可以使用@Provider每个配置字符串的方法,然后在配置中查找地图.这允许方法特定的行为(包括默认值),提供javadoc的能力,以及将所有这些方法放在同一个类中的能力.它也可以与Weld开箱即用.我正在考虑在博客文章中写一个更全面的解释.
下面的代码编译没有错误...一次我会更喜欢它失败:/
Map <Character, Double> m = new HashMap <Character, Double>();
m.get(new String());
Run Code Online (Sandbox Code Playgroud)
由于编译器知道此映射中使用的键是Character类型,因此使用String键应标记为不正确.
我错过了什么?
我有一个带有下表的遗留数据库(注意:没有主键)
它为每个住宿"单位"和日期以及该日期的价格定义了每条记录.
CREATE TABLE [single_date_availability](
[accommodation_id] [int],
[accommodation_unit_id] [int],
[arrival_date] [datetime],
[price] [decimal](18, 0),
[offer_discount] [decimal](18, 0),
[num_pax] [int],
[rooms_remaining] [int],
[eta_available] [int],
[date_correct] [datetime],
[max_occupancy] [int],
[max_adults] [int],
[min_stay_nights] [int],
[max_stay_nights] [int],
[nights_remaining_count] [numeric](2, 0)
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
该表包含大约16,500条记录.
但我需要以完全不同的格式将数据相乘,例如:
每个到达日期的最长持续时间.
我正在使用以下查询来实现此目的:
SELECT
MIN(units.MaxAccommodationAvailabilityPax) AS MaxAccommodationAvailabilityPax,
MIN(units.MaxAccommodationAvailabilityAdults) AS MaxAccommodationAvailabilityAdults,
StartDate AS DepartureDate,
EndDate AS ReturnDate,
DATEDIFF(DAY, StartDate, EndDate) AS Duration,
MIN(units.accommodation_id) AS AccommodationID,
x.accommodation_unit_id AS AccommodationUnitID,
SUM(Price) AS Price,
MAX(num_pax) AS Occupancy,
SUM(offer_discount) …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个简单的Python框架/库来创建使用PyPy运行的网站.
到目前为止,我正在使用web.py,因此我需要这个项目的功能集(有点像模板,会话,输入处理,就是这样).非常简约,如果可能的话.
遗憾的是,web.py与Python 2.5不兼容(至少是PyPy实现的Python 2.5).
编辑添加:解决方案应该能够合理地运行应用程序(在视图,模型等上,对计算很重).安全性不是问题,但在我的机器上,集成的web.py服务器的每20个左右的请求都没有得到解答,留下一个空白的浏览器页面.这是不可接受的.
有这样的事吗?
我在一些网站(如StackOverflow,雅虎,美国国土安全部门,......)上看到一个与链接相关联的单词,单击该链接时,不仅会加载页面,还会在确切的位置显示该页面.包含与单词开头相关的内容.
如何使用ASP.NET MVC获得它?(顺便说一句,我需要javascript吗?)
谢谢你的帮助
c# ×2
generics ×2
java ×2
.net ×1
android ×1
asp.net-mvc ×1
cdi ×1
filehandle ×1
html ×1
jboss-weld ×1
jsr299 ×1
jsr330 ×1
linq ×1
performance ×1
perl ×1
php ×1
pypy ×1
python ×1
python-2.5 ×1
slurp ×1
sql ×1
sql-server ×1
t-sql ×1