小编Dav*_*och的帖子

在SQL数据库中命名布尔(位)值

所述的AdventureWorks数据字典指定该[EmailPromotion][Contact]表是一个int,并且:

0 = Contact does not wish to receive e-mail promotions.
1 = Contact does wish to receive e-mail promotions.
Run Code Online (Sandbox Code Playgroud)

并且[Employee].[CurrentFlag]采用bit如下:

0 = Inactive
1 = Active
Run Code Online (Sandbox Code Playgroud)

我的问题有两个部分:

  • 是否有充分的理由使用int数据类型bit(两种用途都将被记录)?
  • 您建议使用什么类似布尔和类似布尔列的命名约定?(例如IsActive,ActiveFlag,Active)

sql naming-conventions

4
推荐指数
1
解决办法
4129
查看次数

快速Javascript字符串替换

嘿有SO的天才!

这是一个自动完成插件,需要接受数据作为数组数组并使用格式字符串(或正则表达式)进行转换.格式字符串可以是任何格式.

var dataArray = [ ["data1-1", "data1-2", "data1-3"], ["data2-1", "data2-2", "data2-3"],... ];
var format = "<li>{0} <br /> -- <small> {1}, {2}</small></li>";
// alternate formats could be: 
//  "<li>{0}</li>"
//  "<a href="{0}" title="{2}">{1} ({2})</a>"
// etc...

function fillAutocomplete(datum,format){
    // do some magic here...
    // return "<li>data1-1 <br /> -- <small> data1-2, data1-3</small></li>";
}
Run Code Online (Sandbox Code Playgroud)

以下想法有效..但我想看看是否会更快......

var datum = data[0],
    html="<li>\{0\} <br /> -- <small> \{1\}, \{2\}</small></li>";
for(var i=0,l=datum.length;i<l;++i){
    var reg = new RegExp("\\{"+i+"\\}");
    html=html.replace(reg,datum[i]);
}
Run Code Online (Sandbox Code Playgroud)

我对如何处理这个问题的新想法持开放态度.

javascript regex replace autocomplete

3
推荐指数
1
解决办法
3147
查看次数

优化图像加载时间.(思考方式不同)

我创建了一个交互式图像的东西......但加载需要一点时间.

交互式图像的东西位于:

southernwindowdesign.com
Run Code Online (Sandbox Code Playgroud)

它使用5个图像逐步浏览每个状态(通过单击和拖动).我想保持图像的高品质; 所以,任何进一步的jpeg压缩都会消失(包括punypng和smush.it).

有什么减少加载时间的想法?我愿意冒险使用数据URI,画布,PNG压缩(酷)等.

任何想法或指针都会有所帮助.

更新: 感谢所有给出建议的人,如果我使用了你给出的建议,我给你一个加号.我已经设置了另一个静态子域(s2),它应该在接下来的几个小时左右传播.今天晚些时候,我可能会将一些图像切换到这个新的子域.我还改变了加载图像的顺序,并在此处进行了一些其他优化.

我希望有人知道如何利用每个图像中的冗余像素.有没有办法将所有图像编码成一个文件,并使用javascript的canvas的getImageData()以一种聪明的方式读出它们?

我在http://www.eswd.com/southern/test.jpg上尝试了一种getImageData方法,由于jpeg的无损(质量= 100!= 100%),我想出了这个方法:http://www.eswd. com/southern/test.aspx.这不好.使用相同的技术将图像保存为PNG导致文件大小比具有所有数据的jpeg(没有红色边框)更大.

我正在考虑尝试使用.APNG并以这种方式读取像素数据......但由于格式在开发过程中如此早,所以看起来根本不会缩小文件大小......而且我我不确定画布是否会让我阅读动画中的各个PNG帧.

javascript optimization canvas lossless-compression

3
推荐指数
1
解决办法
2543
查看次数

jQuery替换括号中的文本

我需要在字符串中替换()之间的文本.

javascript string replace

3
推荐指数
2
解决办法
1万
查看次数

我可以在以下示例中增加"this"的范围吗?

在使用jquery回调时,我发现'this'不再定义了.我找到了一个解决方法,即将'this'设置为另一个变量.例如,像这样:

function handler(DATA) {
       var myThis = this;

       $.post(
          'file.php',
          DATA,
          function() {

               // THIS where I need access to 'this', but its not available
               // unless I've used the 'myThis' trick above

          }
       );
}
Run Code Online (Sandbox Code Playgroud)

它的工作方式与此类似,但我一直在寻找"正确的方法"或"更好的方式"来做事.

这是最好的方法吗?或者还有另一个吗?

javascript jquery

3
推荐指数
1
解决办法
64
查看次数

在迭代期间从EntitySet中删除实体

我有这个代码......看起来很漂亮和优雅,但显然框架不喜欢它,当我在迭代它时弄乱了一个集合:

foreach (KitGroup kg in ProductToTransfer.KitGroups)    
{    
// Remove kit groups that have been excluded by the user    
if (inKitGroupExclusions != null && inKitGroupExclusions.Contains(kg.KitGroupID))    
    ProductToTransfer.KitGroups.Remove(kg);    
else    
{    
// Loop through the kit items and do other stuff    
//...    
}    
}
Run Code Online (Sandbox Code Playgroud)

