我有一个mysql查询,从表中选择18项,但我希望它在每第6项添加一个类.
这是我的代码:
$i = 0;
foreach ($this->Items as $item) {
if ($item->image) {
echo '<div class="storeImages"> <img src="/images/store/'.$item->image.'" width="113" height="153" border="0" alt="'.$item->name.'" title="'.$item->name.'" /> </div>';
};
$i++;
};
Run Code Online (Sandbox Code Playgroud)
我尝试了几个不同的东西,但似乎无法让它工作,基本上每个第6项,我想添加style ="margin-right:0px;" :)
我正在开发一个使用SQLite作为数据库的应用程序,并且在理解如何在多个线程中使用它时遇到一些麻烦(遗憾的是,没有其他Stack Overflow问题对我有帮助).
我的用例:数据库有一个表,我们称之为"A",它有不同的行组(基于其中一个列).我有应用程序的"主线程",它从表A中读取内容.此外,我偶尔决定更新某一组行.为此,我想生成一个新线程,删除该组的所有行,然后重新插入它们(这是在我的应用程序上下文中执行此操作的唯一方法).这可能同时发生在不同的组中,因此我可能有2个以上的线程尝试更新数据库.
我在每个线程的更新周期开始时使用来自每个线程,IE的不同事务,我有一个开始.实际上,每个线程实际上做的是调用"BEGIN",从数据库中删除它需要"更新"的所有行,然后使用新值再次插入它们(这是必须在我的上下文中完成的方式)应用).
现在,我试图了解如何实现这一点.我试过阅读(Stack Overflow上的其他答案,SQLite网站),但我还没有找到所有的答案.以下是我想知道的一些事情:
如果有人能够回答问题/指出我的良好资源方向,我将非常感激.
更新1:从我到目前为止阅读的所有内容看来,无论如何你都不能有两个线程要写入数据库文件.
请参阅:http://www.sqlite.org/lockingv3.html.在3.0节中:RESERVED锁意味着该进程计划在将来的某个时刻写入数据库文件,但它当前只是从文件中读取.虽然多个SHARED锁可以与单个RESERVED锁共存,但一次只能激活一个RESERVED锁.
这是否意味着我每次只能生成一个线程来更新一组行?即,有某种轮询线程决定我需要更新一些行,然后创建一个新线程来执行它,但一次不会超过一个?因为它看起来像我创建的任何其他线程将只获得SQLITE_BUSY,直到第一个线程完成,无论如何.
我理解正确吗?
顺便说一句,感谢到目前为止的答案,他们帮助了很多.
我们总是有一些静态数据可以作为数组存储在文件中,也可以存储在基于Web的项目的数据库表中.那么哪一个应该是首选?
在我看来,数组有一些优点:
但我的同事认为他更喜欢DB方法,因为它可以保持统一的数据持久性接口,并且更加灵活.
那应该是首选的?或者我们如何选择?或者我们应该在某些场景中选择一个而在其他场景中更喜欢?什么是场景?
编辑:
让我澄清一下.正如本杰明对标题所做的更改一样,我们想要存储在数组(文件)中的数据不会经常更改,这意味着代码不会更改运行时数组的值.如果数据变化非常频繁我无疑会使用DB.这就是我发这样一个帖子的原因.
有时很难存储一些非常复杂的关系,例如:
Task = {
"1" : {
"name" : "xx",
"requirement" : {
"level" : 5,
"money" : 100,
}
...
}
Run Code Online (Sandbox Code Playgroud)
就像上面的代码示例(一个python dict或者你可以把它想象成一个数组)一样,需求字段很难存储在DB中(直接在DB中存储像pickle对象这样的结构?我觉得不太好).所以在这种情况下,我会更喜欢数组.
那么你的想法是什么?在这种情况下,我们应该更喜欢数组到DB,对吗?
问候.
我已经看到很多方法,其中一个方法采用long或int来表示持续时间,以纳秒,毫秒(最常见),秒甚至几天为单位.这也是寻找错误的好地方.
一旦你意识到你的持续时间可以是一定的秒数,或者是一个更符合人类时间感的时间间隔,这个问题也很复杂,因此24小时的持续时间总是会是下一个那天在同一个"挂钟"时间.或者一年是365天或366天,具体取决于日期,因此从2月28日开始的一年总是将是2月28日.
为什么没有明确的类型来代表这个?我在Java或.net中都没找到
在Gnome中,无论何时启动应用程序,鼠标光标都会从正常变为活动指示器(Ubuntu上的旋转轮类型).当应用程序完成启动时,有没有办法通知Gnome(通过一些系统调用),以便鼠标光标恢复正常而不等待30秒的正常超时.
我在Pythong中有一个使用GTK +的程序,即使在启动后也会显示图标,所以我要做什么系统调用?
如何ConvertListToString(extensions)用优雅的LINQ语句替换?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestExtn2343
{
class Program
{
public static void Main(string[] args)
{
string[] files = { "test.txt", "test2.txt",
"test.as", "notes.doc",
"data.xml", "test.xml",
"test.html", "notes.txt",
"test.xls" };
List<string> extensions = (from file in files
let index = file.LastIndexOf('.') + 1
select file.Substring(index)).Distinct().ToList<string>();
Console.WriteLine("The kinds of file extensions used are {0}.", ConvertListToString(extensions));
Console.ReadLine();
}
public static string ConvertListToString(List<string> list) {
StringBuilder sb = new StringBuilder();
int count = 1;
foreach (var …Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的WCF DataContract:
namespace MyCompanyName.Services.Wcf
{
[DataContract(Namespace = "http://mycompanyname/services/wcf")]
[Serializable]
public class DataContractBase
{
[DataMember]
public DateTime EditDate { get; set; }
// code omitted for brevity...
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Visual Studio中添加对此服务的引用时,将生成此代理代码:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://mycompanyname/services/wcf")]
public partial class DataContractBase : object, System.ComponentModel.INotifyPropertyChanged {
private System.DateTime editDateField;
private bool editDateFieldSpecified;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(Order=0)]
public System.DateTime EditDate {
get {
return this.editDateField;
}
set {
this.editDateField = value;
this.RaisePropertyChanged("EditDate");
}
}
/// <remarks/>
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool EditDateSpecified { …Run Code Online (Sandbox Code Playgroud) 编译器是否会优化相当格式化的字符串,或者该代码的运行速度是否比未以可读方式划分的字符串运行得慢?
例如
string sql =
"select * " +
"from person " +
"where id = :id";
Run Code Online (Sandbox Code Playgroud)
要么
string sql = "select * from person where id = :id";
Run Code Online (Sandbox Code Playgroud)
这只是一个小例子.你知道sql有多复杂.
我正在准备一个测验,我怀疑我可能会负责实现这样的功能.基本上,给定一个网络符号的IP地址,我们如何从一个32位整数到它的点分十进制表示法(如155.247.182.83)...?显然我们也不能使用任何类型的inet函数......我很难过!