我可以在一个表中拥有多个主键吗?
我是一名软件开发人员.我喜欢编码,但我讨厌数据库...目前,我正在创建一个网站,允许用户将实体标记为喜欢(如FB),标记和评论.
我被困在数据库表设计上来处理这个功能.解决方案是微不足道的,如果我们只能为一种类型的东西(例如照片)做到这一点.但我需要为5种不同的东西启用它(现在,但我也假设随着整个服务的增长,这个数字会增长).
我在这里发现了一些类似的问题,但没有一个问题得到满意的答案,所以我再次提出这个问题.
问题是,如何正确,高效和弹性地设计数据库,以便它可以存储不同表的注释,喜欢不同的表和标签.一些设计模式作为答案将是最好的;)
详细描述:我有一个表 User
与一些用户数据,以及3个表:Photo
用照片,Articles
用文章,Places
用的地方.我想启用任何已登录的用户:
评论这3个表中的任何一个
将其中任何一个标记为喜欢
使用某个标记标记其中任何一个
我还想计算每个元素的喜欢次数以及使用特定标记的次数.
1 日的做法:
a)对于标签,我将创建一个表 Tag [TagId, tagName, tagCounter]
,然后我会创造很多一对多的关系表为:Photo_has_tags
,Place_has_tag
,Article_has_tag
.
b)同样重要的评论.
三)我将创建一个表 LikedPhotos [idUser, idPhoto]
,LikedArticles[idUser, idArticle]
,LikedPlace [idUser, …
我正在开发一个支持AJAX的asp.net应用程序.我刚刚为Array.prototype添加了一些方法
Array.prototype.doSomething = function(){
...
}
Run Code Online (Sandbox Code Playgroud)
这个解决方案对我有用,可以以"漂亮"的方式重用代码.
但是当我测试它与整个页面一起工作时,我遇到了问题.我们有一些自定义的ajax扩展器,并且它们开始表现为意外:一些控件在其内容或值周围显示"未定义".
可能是什么原因?我错过了修改标准对象原型的一些内容吗?
注意:我很确定在修改Array的原型时错误就开始了.它应该只与IE兼容.
我有一个页面(只有索引),客户可以向我发送电子邮件,我想看看访问者来自哪个网站?
我怎样才能Referrer URL
使用PHP?我试过
$_SERVER['HTTP_REFERER']
但是它一直都是空的.我怎样才能做到这一点?谢谢!
这是我的$_SERVER
内容("---- CENSORED ----"被我审查)
array(31) {
["DOCUMENT_ROOT"]=>
string(33) "/home/anything/public_html/design"
["GATEWAY_INTERFACE"]=>
string(7) "CGI/1.1"
["HTTP_ACCEPT"]=>
string(129) "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1"
["HTTP_ACCEPT_ENCODING"]=>
string(13) "gzip, deflate"
["HTTP_ACCEPT_LANGUAGE"]=>
string(14) "en-US,en;q=0.9"
["HTTP_CACHE_CONTROL"]=>
string(8) "no-cache"
["HTTP_CONNECTION"]=>
string(10) "Keep-Alive"
["HTTP_COOKIE"]=>
string(189) "__utma=76630272.1468291432.1367655794.1367669576.1367674157.3; __utmb=76630272.1.10.1367674157; __utmc=76630272; __utmz=76630272.1367655794.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"
["HTTP_HOST"]=>
string(25) " ---- CENSORED ---- "
["HTTP_USER_AGENT"]=>
string(57) "Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.15"
["PATH"]=>
string(13) "/bin:/usr/bin"
["QUERY_STRING"]=>
string(0) ""
["REDIRECT_STATUS"]=>
string(3) "200"
["REMOTE_ADDR"]=>
string(10) "5.15.68.79"
["REMOTE_PORT"]=>
string(5) "57897" …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个库,可以在从按钮点击事件后将我的网页转换为PDF文件.我正在尝试jspdf
,但它打印没有CSS,我怎么能使用JavaScript/jQuery
并保留我的CSS?还是我可以选择的另一个CSS?
DOMMouseScroll
仅适用于Firefox.
wheel
似乎适用于Firefox和Chrome.这是什么?没有找到关于这个的文档.
mousewheel
不适用于Firefox.
我应该如何使用它们,以获得最佳的浏览器兼容性.
给出的例子:
document.addEventListener('ScrollEvent', function(e){
DoSomething();
});
Run Code Online (Sandbox Code Playgroud) 任何人都可以总结出正确的用法是realloc()
什么?
realloc()
失败后你会怎么做?
从我到目前为止所看到的情况看来,如果realloc()
失败,你必须使用free()
旧指针.真的吗?
这是一个例子:
1. char *ptr = malloc(sizeof(*ptr) * 50);
2. ...
3. char *new_ptr = realloc(ptr, sizeof(*new_ptr) * 60);
4. if (!new_ptr) {
5. free(ptr);
6. return NULL;
7. }
Run Code Online (Sandbox Code Playgroud)
假设在线realloc()
失败3
.我做就行了正确的事情5
由free()
荷兰国际集团ptr
?
我正在制作一个工作良好而且很好的小消息/聊天系统.问题是,<div>
输出消息的方式不会按照我需要的方式滚动.
所有新消息都添加到div的底部,当添加更多消息并且滚动条显示时,滚动停留在顶部<div>
.我需要将其反转,以便滚动始终贴在底部<div>
.
我想要的一个很好的例子是Steam的聊天窗口,甚至是我用来填写问题的文本输入.
因为我想避免jQuery,这让我完全陷入困境.如果你能指出我正确的方向那将是伟大的!我不确定HTML和CSS是否可以处理这个问题,或者根本不需要JavaScript.
浏览器是Chrome.应该支持document.currentScript
的index.html
<link href="css/main.css" rel="stylesheet" />
<script src="1.js"></script>
<style>
Run Code Online (Sandbox Code Playgroud)
1.js
setInterval(function(){
var fullUrl = document.currentScript.src;
console.log(fullUrl)
},2000)
Run Code Online (Sandbox Code Playgroud)
错误: 1.js:4未捕获的TypeError:无法读取null的属性'src'
在尝试使用XAMPP启动Apache时,我收到了XAMPP UI中的"尝试启动Apache服务..."消息.没有进一步的细节.
我在哪里可以看到日志(我是以管理员身份运行XAMPP)?