问题列表 - 第34207页

重构一大串链式if-else语句

这似乎有点矫枉过正,我想重构这个...任何建议

    if($(this).text() == "Grocery"){
        $(".type_changer").attr("id", "gro");
    }else if($(this).text() == "Restaurant"){
        $(".type_changer").attr("id", "res");
    }else if($(this).text() == "Bar"){
        $(".type_changer").attr("id", "bar");
    }else if($(this).text() == "Pizza Delivery"){
        $(".type_changer").attr("id", "piz");
    }else if($(this).text() == "Quick Service"){
        $(".type_changer").attr("id", "qui");
    }else if($(this).text() == "Retail"){
        $(".type_changer").attr("id", "ret");
    }else if($(this).text() == "Salon"){
        $(".type_changer").attr("id", "sal");
    }
    if($(this).attr("id").slice(-1) == 1){
        $(".number_changer").attr("id", "one1");
    }else if($(this).attr("id").slice(-1) == 2){
        $(".number_changer").attr("id", "two2");
    }else if($(this).attr("id").slice(-1) == 3){
        $(".number_changer").attr("id", "three3");
    }else if($(this).attr("id").slice(-1) == 4){
        $(".number_changer").attr("id", "four4");
    }else if($(this).attr("id").slice(-1) == 5){
        $(".number_changer").attr("id", "five5");}
Run Code Online (Sandbox Code Playgroud)

jquery

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

file.is_open()和file.fail()之间的区别

初始化file:

ifstream file("filename.txt");
Run Code Online (Sandbox Code Playgroud)

什么是if ( file.is_open() )if (! file.fail() )?之间的区别?

我应该使用什么来确保文件是否已准备好进行I/O?

我们假设变量file包含文件流的对象.

c++ error-handling file

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

性能测试:sem_t vs dispatch_semaphore_t和pthread_once_t vs dispatch_once_t

我想知道使用POSIX调用pthread_once()和/ sem_wait()或dispatch_*函数会更好/更快,所以我创建了一个小测试并对结果感到惊讶(问题和结果在最后).

在测试代​​码中,我使用mach_absolute_time()来为调用计时.我真的不在乎这与纳秒没有完全匹配; 我正在将这些值相互比较,因此确切的时间单位无关紧要,只有间隔之间的差异.结果部分中的数字是可重复的而不是平均数; 我可以平均时间,但我不是在寻找确切的数字.

test.m(简单的控制台应用程序;易于编译):

#import <Foundation/Foundation.h>
#import <dispatch/dispatch.h>
#include <semaphore.h>
#include <pthread.h>
#include <time.h>
#include <mach/mach_time.h>  

// *sigh* OSX does not have pthread_barrier (you can ignore the pthread_barrier 
// code, the interesting stuff is lower)
typedef int pthread_barrierattr_t;
typedef struct
{
    pthread_mutex_t mutex;
    pthread_cond_t cond;
    int count;
    int tripCount;
} pthread_barrier_t;


