我正在一个用户可以浏览类别的目录网站上工作.类别可以包含其他类别和产品,产品可以属于多个类别.相关的数据库模式如下所示:
CREATE TABLE products (
product_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
product_title VARCHAR(100) NOT NULL,
product_status TINYINT UNSIGNED NOT NULL
);
CREATE TABLE product_categories (
category_id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
parent_category_id INT UNSIGNED NOT NULL,
category_title VARCHAR(100) NOT NULL,
category_status TINYINT UNSIGNED NOT NULL,
category_order INT UNSIGNED NOT NULL
);
CREATE TABLE products_categories (
product_id INT UNSIGNED NOT NULL,
category_id INT UNSIGNED NOT NULL,
product_order INT UNSIGNED NOT NULL,
PRIMARY KEY(product_id, category_id)
);
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我需要使用LIMIT …
不确定这是否是发布此问题的正确位置,但我已经看到有关ISBN数据库的问题,所以我认为这是合适的.
在我的网站上,我打算允许我的用户在所有美国大学/学院(社区或4年制学院)之间进行选择.然后我会将他们的选择存储在数据库中.
起初我想过让他们自己输入名字,但看到了一些问题.我试图寻找某种类型的数据库,但我找到的只是寻找特定大学的搜索引擎.
我希望找到一个数据库可以导出到我自己的数据库(SQL Server)并让用户搜索我自己的数据库.
有没有人遇到过这个问题并找到了合理的解决方案?
我做过类似的事情:
(1)将远程git存储库克隆到本地主机
本地# git clone http://www.foo.com foo
(2)在ssh主机(bar)上添加另一个项目作为第二个远程存储库
本地# git remote add bar ssh://bar/home/project
本地# git fetch bar
(3)在ssh主机(bar)上做了一些愚蠢的事情:
酒吧# rm -rf /home/project
你能告诉我如何从我的本地副本恢复ssh主机(bar)上的项目,所以ssh主机上的其他开发人员可以继续他们的工作,我可以运行'git fetch bar'来获取他们的提交,就像我没有对他们的ssh主机做任何错误,即撤消我所做的所有主持吧.非常感谢.
更新:
酒吧# mkdir -p /home/project && cd /home/project && git init --bare
本地# git branch remote show bar
本地# git push bar bar/master:refs/heads/master
本地# git push bar bar/branch1:refs/heads/branch1
本地# git push bar bar/branch2:refs/heads/branch2
我将所有笔记保存在日志文件中.每一行都是一个音符,通过标签后缀,并通过日期和时间标记,目前看起来是这样的前缀:[12.20.09:22.22]([date:time].
我打算把它作为一种长寿的格式.在未来几年内,这种格式将以每天20-30次的方式随便记录.我预见到用于分析,过滤,搜索的各种解析......
[ ]虽然我很担心.他们可能会绊倒一些解析代码(其他人如果不是我的话)吗?什么是最不具有对抗性的标记?
我需要一个base_convert()从base 2到base 62 的函数,但是我缺少我需要使用的数学,我知道由于PHP的限制,我需要使用bcmath,这很好.
像这样的函数将数字转换为基数10和从另一个基数转换为62,但我希望实现相同的功能base_convert(),例如:只有一个可以在任意碱基之间转换的函数.
我发现了一个似乎这样做的功能,但是它给了我一些冗余和慢速代码的感觉,如果我认识德语,我想稍微调整一下,我不知道.=(
这是一个更易读的函数版本:
function bc_base_convert($value, $quellformat, $zielformat)
{
$vorrat = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
if (min($quellformat, $zielformat) < 2)
{
trigger_error('Bad Format min: 2', E_USER_ERROR);
}
if (max($quellformat, $zielformat) > strlen($vorrat))
{
trigger_error('Bad Format max: ' . strlen($vorrat), E_USER_ERROR);
}
$dezi = '0';
$level = 0;
$result = '';
$value = trim(strval($value), "\r\n\t +");
$vorzeichen = '-' === $value{0} ? '-' : '';
$value = ltrim($value, "-0");
$len = strlen($value); …Run Code Online (Sandbox Code Playgroud) 我只是想知道这段Javascript是否会减慢我的网站速度:
$(function(){
var realLink = location.href;
$( "#nav a" ).each(
function( intIndex ){
String.prototype.startsWith = function(str){
return (this.indexOf(str) === 0);
}
var pageLink = $(this).attr("href");
if ( realLink.startsWith(pageLink) )
$(this).parent().addClass("active");
}
);
});
Run Code Online (Sandbox Code Playgroud)
它只循环了大约5-7次,而且我没有很多Javascript循环经验.
(我正在使用Scala nightlies,并在2.8.0b1 RC4中看到相同的行为.我是Scala的新手.)
我有两个SortedMap我想组成的联盟.这是我想要使用的代码:
import scala.collection._
object ViewBoundExample {
class X
def combine[Y](a: SortedMap[X, Y], b: SortedMap[X, Y]): SortedMap[X, Y] = {
a ++ b
}
implicit def orderedX(x: X): Ordered[X] = new Ordered[X] { def compare(that: X) = 0 }
}
Run Code Online (Sandbox Code Playgroud)
这里的想法是'隐含'语句意味着Xs可以转换为Ordered[X]s,然后将SortedMaps 组合成另一个SortedMap,而不仅仅是一个映射.
当我编译时,我得到了
sieversii:scala-2.8.0.Beta1-RC4 scott$ bin/scalac -versionScala compiler version
2.8.0.Beta1-RC4 -- Copyright 2002-2010, LAMP/EPFL
sieversii:scala-2.8.0.Beta1-RC4 scott$ bin/scalac ViewBoundExample.scala
ViewBoundExample.scala:8: error: type arguments [ViewBoundExample.X] do not
conform to method …Run Code Online (Sandbox Code Playgroud) 我的winform中有一张图片,我想在鼠标移动时显示像素坐标,无论放大还是缩小,相同像素的坐标都不会改变,就像paint.net一样.感谢任何想法.
有没有办法在Python中以高精度测量时间---比一秒更精确?我怀疑是否有跨平台的方式来做到这一点; 我对Unix上的高精度时间感兴趣,特别是在Sun SPARC机器上运行的Solaris.
timeit似乎能够进行高精度的时间测量,但我不想测量代码片段需要多长时间,而是想直接访问时间值.
drupal 6 web表单模块允许用户指定"到"电子邮件地址.但是我如何以编程方式更改"到"电子邮件地址.
例如:我在drupal 6系统中有一些节点,每个节点都有一个电子邮件地址,当一个人访问该节点(页面)时,programm将该节点的电子邮件地址放在一个会话变量中,然后当该人点击该链接时节点,该链接将显示一个Web表单.
此时,当用户点击提交按钮时,我希望网络表单向节点的电子邮件地址发送电子邮件(保存在会话变量中的电子邮件地址).
谢谢.