添加排名到mysql查询的是什么?
我正在尝试这篇文章的代码
SELECT*FROM(SELECT @row:= @row +1 AS rownum,[列名] FROM(SELECT @row:= 0)r,[表名])排名WHERE rownum%[n] = 1
srand(time(null));
printf("%d", rand());
Run Code Online (Sandbox Code Playgroud)
给出一个高范围的随机数(0-32000ish),但我只需要大约0-63或0-127,但我不知道如何去做.有帮助吗?
问题是,当我从一个表中向视图中添加两个或更多个双精度数,而不是给我正确的结果时,它会增加大约十个左右的数字.例如0.5 + 1.5 = 1.99999999998或5.5 + 8.5 = 14.0000000001.有任何想法吗?(我知道这是一个n00b的问题,我记得在9年级的考试中必须处理类似的东西,但我记不清我当时的表现如何:P)
我想知道 - 我什么时候想在可空类型上使用.Value成员而不是只调用变量本身?
例如.
布尔?b =真;
为什么我会使用b.Value获取值而不是仅使用b?.Value调用添加了什么优点或功能?
我正在尝试弄清楚如何在使用System.Net.WebClient类时强大地处理代理身份验证错误(HTTP 407状态代码).
在该领域,我们看到许多用户接收到407代理身份验证WebException,但我不确定什么是一个好的默认策略.在.Net 2.0/3.5中,代理身份验证设置应该从Internet Explorer系统设置继承.Firefox,Opera和Chrome使用这些相同的设置.
这是我们使用的基本代码:
using System.Net;
string url = "http://www.mysite.com";
WebClient webClient = new WebClient();
byte[] data = webClient.DownloadFile(url);
Run Code Online (Sandbox Code Playgroud)
当此代码失败时,我们打开用户的浏览器并将其发送到帮助页面.从我们的网络日志中,我们知道这些客户可以在其浏览器中成功连接.也许他们在进入我们的帮助页面之前手动输入他们的代理用户名和密码?我们不知道.
似乎我们可以使用WebClient.UseDefaultCredentials,但是如果WebClient正在使用系统设置,这似乎是多余的.
任何帮助表示赞赏.
类层次结构和构造函数是相关的.子类中的参数需要传递给它们的父类.
所以,在Python中,我们最终会得到这样的结果:
class Parent(object):
def __init__(self, a, b, c, ka=None, kb=None, kc=None):
# do something with a, b, c, ka, kb, kc
class Child(Parent):
def __init__(self, a, b, c, d, e, f, ka=None, kb=None, kc=None, kd=None, ke=None, kf=None):
super(Child, self).__init__(a, b, c, ka=ka, kb=kb, kc=kc)
# do something with d, e, f, kd, ke, kf
Run Code Online (Sandbox Code Playgroud)
想象一下这有十几个子类和很多参数.添加新参数变得非常繁琐.
当然,可以完全省去命名参数并使用*args和**kwargs,但这会使方法声明变得模糊不清.
在Python(2.6)中是否有优雅处理这种模式?
"优雅"我的意思是我希望减少参数出现的次数.a,b,c,ka,kb,kc都出现3次:在Child构造函数中,在对Parent的super()调用中,以及在Parent构造函数中.
理想情况下,我想为Parent的init指定一次参数,而在Child的init中只指定其他参数.
我想做这样的事情:
class Parent(object):
def __init__(self, a, b, c, ka=None, kb=None, kc=None):
print 'Parent: ', a, b, …Run Code Online (Sandbox Code Playgroud) 是否可以保留所有与数据库相关的配置(主机名,用户名,密码和数据库)以及连接到并在单独的类中选择正确数据库的功能?
我试过这样的事情:
class Database
{
var $config = array(
'username' => 'someuser',
'password' => 'somepassword',
'hostname' => 'some_remote_host',
'database' => 'a_database'
);
function __construct() {
$this->connect();
}
function connect() {
$db = $this->config;
$conn = mysql_connect($db['hostname'], $db['username'], $db['password']);
if(!$conn) {
die("Cannot connect to database server");
}
if(!mysql_select_db($db['database'])) {
die("Cannot select database");
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后在另一个类中我会在类__construct函数中使用:
require_once('database.php');
var $db_conn = new Database();
Run Code Online (Sandbox Code Playgroud)
但这并没有保存连接,它最终默认为服务器本地数据库连接.或者,在执行某些数据库命令之前,我是否每次都必须执行数据库命令?
(序言:我是C++ 0x游戏的后续追随者,最近有关从C++ 0x标准中删除概念的争议促使我更多地了解它们.虽然我明白我的所有问题都是完全的假设 - 只要概念在未来一段时间内不是有效的C++代码,如果有的话 - 我仍然有兴趣更多地了解概念,特别是考虑到它将如何帮助我更充分地理解最近的决定背后的优点和随之而来的争议)
在阅读了一些关于概念的介绍性材料之后,就像C++ 0x(直到最近)提出它们一样,我在思考一些语法问题时遇到了麻烦.不用多说,这是我的问题:
1)支持特定派生概念的类型(隐式地,通过auto关键字,还是显式地通过concept_maps)是否也需要独立支持基本概念?换句话说,从另一个(例如concept B<typename T> : A<T>)派生概念的行为是否隐含地包含'隐形'需求声明(在B中requires A<T>;)?混淆源于维基百科关于概念的页面,其中指出:
与类继承一样,满足派生概念要求的类型也满足基本概念的要求.
这似乎说一种类型只需要满足派生概念的要求,而不一定是基本概念的要求,这对我来说没有意义.我知道维基百科远非一个明确的来源; 以上描述只是一个不好的选择?
2)列出类型名称的概念可以是"自动"吗?如果是这样,编译器将如何自动映射这些类型名称?如果没有,是否有任何其他场合在概念上使用'auto'无效?
为澄清,请考虑以下假设代码:
template<typename Type>
class Dummy {};
class Dummy2 { public: typedef int Type; };
auto concept SomeType<typename T>
{
typename Type;
}
template<typename T> requires SomeType<T>
void function(T t)
{}
int main()
{
function(Dummy<int>()); //would this match SomeType?
function(Dummy2()); //how about this?
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这些类中的任何一个都会匹配SomeType吗?或者是涉及类型名称的概念所必需的concept_map?
3)最后,我很难理解允许定义哪些公理.例如,我是否可以定义一个逻辑上不一致的公理,例如
concept SomeConcept<typename T>
{
T operator*(T&, int);
axiom …Run Code Online (Sandbox Code Playgroud) 我创建了一个包含标题,侧边栏和页脚的Display对象:
class Display {
protected $framework;
public $mysql;
public function __construct() {
$this->mysql = new MySQL();
$this->framework .= $this->header();
$this->framework .= $this->body();
$this->framework .= $this->sidebar();
$this->framework .= $this->footer();
}
private function header (){ /* blah */ }
private function body (){ }
private function sidebar (){ /* blah */ }
private function footer (){ /* blah */ }
public function displayPage(){
print $this->framework;
}
}
Run Code Online (Sandbox Code Playgroud)
在每个页面上,我创建了一个扩展Display对象的对象,其中包含body的代码:
class IndexPHP extends Display {
public function body(){
$this->user = new User();
return '<div …Run Code Online (Sandbox Code Playgroud) 从.NET动态P/Invoke非托管代码的最佳方法是什么?
例如,我有许多非托管DLL,它们之间有共同的C风格导出.我想获取DLL的路径,然后根据导出的名称P/Invoke一个函数.直到运行时我才知道DLL名称.
基本上,什么是相当于LoadLibrary和GetProcAddress用于.NET?(我现有的代码使用这些函数来完成相同的目标,完全在非托管代码中).