小编40P*_*lot的帖子

跨多个文件连接到mysql数据库的最有效方法(PHP)

有很多方法可以实现相同的结果,我想知道哪种方法是初始化mysql连接的最有效方法.

注意:最近我还在PHP文档中发现mysql_connect现在是DISCOURAGED,我的所有代码当前都使用mysql_connect.是否有足够的理由转换?

我想要做的是:

  1. 创建一个database.php.
  2. 将要连接到数据库的PHP页面将包含此文件,因此我不必编写大量代码来连接到数据库.

那么这个database.php应该做什么,以便最有效率.

1. $con = mysql_connect("etc"...)
   mysql_select_db("databse")
Run Code Online (Sandbox Code Playgroud)

//从这里我可以包含这个文件并开始进行查询. - 工作,但我不确定它是否是最好的方式.

2. //database.php
   $mysqli = new mysqli('localhost', 'user', 'pwd', 'database');
   // in other files
   $mysqli->query("SELECT ...")
Run Code Online (Sandbox Code Playgroud)
  1. 或者我应该使用持久连接?(该网站数据库非常庞大,并且会有很多页面生成,同时登录的用户不超过100个)

先感谢您

php mysql

7
推荐指数
1
解决办法
8339
查看次数

Django:获取属于ManyToManyField中的模型对象的FIRST项

拥有一个po带有ManyToManyField被叫的模型Order.

我正在考虑一些选项,包括以下解决方案:

po.Orders.all()[0].itemname
Run Code Online (Sandbox Code Playgroud)

但是我不确定这个解决方案是否昂贵(或者不是?)基本上它对整个表的查询然后过滤掉第一个项目.

二解决方案

po.Orders.get(pk=1).itemname
Run Code Online (Sandbox Code Playgroud)

这个似乎更便宜,但不起作用,因为它不可能知道pk前手.

我想知道是否有其他解决方案可以获得与po对象具有ManyToMany关系的任何项目?

django many-to-many model

4
推荐指数
2
解决办法
9279
查看次数

Scenekit着色器 - 关闭平滑着色和任何常规插值

我有一个从Blender导出的动画模型(collada).根据我的理解,着色器尝试在动画期间插入法线,我想防止这种情况发生.我的模型非常块,但Scenekit使其像Apple产品一样流畅.我希望它看起来像我的世界.

scenekit

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

PHP邮件功能将x-msg添加到所有链接......?

邮件很好但链接看起来像这样:x-msg://63/'www.something.com/'

$from_user = $_POST["fromuser"];
$subject = $_POST["subject"];

$headers = "From: $from_user <{$_POST['fromemail']}>\r\n". 
               "MIME-Version: 1.0" . "\r\n" . 
               "Content-type: text/html; charset=UTF-8" . "\r\n" .  "X-Mailer: PHP/" . phpversion();

     if(mail($_POST["toemail"], $_POST["subject"], wordwrap(urldecode($_POST["ebody"]),70), $headers)){
     ...
     }
Run Code Online (Sandbox Code Playgroud)

它与服务器有关吗?

身体的代码:

$this->ebody = "<html><head><title>" . $this->subject . "</title></head><body>
<img src='$imageurl' height='65px'><p><strong>AUTOMATED ORDER FORM.</strong>

</p>Please do not reply this message.<p>" . $body . "</p><hr>All Rights Reserved.<br><a href='http://www.something.com'>Company Name.</a></body></html>";
Run Code Online (Sandbox Code Playgroud)

生成的电子邮件(原始来源):

> To: ###@gmail.com Subject: New Order - 14/06/12 MIME-Version: 1.0
> Content-type: text/html; charset=utf-8 X-Priority: 3 X-Mailer: …
Run Code Online (Sandbox Code Playgroud)

php email

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

Python多处理比单线程慢

我一直在玩多处理问题,并注意到我并行化时算法比单线程时慢.

在我的代码中,我不共享内存.而且我很确定我的算法(参见代码),它只是嵌套循环,是CPU绑定的.

但是,无论我做什么.并行代码在我的所有计算机上运行速度慢了10-20%.

我也在一个20 CPU的虚拟机上运行它,并且每次单线程击败多线程(实际上比我的计算机更慢).

from multiprocessing.dummy import Pool as ThreadPool
from multi import chunks
from random import random
import logging
import time
from multi import chunks

## Product two set of stuff we can iterate over
S = []
for x in range(100000):
  S.append({'value': x*random()})
H =[]
for x in range(255):
  H.append({'value': x*random()})

# the function for each thread
# just nested iteration
def doStuff(HH):
  R =[]
  for k in HH['S']:
    for h in HH['H']:
      R.append(k['value'] * h['value'])
  return …
Run Code Online (Sandbox Code Playgroud)

python multithreading

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

OOP - 继承

如果我有一个班级,动物类.

我有一类狗和一类猫都继承了动物.

猫可以在Animal里面调用方法.但是Cat可以调用Dog的方法吗?

oop class

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

iOS NSTimer没有调用选择器 - 没有触发

我有:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self setNeedsStatusBarAppearanceUpdate];
    NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(setCurrentTime:)  userInfo:nil repeats:YES];
    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
    [timer fire];

}
-(void)setCurrentTime{
    NSLog(@"TEST");
    dispatch_async(dispatch_get_main_queue(), ^{
        NSDate *currentDate = [[NSDate alloc] init];
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"HH:mm"];
        [currentTime setText:[dateFormatter stringFromDate:currentDate]];
    });
}
Run Code Online (Sandbox Code Playgroud)

但没有什么可以被称为

objective-c nstimer ios

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