沙渺

沙渺 查看完整档案

大连编辑北京航空航天大学  |  电子信息工程 编辑腾讯无线大连研发中心  |  软件开发工程师 编辑 shamiao.com 编辑
编辑

1998年入行,普通的电脑老玩家。Web、嵌入式Linux和电子产品设计研究者。
相信人类有资格拥有一套完全自由的基本的计算机软件方案。目前对创客运动和在线教育有不低的兴趣。

◆ “树莓爱好者”开源硬件中文社区 http://www.raspi.cn 创始人与
◆ 前SF运营实习生(2014年3-6月在职),曾在SF任职时拥有的社区特权现已全部交还

个人动态

沙渺 关注了标签 · 2020-06-03

rust

一门赋予每个人构建可靠且高效软件能力的语言。

关注 0

沙渺 赞了问题 · 2016-07-21

解决数据量太大,分页查询变慢,有什么优化查询的方法吗?

由于用户记录太多(300万),导致分页查询变得很慢,如何优化语句或者索引?大家有什么优化方案吗?

补充内容:
谢谢大家的方案,我看的很受启发,但结合我的这个情况来说比较特殊,不太适用。具体情况如下:
1当用户打开参与记录页面时候,要显示最新参与的10个人的记录。(这10个人的记录并不是用户参与记录表之中最新的的那十条数据而是加WHERE条件筛选出来的十条数据。)
2最新的参与10个人的数据是从两个表中拿取得(用户信息表,用户参与记录表)。
3要保证用户能翻下一页数据,上一页数据。
现在查数据是连接两个表,WHERE两个表的条件,然后limit的数据。这样太慢了,所以想问下有什么优化方案?

关注 38 回答 20

沙渺 赞了问题 · 2016-07-21

解决selenium如何给隐藏输入框发送keys?

<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

php 如何获取字符串拼音首字母

例如:$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;
    }

关注 7 回答 4

沙渺 回答了问题 · 2016-05-31

php中trait的意义是什么呢?

有不少目的,我相信其他的答案会从各个角度提及。

我所知道的一个重要目的是:方便代码生成器的工作。

如果一个类的部分代码是生成器产生的,部分代码是自己写的,那么我们肯定希望生成器产生的代码在trait里,我们自己写的代码引用这个trait。这样如果生成器需要重新运行,自写的代码就无需任何变化。

这一点用继承也许也能做到,但PHP没有多继承。同时引用多个生成器产生的代码,只能依赖trait

这一点你可以看一下 C# 的“部分类”(partial class)。在目的上是很相似的。

关注 25 回答 12

沙渺 赞了回答 · 2016-05-14

小弟问一下各位前辈,做linux下面的C开发一般用什么IDE和调试工具呢

VisualStudio + VisualGDB

关注 33 回答 27

沙渺 赞了回答 · 2016-05-14

小弟问一下各位前辈,做linux下面的C开发一般用什么IDE和调试工具呢

C的话还是Vim最好。当然需要抄一个比较好的配置。
Clion没有用过,但是JetBrain出品,必属佳品 -- 前提是你的机器够给力。

关注 33 回答 27

沙渺 赞了回答 · 2016-05-14

小弟问一下各位前辈,做linux下面的C开发一般用什么IDE和调试工具呢

关注 33 回答 27

沙渺 赞了问题 · 2016-05-12

Can't connect to local MySQL server through socket....

安装Discuz!3.2 初始化数据库阶段报错,Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) ,如图:
图片描述

我已经检查应该检查的配置,特么的发现都没有问题,郁闷...
1.服务器端mysql服务启动一切正常
mysql服务启动一切正常
2.文件权限也没有问题
文件权限也没有问题
3.使用mysql client命令也可以正常连接,和执行sql
client命令可以正常连接

各位看看还有可能是哪儿出现了问题呢

关注 5 回答 3

认证与成就

  • 获得 1633 次点赞
  • 获得 61 枚徽章 获得 3 枚金徽章, 获得 22 枚银徽章, 获得 36 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2013-10-18
个人主页被 16.5k 人浏览