我看到一些网页在iPod Touch(和iPhone)上显示不同 - 它们几乎看起来像本机的iPhone应用程序.
认为这可以使用样式完成,并且可选地,根据请求中的用户代理在服务器端呈现不同的HTML.
那么,我该如何获得这种效果呢?而且,是否有任何iPhone OS浏览器的模拟器,所以我可以在真正启动它之前测试我的应用程序,看看它是否显示?
我刚刚通过阅读同事编写的代码了解到SQL Server中存在新的"EXCEPT"子句(有点晚了,我知道......).这真让我惊讶!
但后来我对它的使用有一些疑问:什么时候建议使用它?使用它与使用"AND NOT EXISTS ..."的相关查询之间是否存在性能差异?
在阅读了BOL中的EXCEPT文章之后,我认为它只是第二个选项的简写,但是当我用它重写了几个查询时(因为他们对我更熟悉的"AND NOT EXISTS"语法)然后检查了,我感到很惊讶.执行计划 - 惊喜!EXCEPT版本的执行计划更短,执行速度也更快.总是这样吗?
所以我想知道:使用这个强大的工具的准则是什么?
即我想在我的代码中带来这个:
static BOOL MyConstantBool = YES;
Run Code Online (Sandbox Code Playgroud)
必须在@implementation之前或之后吗?是否有规则放置它?它还可以进入头文件吗?
我有以下代码:
它在gcc-3.4,gcc-4.3,intel编译器下编译没有问题,但在MSVC9下失败.
MSVC告诉"使用未定义的类型c_traits<C>,同时void foo<C>::go(void)使用C = short 编译类模板成员函数.
编译器试图安装未使用的类的未使用的成员函数,因为这个类根本就没用过.
我可以通过专门化整个类foo而不是专门化其成员函数来解决这个问题.但是,由于各种原因,专门针对整个班级的问题对我来说有点问题.
最大的问题:什么是对的?
代码:
class base_foo {
public:
virtual void go() {};
virtual ~base_foo() {}
};
template<typename C>
struct c_traits;
template<>
struct c_traits<int> {
typedef unsigned int_type;
};
template<typename C>
class foo : public base_foo {
public:
static base_foo *create()
{
return new foo<C>();
}
virtual void go()
{
typedef typename c_traits<C>::int_type int_type;
int_type i;
i=1;
}
};
template<>
base_foo *foo<short>::create()
{
return new base_foo(); …Run Code Online (Sandbox Code Playgroud) 我从网上从https://computing.llnl.gov/tutorials/pthreads/上摘下了以下演示
#include <pthread.h>
#include <stdio.h>
#define NUM_THREADS 5
void *PrintHello(void *threadid)
{
long tid;
tid = (long)threadid;
printf("Hello World! It's me, thread #%ld!\n", tid);
pthread_exit(NULL);
}
int main (int argc, char *argv[])
{
pthread_t threads[NUM_THREADS];
int rc;
long t;
for(t=0; t<NUM_THREADS; t++){
printf("In main: creating thread %ld\n", t);
rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
if (rc){
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit(-1);
}
}
pthread_exit(NULL);
}
Run Code Online (Sandbox Code Playgroud)
但是当我在我的机器上编译它(运行Ubuntu Linux 9.04)时,我收到以下错误:
corey@ubuntu:~/demo$ gcc -o term term.c …Run Code Online (Sandbox Code Playgroud) 我是PostgreSQL优化的新手,并且选择适当的工作,不管是什么.因此,我想知道每当我尝试使用PostgreSQL进行不适当的工作时,或者它适合它,我应该正确设置一切.
无论如何,我需要一个包含大量经常变化的数据的数据库.
例如,想象一个ISP,拥有大量客户端,每个客户端都有一个会话(PPP/VPN /无论如何),有两个自我描述的经常更新的属性bytes_received和bytes_sent.有一个表格,每个会话由一个具有唯一ID的行表示:
CREATE TABLE sessions(
id BIGSERIAL NOT NULL,
username CHARACTER VARYING(32) NOT NULL,
some_connection_data BYTEA NOT NULL,
bytes_received BIGINT NOT NULL,
bytes_sent BIGINT NOT NULL,
CONSTRAINT sessions_pkey PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)
并且随着会计数据的流动,此表会收到许多UPDATE,如下所示:
-- There are *lots* of such queries!
UPDATE sessions SET bytes_received = bytes_received + 53554,
bytes_sent = bytes_sent + 30676
WHERE id = 42
Run Code Online (Sandbox Code Playgroud)
当我们收到一个永无止境的流,有很多(比如每秒1-2次)更新一个有很多(如几千个)会话的表,可能要归功于MVCC,这使得PostgreSQL 非常繁忙.有没有办法加速一切,或者Postgres不完全适合这个任务,我最好认为它不适合这个工作,把这些计数器放到另一个存储器,如memcachedb,使用Postgres仅用于相当静态的数据?但我会错过不经常查询这些数据的能力,例如找到TOP10下载器,这不是很好.
不幸的是,数据量不能降低太多.ISP会计示例全部用于简化说明.真正的问题在于另一个系统,这种结构在某种程度上难以解释.
谢谢你的建议!
周末我一直在乱用Python,发现自己几乎回到了我开始的地方.
我特意遇到了easy_install和nltk的问题,给了我关于找不到包等的错误.
我已经尝试过Python 2.6和Python 3.1.
我认为部分问题可能是我在Intel T5750芯片组上以64位模式运行Windows 7.我正在考虑下载用于Windows扩展的Python http://sourceforge.net/projects/pywin32/files/,但不确定要获得哪个版本.为什么包有特定的AMD64,而不是英特尔?
但是,这甚至可能无法解决我的问题.有关让Python在这种环境中工作的任何建议吗?
我目前安装了Python 3.1,并删除了2.6
您是否知道有关CLR,.NET Framework和CIL的工作方式的任何好书,而不是任何特定的.NET语言?
我一直在关注Jeff Atwood最近关于备用排序订单的博客文章.我试图将帖子中的代码转换为C#,但我遇到了一个问题.我知道.NET中没有函数会返回z值,给定标准法线下面积的百分比.用于算法的建议值为95%和97.5%,您可以在任何统计手册的z值表中查找.
有没有人知道如何为z的所有值或至少与平均值的6个标准偏差实现这样的函数.一种方法是将值硬编码到字典中并使用查找,但必须有一种计算精确值的方法.我试图解决这个问题的方法是采用标准正态曲线函数的定积分.
y =(1 /(sqrt(2*PI)))*e ^( - (1/2)*x ^ 2)
这给了我两个x值之间的曲线区域,但后来我被卡住了...也许我是基础的方式,这不是你怎么做的?
谢谢.
c++ ×2
iphone ×2
linux ×2
sql ×2
.net ×1
algorithm ×1
browser ×1
c ×1
c# ×1
cil ×1
clr ×1
cocoa-touch ×1
css ×1
html ×1
il ×1
installation ×1
math ×1
objective-c ×1
optimization ×1
performance ×1
postgresql ×1
pthreads ×1
python ×1
qt ×1
qt4 ×1
sql-server ×1
sql-update ×1
statistics ×1
t-sql ×1
visual-c++ ×1
windows ×1