int pthread_barrier_init(pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count)
{
    if(count == 0)
    {
        errno = EINVAL;
        return -1;
    }
    if(pthread_mutex_init(&barrier->mutex, 0) < 0) …
Run Code Online (Sandbox Code Playgroud)

multithreading semaphore objective-c grand-central-dispatch

14
推荐指数
1
解决办法
6001
查看次数

mb_strlen()就够了吗?

在PHP中计算UTF-8字符串的长度时,我使用mb_strlen().

例如:

if (mb_strlen($name, 'UTF-8') < 3) {
    $error .= 'Name is required. Minimum of 3 characters required in name.';
}
Run Code Online (Sandbox Code Playgroud)

由于文本字段可以接受任何语言(多语言),我想确保PHP将正确计算mutltilanguage UTF-8字符.

这是足够的还是我需要使用其他方法?我担心PHP可能由于某种原因弄错了,或者我可能只是持怀疑态度,但我不希望人们绕过重要的验证,因为PHP错了.

php multilingual utf-8 mbstring

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

监视Windows上的字体安装/卸载

我有点在黑暗中射击 - 搜索似乎没有效果.我想创建一个.NET程序来监视字体的安装和卸载.如果安装或卸载了某些东西,我想运行一个程序来做某事.

我想也许是一个Windows服务,但还没有弄清楚如何监控字体.这是正确的方式,如果是这样,我可以忽略什么?如果没有,是否有不同的方法来做到这一点?

.net c# vb.net fonts windows-services

5
推荐指数
0
解决办法
948
查看次数

如何在Android中锁定手机方向以防止横向模式

这可能吗?横向模式会扭曲背景图像,因此我想在具有加速度计的手机上将方向锁定为垂直方向.

谢谢.

android

8
推荐指数
2
解决办法
9411
查看次数

为什么nosql用cassandra而不是mysql?

我在大型数据库(数百GB)上工作,现在Mysql给我带来了或多或少的满足感.发射时我对卡桑德拉犹豫不决.

我之前想知道的是什么,所以这种DBMS NoSQL应该比MySQL更快?

几点:

  • 一行中列数的变化在Mysql中,它们必须事先定义.列的结构设置在表的结构中.NoSQL中,它们可以变化.固定结构有真正的差异表现吗?为什么?

  • 不要让这种关系对表现有益.好吧,但我没有义务制作一个关系表Mysql.我使用聚合表,即只包含从其他表派生的数据的表,我以防止过于昂贵的关节.如果我在Mysql中使用此模型,那么性能差异又是什么?举一个例子,http: //www.rackspacecloud.com/blog/2010/05/12/cassandra-by-example/ 的作者在消息USERLINE pusher中插入了X次跟随者.我可以在MySQL中做到这一点.

  • 可扩展性,可扩展性,可扩展性......我喜欢它,cassandra允许我将数据存储在不同的服务器上(没有SAN)吗?我不是在谈论复制,我说的是跨多个物理服务器的单个NoSQL服务器.

  • 住在计算中.MySQL提供像我这样的函数作为SUM,AVG ......这对于避免我在其他表中重新聚合我的数据非常有用.我还没见过相同的cassandra?

  • 索引怎么样?在Mysql上,我将几个字段编入索引.例如,我的表在多列上有一个主键,我选择是在函数中.卡桑德拉怎么写呢?为每行的单个标识符连接?我想我还没有完全掌握索引的管理.是否为集成或上游重新计算?

  • 异步请求.在我看来,一个错误的论点,Mysql可以用INSERT/UPDATE LOW_PRIORITY来完成.

我想我到处走走.谢谢你赐教.

mysql comparison performance cassandra nosql

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

如何使用MSTest模拟对象?

我是MSTest的新手(Visual Studio 2010).VS2010附带了集成的模拟框架吗?还是有其他好的模拟框架很容易拿起我可以使用?

.net c# mocking

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

在malloc怀疑.C(Linux)

在下面的代码中,含义是什么 buf = malloc(n * sizeof(char));

n*sizeof(char)必要的,如果是的话......请详细说明.

int n;

char* buf;

fstat(fd, &fs);

n = fs.st_size;

buf = malloc(n * sizeof(char));
Run Code Online (Sandbox Code Playgroud)

EDIT1如果我写怎么办(n*sizeof(double))

c malloc buffer posix

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

R函数中的全局变量

我创建了一个处理我的一些数据的函数,如下所示:

a <- "old" 
test <- function (x) {
   assign(x, "new", envir = .GlobalEnv)
} 
test(a)
Run Code Online (Sandbox Code Playgroud)

但我看不出从"旧"到"新"的变化,我猜这是一些"全局变量",有什么建议吗?

谢谢!

variables r function

5
推荐指数
1
解决办法
6687
查看次数