它迭代到集合中的第二个对象时抛出的错误是:"在枚举期间修改了EntitySet"

我知道我可以创建一个我想删除的KitGroup对象(甚至只是ID)的新集合,然后再循环通过这些对象,并从集合中删除它们,但这似乎是不必要的额外代码..任何人都可以建议一种更优雅的方式来实现同样的目标吗?

.net c# linq-to-sql

3
推荐指数
1
解决办法
5920
查看次数

代码审查:高效?它会起作用吗?

澄清

这是脚本的一部分,用于检查用户是否已更改表单中的值和值.如果用户在更改值后尝试离开页面,则会通过onbeforeunload收到警报,并显示离开页面或停留的选项.

棘手的部分是确定(多个)选择列表的更改状态...这是该问题适用的地方.我只是想看看是否有人能够发现任何潜在的问题.

有人提到,总是使用默认值进行比较可能没有意义.但是,在这种情况下确实有意义.如果用户更改了值,然后在离开页面之前将其更改回原始值,他们可能不希望"您在页面上更改了soemthing,离开还是留下?" 警报弹出.


下面的代码用于检查选择列表(<select>)以查看"selected"属性是否与默认的"selected"属性相同.它应该适用于多选列表以及单选项选择列表.

如果所选选项与默认选项相同,则该函数为IsSelectChanged' should returntrue if the selected option(s) are not the same as the default andfalse.

代码:

<select>
    <option selected="selected">Opt 1</option>
    <option>Opt 2</option>
</select>
<script>
    // the code:
    function IsSelectChanged(select){
        var options = select.options,
            i = 0,
            l = options.length;
        // collect current selected and defaultSelected
        for (; i < l; i++) {
            var option = options[i];
            // if it was selected by default but now it is …
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
211
查看次数

略过"回声"; 让我看看我的变量

在.net中我们有以下内容在asp.net页面中编写一个变量(好吧,它是ToString()方法):

<%= myString %>
Run Code Online (Sandbox Code Playgroud)

在PHP中有这样的东西吗?(我厌倦了输入"ehco"而不是"echo");

php echo

3
推荐指数
1
解决办法
146
查看次数

如何使用 C 程序获取机器的 MAC 地址?

这个问题与这个问题完全相同:How to get MAC address of your machine using a C program?

“我正在 Ubuntu 上工作。我如何使用 C 程序获取我的机器的 MAC 地址或接口(如 eth0)。”


现在,我通常不接触 C...但在这种情况下我必须这样做。由于我真的不知道以下代码(取自上面链接的答案)中发生了什么,因此我需要一些帮助。

#include <sys/socket.h>
#include <sys/ioctl.h>
#include <linux/if.h>
#include <netdb.h>
#include <stdio.h>

int main()
{
  struct ifreq s;
  int fd = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);

  strcpy(s.ifr_name, "eth0");
  if (0 == ioctl(fd, SIOCGIFHWADDR, &s)) {
    int i;
    for (i = 0; i < 6; ++i)
      printf(" %02x", (unsigned char) s.ifr_addr.sa_data[i]);
    puts("\n");
    return 0;
  }
  return 1;
}
Run Code Online (Sandbox Code Playgroud)

我需要一个将 MAC 地址作为字符串返回的函数,而不是打印 MAC …

c linux chromeless jsctypes

3
推荐指数
1
解决办法
1万
查看次数

在(无关?)Transaction中使用IsolationLevel.ReadUncommitted时,SqlDependency预订不起作用

我已经设法让SqlDependency工作,但只要我不使用IsolationLevel.ReadUncommited我认为是与SqlDependency无关的SQL事务.

当我IsolationLevel.ReadUncommitted在事务中使用时(下面有很多注释),S​​qlDependency订阅失败,并立即OnChange通知:

sqlNotificationEventArgs.Info = "Isolation";
sqlNotificationEventArgs.Source = "Statement";
sqlNotificationEventArgs.Type = "Subscribe";
Run Code Online (Sandbox Code Playgroud)

当我删除I​​solationLevel时,一切都按预期工作(当然,隔离是不对的).

这是我的相关代码:

private static string connString = "the connection string";
[MTAThread]
private static void Main(string[] args)
    while(true)
    {
        using (var context = new LinqDataContext(connString))
        {
            var conn = context.Connection;
            conn.Open();
            /***********************************************************************/
            /* Remove `IsolationLevel.ReadUncommitted` and the SqlDependency works */
            /***********************************************************************/
            using (var trans = conn.BeginTransaction(IsolationLevel.ReadUncommitted))
            {
                // simplified query, the real query uses UPDATE OUTPUT INSERTED
                const string sqlCommand = "SELECT [Columns] FROM …
Run Code Online (Sandbox Code Playgroud)

c# sql transactions sqldependency sql-server-2012

3
推荐指数
1
解决办法
2979
查看次数