一门赋予每个人构建可靠且高效软件能力的语言。
立即报名
1998年入行,普通的电脑老玩家。Web、嵌入式Linux和电子产品设计研究者。
相信人类有资格拥有一套完全自由的基本的计算机软件方案。目前对创客运动和在线教育有不低的兴趣。
◆ “树莓爱好者”开源硬件中文社区 http://www.raspi.cn 创始人与
◆ 前SF运营实习生(2014年3-6月在职),曾在SF任职时拥有的社区特权现已全部交还
没有足够的数据
沙渺 赞了问题 · 2016-07-21
由于用户记录太多(300万),导致分页查询变得很慢,如何优化语句或者索引?大家有什么优化方案吗?
补充内容:
谢谢大家的方案,我看的很受启发,但结合我的这个情况来说比较特殊,不太适用。具体情况如下:
1当用户打开参与记录页面时候,要显示最新参与的10个人的记录。(这10个人的记录并不是用户参与记录表之中最新的的那十条数据而是加WHERE条件筛选出来的十条数据。)
2最新的参与10个人的数据是从两个表中拿取得(用户信息表,用户参与记录表)。
3要保证用户能翻下一页数据,上一页数据。
现在查数据是连接两个表,WHERE两个表的条件,然后limit的数据。这样太慢了,所以想问下有什么优化方案?
补充内容:谢谢大家的方案,我看的很受启发,但结合我的这个情况来说比较特殊,不太适用。具体情况如下:1当用户打开参与记录页面时候,要显示最新参与的10个人的记录。(这10个人的记录并不是用户参与记录表之中最新的的那十条数据而是加WHERE条件筛选出来的十条数...
关注 38 回答 20
沙渺 赞了问题 · 2016-07-21
<span class="table_n_abs" onclick="hideNameInput()" id="nameNoteId" style="top: 10px; font-size: 14px; font-family: 微软雅黑; display: block;">邮箱/手机号/帐号</span>
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
url = 'http://passport2.chaoxing.com/login?fid=1479&refer=http://i.mooc.chaoxing.com'
# driver = webdriver.PhantomJS()
driver = webdriver.Firefox()
driver.get(url)
time.sleep(1)
elem = driver.find_element_by_id('passwordId')
elem.send_keys('CNM')
not_work_elem = driver.find_element_by_id('nameNoteId')
not_work_elem.click()
not_work_elem.send_keys('test')
time.sleep(10)
driver.close()
{代码...} {代码...}
关注 3 回答 2
沙渺 赞了问题 · 2016-07-11
例如:$str = '中华人民';
返回来 ZHRM;
下面是我百度的一个函数,但是有的情况会出错,例如: 重庆
返回来的是 ZQ
function getfirstchar($s0) {
$firstchar_ord = ord(strtoupper($s0{0}));
if (($firstchar_ord >= 65 and $firstchar_ord <= 91)or ( $firstchar_ord >= 48 and $firstchar_ord <= 57))
return $s0{0};
$s = iconv("UTF-8", "gb2312", $s0);
$asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
if ($asc >= -20319 and $asc <= -20284)
return "A";
if ($asc >= -20283 and $asc <= -19776)
return "B";
if ($asc >= -19775 and $asc <= -19219)
return "C";
if ($asc >= -19218 and $asc <= -18711)
return "D";
if ($asc >= -18710 and $asc <= -18527)
return "E";
if ($asc >= -18526 and $asc <= -18240)
return "F";
if ($asc >= -18239 and $asc <= -17923)
return "G";
if ($asc >= -17922 and $asc <= -17418)
return "H";
if ($asc >= -17417 and $asc <= -16475)
return "J";
if ($asc >= -16474 and $asc <= -16213)
return "K";
if ($asc >= -16212 and $asc <= -15641)
return "L";
if ($asc >= -15640 and $asc <= -15166)
return "M";
if ($asc >= -15165 and $asc <= -14923)
return "N";
if ($asc >= -14922 and $asc <= -14915)
return "O";
if ($asc >= -14914 and $asc <= -14631)
return "P";
if ($asc >= -14630 and $asc <= -14150)
return "Q";
if ($asc >= -14149 and $asc <= -14091)
return "R";
if ($asc >= -14090 and $asc <= -13319)
return "S";
if ($asc >= -13318 and $asc <= -12839)
return "T";
if ($asc >= -12838 and $asc <= -12557)
return "W";
if ($asc >= -12556 and $asc <= -11848)
return "X";
if ($asc >= -11847 and $asc <= -11056)
return "Y";
if ($asc >= -11055 and $asc <= -10247)
return "Z";
return null;
}
例如:$str = '中华人民'; 返回来 ZHRM; 下面是我百度的一个函数,但是有的情况会出错,例如: 重庆 返回来的是 ZQ {代码...}
关注 7 回答 4
沙渺 回答了问题 · 2016-05-31
有不少目的,我相信其他的答案会从各个角度提及。
我所知道的一个重要目的是:方便代码生成器的工作。
如果一个类的部分代码是生成器产生的,部分代码是自己写的,那么我们肯定希望生成器产生的代码在trait
里,我们自己写的代码引用这个trait
。这样如果生成器需要重新运行,自写的代码就无需任何变化。
这一点用继承也许也能做到,但PHP没有多继承。同时引用多个生成器产生的代码,只能依赖trait
。
这一点你可以看一下 C# 的“部分类”(partial class)。在目的上是很相似的。
如果一个类的部分代码是生成器产生的,部分代码是自己写的,那么我们肯定希望生成器产生的代码在trait里,我们自己写的代码引用这个trait。这样如果生成器需要重新运行,自写的代码就无需任何变化。
关注 25 回答 12
沙渺 赞了回答 · 2016-05-14
VisualStudio + VisualGDB
VisualStudio + VisualGDB
关注 33 回答 27
沙渺 赞了回答 · 2016-05-14
C的话还是Vim最好。当然需要抄一个比较好的配置。
Clion没有用过,但是JetBrain出品,必属佳品 -- 前提是你的机器够给力。
C的话还是Vim最好。当然需要抄一个比较好的配置。Clion没有用过,但是JetBrain出品,必属佳品 -- 前提是你的机器够给力。
关注 33 回答 27
沙渺 赞了回答 · 2016-05-14
JetBrains CLion
https://www.jetbrains.com/clion/
JetBrains CLion[链接]
关注 33 回答 27
沙渺 赞了问题 · 2016-05-12
安装Discuz!3.2 初始化数据库阶段报错,Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) ,如图:
我已经检查应该检查的配置,特么的发现都没有问题,郁闷...
1.服务器端mysql服务启动一切正常
2.文件权限也没有问题
3.使用mysql client命令也可以正常连接,和执行sql
各位看看还有可能是哪儿出现了问题呢
安装Discuz!3.2 初始化数据库阶段报错,Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) ,如图:
关注 5 回答 3
查看全部 个人动态 →
(゚∀゚ )
暂时没有
注册于 2013-10-18
个人主页被 16.5k 人浏览
推荐关注