可能重复:
MySQL表中varchar长度的重要性
使用VARCHAR时(假设这是短字符串的正确数据类型)大小是否重要?如果我将它设置为20个字符,是否会占用更少的空间或快于255个字符?
我正在使用jQuery UI,我喜欢这个演示的工作方式:http: //jqueryui.com/demos/dialog/#modal-message
但是,当出现一个对话框时,关闭它的唯一方法是单击对话框中的一个界面按钮 - 当用户点击覆盖页面的背景图层时,如何将其扩展为关闭任何/给定的对话框?
我看到用户可以在哪里"逃脱",但坦率地说我不认为大多数用户会想到这样做(直到我看到它作为一个选项我没有),但是他们可能会发现点击远离消息.
是否有我可以使用的事件/选项?
并不像你想象的那样异想天开 - 如果你有一个普通的网络开发者(我们会说他的名字是"Bob"),并且掌握了相当数量的php/mysql/jquery/ajax/etc知识,而你想要从头开始重建一个像SO一样动态和复杂的网站,一些最佳实践,以及你希望它能用多长时间(几小时或几天)才能达到相当稳定的beta?
我问,因为我正在建立一个网站(不可否认,完全不同,但我想象的工作量最终将具有可比性),而且看起来它似乎永远需要.大约一个月的工作时间不少于每晚几个小时而且它正在发生,但发展似乎呈指数级增长.每个新想法或按钮都会产生一系列其他工作项目.
我尽可能地尝试使用预先制作的库和开源项目,并且我已经开始使用像Drupal/Joomla这样的CMS,但老实说,很多自定义网站都是定制的,使用可视化CMS似乎只能保留我回来了.
作为支付薪水的人,我付不起其他人的帮助,所以除了志愿者工作之外,我更不用自己来制作这个网站了.(我们确实有一个自愿测试者的微观社区)
因为我知道,因为我们不打算收取任何费用,我一直在PHPBB3之上建立网站.(提供用户注册/认证,数据库API以及安全功能和全功能模板系统以及众多其他功能..哦,和论坛,嘿.)
我使用jQuery + UI等库来进行客户端交互.
我尝试尽可能地模块化,所以如果我需要重新连接整个事情它不会是一件糟糕的苦差事,但我担心我在这样的重大项目中缺乏经验对于网站的成功将是致命的.
在这里提供的人可以提供哪些课程,以及我应该在实际期望在这里看到什么样的时间表?
这可能是某种奇怪的更长的捷径,如果我在这个思路上错了,请纠正我...
我有一个数据矩阵,看起来像:
unique_id | url | other random data...
unique_id | url | other random data...
unique_id | url | other random data...
Run Code Online (Sandbox Code Playgroud)
我希望能够通过它的url引用一个项目,或者它的unique_id - 是否有一种奇特的方式来做到这一点?
我想作弊的解决方案就是制作两个阵列,但我想知道是否有更好的方法.
我在Drupal中使用自定义模块,但它给了我以下两个警告:
Warning: Invalid argument supplied for foreach() in menu_unserialize() (line 377 of /site/includes/menu.inc).
Warning: Invalid argument supplied for foreach() in menu_unserialize() (line 377 of /site/includes/menu.inc).
Run Code Online (Sandbox Code Playgroud)
这是模块的代码:
<?php
function homepage_coords_menu(){
return array(//$items
'homepage_coords/%node/%/%' => array(
'page callback' => 'homepage_coords_ajax_callback',
'page arguments' => array(1,2,3),
'access arguments' => TRUE,
'type' => MENU_CALLBACK,
)
);
}
function homepage_coords_ajax_callback($nid=0,$x=0,$y=0){
return 'nid:'.$nid.' x:'.$x.' y:'.$y;
}
?>
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能修复这些警告?
任何有效的改进也将不胜感激:)
我将网址转换为我的Chromecast以在其上显示网页,这通常可以正常运行,页面运行脚本,CSS和图像.
但是我无法在这些网页中播放音频.当我将类似YouTube的广告投放到Chromecast时,音频会按预期播放.
我尝试过播放音频:
new Audio('/audioFile.mp3').play();
Run Code Online (Sandbox Code Playgroud)
和
<audio id="audio" src="/audioFile.mp3" />
<script>document.getElementById('audio').play()</script>
Run Code Online (Sandbox Code Playgroud)
两者都可以在我的桌面浏览器中使用,但在将网址投射到Chromecast时则无效.
是否支持在Chromecast浏览器上播放音频的方法?
注意:我没有将浏览器标签流式传输到Chromecast,我是直接投放网址,而是在Chromecast设备上呈现,而不是在任何其他设备上呈现
我正在尝试为网站上的静态html页面设置(我认为)相当简单的版本控制系统.目标是保留以前版本的内容,然后在需要时恢复它们(我想基本上创建一个与旧版本重复的新版本),并可选择丢弃早于X版本的数据.
该表的设置非常简单:
我只是希望有一些设置来为每个内容编辑创建一个以前的版本,然后能够在需要时恢复它.
完成此任务的最佳方法是什么?一切都应该在同一张桌子上,还是分散在几张不同的桌子上?
我读了几页关于这个主题的内容,但是很多内容对于我想要完成的事情来说似乎有些过分(例如http://www.jasny.net/articles/versioning-mysql-data/)
有没有任何平台/指南可以帮助我在这个努力?
是否有特定需要将这些陈述分成若干组,或者这样做是为了逻辑地定义各种类型的陈述(在讨论,参考文献等中)?
是否存在将这些陈述分成这些子分组的重要用例?
在回顾这个问题时,我注意到了这段代码:
class MyThread extends Thread {
private boolean stop = false;
public void run() {
while(!stop) {
doSomeWork();
}
}
public void setStop() {
this.stop = true;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我不明白为什么会失败.其他线程是否无法访问"实际"停止变量?
我有一个 asp.net/C# 类,它调整图像大小以作为文件缓存在服务器上,但是确定使用哪个编码器的代码部分似乎偶尔会抛出 NullReferenceException。
这是初始化并传回编码器的代码:
public static class ImageUtilities{
private static Dictionary<string, ImageCodecInfo> encoders = null;
public static Dictionary<string, ImageCodecInfo> Encoders{
get{
if (encoders == null){
encoders = new Dictionary<string, ImageCodecInfo>();
}
//if there are no codecs, try loading them
if (encoders.Count == 0){
foreach (ImageCodecInfo codec in ImageCodecInfo.GetImageEncoders()){
encoders.Add(codec.MimeType.ToLower(), codec);
}
}
return encoders;
}
}
...
Run Code Online (Sandbox Code Playgroud)
这是抛出异常的特定行:
encoders.Add(codec.MimeType.ToLower(), codec);
Run Code Online (Sandbox Code Playgroud)
这是错误文本:
Object reference not set to an instance of an object.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at …
Run Code Online (Sandbox Code Playgroud) 我怎样才能打破这样的字符串:
String args = "\"file one.txt\" filetwo.txt some other \"things here\"";
Run Code Online (Sandbox Code Playgroud)
在尊重引号的同时进入其参数/参数?
所以在上面的例子中,参数将被分解为:
args[0] = file one.txt
args[1] = filetwo.txt
args[2] = some
args[3] = other
args[4] = things here
Run Code Online (Sandbox Code Playgroud)
我了解如何使用 split(" "),但我想合并引号中的术语。
php ×4
mysql ×3
java ×2
arrays ×1
asp.net ×1
c# ×1
chromecast ×1
drupal ×1
drupal-7 ×1
html5-audio ×1
iis-8.5 ×1
java-threads ×1
jquery ×1
jquery-ui ×1
split ×1
sql ×1
string ×1
varchar ×1
versioning ×1
web ×1