当用户从字段中选择多个标签时,我真的想向博客文章添加多个标签,但我想知道在 mysql 中存储标签时,我应该有字段来保存所有标签,还是应该一一存储,即
tags_field = (cats ,animals, fur)
Run Code Online (Sandbox Code Playgroud)
或者
id1 cats
id2 animals
id3 fur
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用第一个示例,然后在将列表呈现给用户时分解列表并将它们分成单个标签!:)) 谢谢
我正在尝试从 Windows 命令提示符标记一些 mp3 和 ogg 文件。但是,我需要一次处理一个文件。尽我所能,我似乎无法获得正确的语法。我正在使用kid3-cli,但我愿意使用其他东西。它只需要在 Windows 命令行上运行。
鉴于以下情况:
音频.mp3 音频.ogg
1)用此信息标记每个(意味着一个)文件的命令行的正确语法是什么?
2)我怎样才能摆脱所有其他标签?
3) 如何选择使用哪种编码方案?
4) 那个轨道标签中除了数字之外还能有其他东西吗?
5)那张照片是怎么回事?它只是一个名字吗?一条链接?嵌入图像?
我似乎无法弄清楚。请帮忙!提前致谢。
我目前正在使用 ITEXTSHARP 5.5.6.0
我的目标是为每个页面添加一个密钥,并在我使用另一个应用程序再次阅读文档时保留这些密钥。我希望能够单独跟踪每个页面(密钥是唯一的,并且来自另一个来源)。
这是我的导入/写入代码:
using (PdfReader reader = new PdfReader(sourcePdfPath))
{
using (Document document = new Document(reader.GetPageSizeWithRotation(pageNumber)))
{
PdfCopy pdfCopyProvider = new PdfCopy(document, new System.IO.FileStream(outputPdfPath, System.IO.FileMode.Create));
pdfCopyProvider.SetTagged();
pdfCopyProvider.PdfVersion = PdfWriter.VERSION_1_7;
PdfImportedPage importedPage = pdfCopyProvider.GetImportedPage(reader, pageNumber, true);
importedPage.SetAccessibleAttribute(PdfName.ALT, new PdfString("MYKEY"));
pdfCopyProvider.AddPage(importedPage);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的阅读代码:
using (MemoryStream ms = new MemoryStream())
{
Document document = new Document();
PdfCopy copy = new PdfCopy(document, ms);
copy.SetTagged();
document.Open();
for (int i = 0; i < pdfs.Count; ++i)
{
var pdf = File.ReadAllBytes(pdfs[i]);
PdfReader reader …Run Code Online (Sandbox Code Playgroud) 而试图找出如何标记一个博客帖子有一个SQL语句这里,下面的念头闪过我的脑海:使用关系表tag2post通过ID引用标记,如下恰恰是没有必要的:
tags
+-------+-----------+
| tagid | tag |
+-------+-----------+
| 1 | news |
| 2 | top-story |
+-------+-----------+
tag2post
+----+--------+-------+
| id | postid | tagid |
+----+--------+-------+
| 0 | 322 | 1 |
+----+--------+-------+
Run Code Online (Sandbox Code Playgroud)
为什么不使用以下模型,您可以在其中索引标记本身如下?认为标签永远不会被重命名,但是添加和删除,这可能有意义,对吗?你怎么看?
tag2post
+----+--------+-------+
| id | postid | tag |
+----+--------+-------+
| 1 | 322 | sun |
+----+--------+-------+
| 2 | 322 | moon |
+----+--------+-------+
| 3 | 4443 | sun |
+----+--------+-------+ …Run Code Online (Sandbox Code Playgroud) 我的网页上有一个标记字段,用户可以在其中输入用,逗号分隔的标记,与在StackOverflow中完成相同.我正在使用PHP,我正在使用爆炸功能根据逗号分隔用户输入的所有标签,然后将它们添加到我的数据库中的标签表中.
我的代码是用于正常工作的标签完美的一样,如果用户输入battleship, strategy, sea war那么它的工作,但可以说,用户enetered battleship, strategy, sea war,或battleship, strategy, games, sea war, , , , ,或battleship, strategy, games,, sea war或任何错误的值,那么我将如何检测,然后输入唯一正确的价值罪数据库.
是否可以使用regExp或任何其他方式,请告诉我如何?
我正在用PHP/MySQL编写一个网站,我想实现一个类似于stackoverflow标记引擎.我在DB中有3个相关表:1.项2.标签3. ItemTagMap(将标签映射到项目,n:n映射)
现在,在搜索页面上,我想显示整个搜索结果(不仅仅是当前页面)的所有标签的不同列表,以便用户可以通过添加/删除该标签列表中的标签来"优化"他们的搜索.
问题是,这是一个相当繁重的数据库查询,可能会有大量的搜索请求导致不同的结果集,从而导致不同的标记集.
有谁知道如何有效地实现这一点?
Simply put, how do you find out if the 'the' is present in the following string: 'Well lately THEre seems to be much confusion between how to use THEy're, THEre, and THEir, I don't see what THE big deal is?'
The needle capitalized for exaggeration, just trying to figure out how to return the word the is found in the string, but if the string were filled with theres, they'res, and theirs, it wouldn't find it.
Thanks
我正在寻找为我所参与的项目添加可标记功能.该项目是3层(mvc3 - 域 - 存储库).
我需要添加标记此系统中各种对象的功能.因为标签可以附加到许多不同的聚合根,我最好将标签作为自己的根(域中的rep/ITagManager).
我的想法是让ITaggable界面类似于:
public interface ITaggable
{
bool SaveTags(IList<ITag> _tags);
bool SaveTag(ITag _tag);
IList<ITag> GetTags();
bool HasTag(IList<ITag> _tags);
bool HasTag(ITag _tag);
bool HasTag(string _tagName);
}
Run Code Online (Sandbox Code Playgroud)
我有一个想法,有一个ITagManager,它有方法来获取ITaggable对象并保存/加载附加到它们的标签(可能使用类似String.Concat(typeof(this),this.ID)来生成对象的唯一ID.实现ITaggable接口).现在有两种可能的路由,首先将任何实现ITaggable接口的对象传递到ITagManager本身,或者将Itaggable接口修改为如下所示:
public interface ITaggable
{
bool SaveTags(IList<ITag> _tags, ITagManager _tagManager);
bool SaveTag(ITag _tag, ITagManager _tagManager);
IList<ITag> GetTags(ITagManager _tagManager);
bool HasTag(IList<ITag> _tags, ITagManager _tagManager);
bool HasTag(ITag _tag, ITagManager _tagManager);
bool HasTag(string _tagName, ITagManager _tagManager);
}
Run Code Online (Sandbox Code Playgroud)
第一个解决方案可能是贫血模型的气味,但第二个解决方案看起来很混乱.我知道可以注入依赖关系,但我认为将它作为一个函数参数可以明确地说明发生了什么.或者将它注入对象会更好吗?
这些解决方案是否合适?
任何帮助/建议将不胜感激.
我正在试图弄清楚当我处于标记模式时如何初始化jquery select2项目(因为我想允许用户输入新项目:
我看到这个例子:
$("#e12").select2({tags:["red", "green", "blue"]});
Run Code Online (Sandbox Code Playgroud)
哪个工作正常但我需要用已经添加的一些条目来实例化它.
但如果我想在页面加载时初始化一些现有项目,我尝试做这样的事情:
var existingEmailAddresses= ["joe@abc.com","bill@abc.com"];
$("#e12").select2({
width: "600px",
multiple: true,
tags:["A", "B", "C"],
initSelection: function (element, callback) {
callback(existingEmailAddresses);
}
});
Run Code Online (Sandbox Code Playgroud)
但这似乎没有奏效.
如何在使用标记模式时初始化输入?
我还想看看是否有任何钩子来验证添加的新标签.在我的情况下,我想确保它们是有效的电子邮件地址.
我有一个函数可以计算文本中Trigrams的频率.不需要计算语言学知识,我只需要Perl代码的帮助.
这是功能:
sub extract_frequencies {
for( my $i=0; $i<=$#tag; $i++ ) {
$wordtagfreq{"$word[$i]\t$tag[$i]"}++;
$tagfreq{$tag[$i]}++;
}
# count Tag-Trigramm-Frequencies
my @start = ("<s>","<s>");
unshift @tag, @start; # korrigiert
push @tag, "<s>";
for( my $i=2; $i<=$#tag; $i++ ) {
$ngramfreq[3]{"$tag[$i-2]\t$tag[$i-1]\t$tag[$i]"}++;
}
}
Run Code Online (Sandbox Code Playgroud)
我不理解的特定代码点如下:
1)$ngramfreq[3]
哈希上的索引在这里意味着什么?我是否分别计算每个标签?它是钥匙的长度吗?什么是我的结束键(3个不同的标签键?)?
2) $i<=$#tag
是什么$#在Perl是什么意思?
有一段时间没有使用Perl,所以我希望Perl Monks会帮助我.