Linux 系统负载查看之top 指令

󰃭 2016-07-31

top 指令是最常用的系统负载查看工具了 展示与说明 top - 23:39:49 up 5 min, 1 user, load average: 0.40, 0.23, 0.13 Tasks: 489 total, 1 running, 488 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.2 us, 3.4 sy, 0.0 ni, 49.4 id, 47.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 4033728 total, 776172 used, 3257556 free, 107240 buffers KiB Swap: 4192252 total, 0 used, 4192252 free. 273948 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2604 root 20 0 4380 1772 1592 D 7.

Continue reading 


【转】搭建git服务器及利用git hook自动布署代码

󰃭 2016-07-30

转自 http://xydudu.calepin.co/git-server-and-hook.html 我喜欢 github,我现在的个人代码全部是托管在上面了,但是一些公司或者某些项目不适合放入github中,你希望能有一个完全私有的仓库,如果你有一台服务器,这显然是很容易办到的事。 下面简单的描述我在某个项目中布署的一个git服务,并且本地提交更新后,服务器将自动更新代码到在线代码的仓库。 $ sudo add user git 进入到 /home/git 文件夹中,查看是否有 .ssh/ 目录, 如没有: $ mkdir .ssh 进入 /home/git/.ssh 文件夹中,创建文件 authorized_keys 等待 $ ssh-keygen 一路回车,完成后,便可发现 ~/.ssh/ 目录中有 id_rsa.pub, 复制其内容,粘贴到上面操作服务器的 authorized_keys 文件中 测试是否密钥登录成功 $ ssh git@yourserverip path:/opt/git $ mkdir gitdemo 将gitdemo用户组设置为当前用户git 初始化为远程仓库 $ git init --bare 上面的步骤已经完成了git远程仓库的创建,此时你只要将你本地的git代码仓库 git remote add git@yourserverip:/opt/git/gitdemo,便可提交与更新代码了。 比如我机器上的开发目录为:~/www/gitdemodev, 进行下面操作: $ cd ~/www/gitdemodev $ git init #建一个文件,写点东西进去 $ touch README | echo 'hello git' > READEME $ git add README $ git remote add origin git@yourserverip:/opt/git/gitdemo $ git commit -m 'first commit' $ git push origin master 现在你已经本地的代码成功的提交到了远程仓库中,只需在你团队成员电脑上作相同操作,便可利用git协同开发了,注意把各自电脑的 id_rsa.

Continue reading 


民谣音乐人,崔跃文

󰃭 2016-07-30

歌手简介 生活是一本厚厚的空白画册 要用伤痛和欢乐填满每个角落。每个民谣音乐人就是一个感人的故事,这边小编也不会用特别花销的语言来介绍这位歌手,只想把简单的音乐,用心的音乐分享给每一个喜欢民谣的人。 歌手资料: 姓名: 崔跃文 所在地: 山西 太原 公司: 绿洲琴行 性别: 男 生日: 1987年6月15日 简介: 歌手、词曲作者,麻油叶厂牌成员,民谣音乐人。 推荐歌曲 总共7张专辑,每张专辑就1收首。原本想选1,2首推荐给大家,后来小编把这7首歌全部再听了一遍,觉得歌手每张专辑就是一段经历一个故事,大家喜欢民谣的话建议都可以听一下,不管他的旋律是否主流但是一定是用心创作出来的作品,好的作品是需要慢慢品味。

Continue reading 


Mysql 主从同步配置

󰃭 2016-07-28

环境准备 Master 服务器:192.168.0.1 slave 服务器:192.168.0.2 master 主服务器修改 1. 修改 master 服务器配置 /etc/my.cnf [Mysqld] server-id = 1 log-bin = mysql-bin # 打开二进制日志 binlog-do-db = db1 # 要同步的库 2. 创建同步账户,用于 slave 同步 mysql>GRANT REPLICATION SLAVE,FILE ON *.* TO replication@192.168.0.2 IDENTIFIED BY '1234'; mysql>FLUSH PRIVILEGES; slave 从服务器修改 修改 slave 服务器配置 /etc/my.cnf [Mysqld] server-id =2 # master 与 slave 的 server-id 一定不能相同 log-slave-update # 从主机同步的数据记录到日志,这样 slave 才能作为另一台 slave 的 master,构成 A > B > C 同步 从 master 导出数据到 slave 1.

Continue reading 


2016年全新学区房信息-学区房划分(徐汇区)

󰃭 2016-07-28

上海小学 地址: 上中路200号 对应小区: 光华园(7万元左右/平米) 长桥一村(8万元左右/平米) 长桥五村(7万元左右/平米) 书香逸居(8万元左右/平米) 星罗苑(8万元左右/平米) 世纪昂立幼儿园(分园) 地址: 龙山新村115号 对应小区: 徐汇苑一至二期(8万元左右/平米) 莱诗邸花园(9万元左右/平米) 亚都国际名园(8万元左右/平米) 汇翠花园(8万元左右/平米) 电影华苑(8万元左右/平米) 创世纪花园(8万元左右/平米) 天际花园一期(8万元左右/平米) 协昌小区(7万元左右/平米) 天钥新村(7万元左右/平米) 中山苑(6万元左右/平米) 金谷园(7万元左右/平米) 长桥第一幼儿园 地址: 长桥一村56号 对应小区: 长桥一村(9万元左右/平米) 长桥四村(5万元左右/平米) 长桥五村(7万元左右/平米) 长桥六村(5万元左右/平米) 长桥七村(5万元左右/平米) 徐汇实验幼儿园 地址: 龙瑞路135号 对应小区: 华沁家园(5万元左右/平米) 中海瀛台(龙瑞路77弄)(7万元左右/平米) 中海瀛台(龙瑞路128弄)(7万元左右/平米) 华滨家园(5万元左右/平米) 体职院附小 地址: 罗秀新村63号 对应小区: 徐汇新城(1717弄-公寓)(6万元左右/平米) 罗秀新村(4万元左右/平米) 罗秀三村(4万元左右/平米) 徐汇新城(1727弄-别墅)(4万元左右/平米) 罗秀二村(4万元左右/平米)

Continue reading 


上海市各区重点小学排行榜火热出炉

󰃭 2016-07-28

简介 根据一些第三方网站整理的关于上海市部分区重点小学最新排名信息如下,仅供参考。 徐汇 第一梯队: 世界外国语小学、爱菊小学、逸夫小学、盛大花园小学、高安路一小、向阳小学、汇师小学、建襄小学。 第二梯队: 田林第三小学、徐汇一中心、上海小学、田林四小、东二小学、求知小学等。 闵行 公立第一梯队: 明强小学、闵行区实验小学、莘庄镇小、莘庄实验小学、七宝实验小学、平南小学、日新小学。 私立第一梯队: 七宝外国语小学、协和双语小学。 第二梯队: 上海交通大学附属实验小学、明星学校、田园外语实验小学、莘城学校、莘松小学、日新实验小学。 浦东 第一梯队: 明珠小学(ABC)、六师附小、浦东二中心(巨野、张江)、浦明师范(东城、潍坊、潍坊西)、福外(花园、瑞华、证大)。 第二梯队: 平和、实验东校、昌邑、浦东南路小学、海桐小学、建平、进才、竹园小学、新世界实验小学、尚德等。 其他: 浦东金茂小学、沪新小学、莱阳小学、北蔡、白玉兰小学。 静安 第一梯队: 静教附校、一师附小、静安一中心。 第二梯队: 上外静小、万航渡路小学、静安三中心。 黄浦 第一梯队: 黄埔上外、蓬莱二小、卢湾二中心。 第二梯队: 私立永昌小学、黄浦上海实验小学、黄埔一中心、卢湾一中心、复兴东路三小、曹光彪小学。 虹口 民办: 上外附小、宏星小学、丽英小学。 公办: 虹口四中心、广灵路小学、长青小学、红旗小学、虹口三中心。 长宁 第一梯队: 江苏路第五小学、愚园路第一小学、建青实验小学、长宁实验小学。 第二梯队: 长宁区幸福小学、长宁区玉屏南路小学、长宁区新实际小学、新世纪小学、包玉刚实验学校。 普陀 第一梯队: 朝春中心小学、中北一小。 第二梯队: 金洲小学、曹杨中学附属学校、新普陀小学、江宁小学。 闸北 民办: 童园小学、扬波小学、彭浦实验小学。 公办: 闸北实验小学,三中心,一中心,二中心。 杨浦 第一梯队: 二师附小、阳浦小学、上外双语、民办打一小学 第二梯队: 控二小学、齐一小学、打一小学、六一小学、沪东外国语学校、同济小学。 宝山 第一梯队: 宝山实验、一中心。 第二梯队: 红星小学、虎林路小学、广育小学。

Continue reading 


python 时间模块汇总(time,datetime,Calendar)

󰃭 2016-07-28

一.time模块 一般有两种表示时间的方式: 1)时间戳 2)数组的形式(即struct_time),同一个时间戳的struct_time会因为时区不同而不同 struct time格式 year(four digits, e.g.2016) month(1-12) day(1-31) minutes (0-59) seconds (0-59) weekday (0-6, Monday is 0) Julian day (day in the year, 1-366) DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时 If the DST flag is 0, the time is given in the regular time zone; if it is 1, the time is given in the DST time zone; if it is -1, mktime() should guess based on the date and time.

Continue reading 


夏天,凉爽的清风从南窗里吹进来,去哪里旅游凉快,跟着我走

󰃭 2016-07-28

简介 小荷才露尖尖角,早有蜻蜓立上头。夏天去哪里旅游凉快?夏天去哪里玩比较好(⊙o⊙)?小编就给大家介绍一下: 庐山 庐山,又名匡山、匡庐,是中华十大名山、世界文化遗产、国家AAAAA级旅游景区、中国四大避暑胜地。地处江西省九江市庐山市境内,山体呈椭圆形,典型的地垒式块段山。 景点概况: 以庐山山顶牯岭镇为中心,庐山风景名胜区景点主要分两大块,即一线、二线景点。一线景点,围绕山顶的牯岭镇,由分布其两侧的东山谷、西山谷区域景点构成;二线景点,是位于东山谷东面,距庐山山顶牯岭距离稍远的景点,主要有含鄱口、五老峰、三叠泉等,二线集中了庐山美景精华,是观湖赏瀑览景的最佳处。此外,到庐山旅游还可沿途游览九江境内其他景点,又称庐山外围景点。主要是庐山山脚及周边受游客关注的著名景点,有如秀峰、鄱阳湖、石钟山、白鹿洞书院、天沐温泉等。 九寨沟 九寨沟位于四川省阿坝藏族羌族自治州九寨沟县境内,是中国第一个以保护自然风景为主要目的的自然保护区。地处青藏高原向四川盆地过渡地带,距离成都市400多千米,是一条纵深50余千米的山沟谷地,总面积64297公顷,森林覆盖率超过80%。因沟内有树正寨、荷叶寨、则查洼寨等九个藏族村寨坐落在这片高山湖泊群中而得名。 景点概况: 翠海 叠瀑 彩林 藏情 蓝冰 桂林 桂林(壮文:Gveilinz)是世界著名的旅游城市、中国首批国家历史文化名城、中国优秀旅游城市,其境内的山水风光举世闻名,千百年来享有“桂林山水甲天下”的美誉。 景点概况: 阳朔世外桃源 银子岩 荔浦荔江湾景区 遇龙河竹筏漂流 十大名山水上游 两江四湖 桂林漓江风景区 独秀峰·王城 古东森林瀑布 龙脊梯田 长白山 长白山景区是国家AAAAA级旅游景区,主峰长白山多白色浮石与积雪而得名,素有“千年积雪万年松,直上人间第一峰”的美誉。景区是拥有“神山、圣水、奇林、仙果”等盛誉的旅游胜地,也是满族的发祥地,在清代有“圣地”之誉,长白山自古以来就是中国的神圣领土,是中华十大名山。 景点概况: 天池 长白瀑布群 聚龙泉 黑风口 华山 华山是中华民族的圣山。据清代国学大师章太炎和历代专家学者考证:华夏民族最初形成并居住于“华山之周”,名其国土曰华,其后人迹所至,遍及九州,华之名始广[2] 。中华之“华”,源于华山,由此,华山有了“华夏之根”之称。 景点概况: 西岳庙 金锁关 苍龙岭 长空栈道 千尺幢 鹞子翻身 老君犁沟 天下第一洞房 毛女洞 全真岩 真武殿

Continue reading 


CGI,Fastcgi,PHP-FPM 之概念说明和区分

󰃭 2016-07-27

CGI 首先我们要了解什么是CGI: 通用网关接口 那这就引出了另外一个问题, 什么是网关,简单理解就是一个转换器, 可以把Http协议请求转换成Ftp协议并响应给用户,或者Http协议转换成SMTP协议。 通过这种转换,用户就可以直接通过Http协议获取非Http协议的服务器资源了 回到CGI,我们知道, Web Server 可以直接给用户提供网络资源, 但一般都是静态的网络资源,一旦我们需要根据用户请求动态的获取服务器资源的话, 就不太好处理了, 因为Web Server 并不直接提供这种功能 也许我们已经知道了PHP,Python, Java 等等这些语言可以作为动态语言为服务器提供动态资源。的确, 很多动态资源都是依赖这些语言实现的。 但Web Server 是如何与这些动态语言交流的呢。 这里就需要预先协定好一套协议, 这个协议可以允许Web Server 把请求正确地传递给动态语言,而动态语言也能正确的将响应返回给Web Server, 再由Web Server 响应给客户端 这里的协议就可以说是一个CGI FastCgi 一般的CGI 实现时,Web Server 每次与后端的动态语言交流时, 后端都要启动一个进程,接收Web Server的请求,处理然后响应。 这种方式很耗费服务器资源(频繁的创建销毁进程) 于是,FastCgi应运而生. 与 CGI的实现不同, FastCgi实现时,启动的是一个守护进程, 并启动若干个子进程,这样,Web Server再每次有新的请求发送过来时, 守护进程将请求分配给某个子进程处理并返回,如果再同时有多个新的请求进来, 那这些新的请求也可以被直接分配给其他的子进程 这样,通过预先创建进程的方式减少频繁的进程创建销毁的过程,并提高并发处理能力 总之,FastCgi 也是一种CGI, 只不过实现的机制不同, 但都是协议,帮助Web Server与后端的动态语言交互 PHP-FPM PHP-FPM 是对 FastCgi 的一种实现, 他在启动后也会创建一个守护进程和若干个子进程,过程就和上面FastCgi的交互一样

Continue reading 


nginx 负载均衡

󰃭 2016-07-25

传递 http 请求到后端 http 服务器 这是通过 ngx_http_upstream_module 实现的,例如下面的配置 upstream backend { server 172.16.0.16:8080 weight=1 max_fails=2 fail_timeout=10s; server 172.16.0.16:8081 weight=1 max_fails=2 fail_timeout=10s; server 172.16.0.17:8080 weight=1 max_fails=2 fail_timeout=10s; server 172.16.0.17:8081 down; } server { location / { # 传递 http 请求到 backend 服务器 proxy_pass http://backend; } # 传递 远程的主机地址 proxy_set_header Host $http_host; proxy_set_header Forwarded $remote_addr; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; } server 指令常用的参数如下 weight: 访问权重,默认值为1 max_fails: 允许请求失败的次数,默认为1 fail_timeout: 默认是10s, 有两层含义 在 10s 时间内最多容许 2 次失败 2次失败以后,10s时间内不分配请求到这台服务器 backup: 备用服务器, 当其他所有的非 backup 服务器出现故障时,请求backup机器 max_conns: 同时连接到一台后端服务器的连接数,默认为0即无限制 down:标识服务器不可用 通过传递 fastcgi 请求到后端 fastcgi 服务器 这是通过 ngx_http_fastcgi_module 实现的,例如下面的配置

Continue reading 


Symfony2.8 源码分析之类的加载

󰃭 2016-07-17

今天来写写Symfony2.8 这个框架的类加载机制 版本 Symfony 2.8 原理 在项目启动时,Symfony 通过spl_autoload_register 注册了要使用的类的自动加载处理方法, 在类第一次被使用的时候, 类文件通过该方法被引入, 然后类才得以使用 源码分析 1.在symfony的入口文件, 我们找到 #web/app_dev.php or web/app.php $loader = require __DIR__.'/../app/autoload.php' 2.我们随着这个路径,我们找打了这个autoload.php, 主要内容如下: # app/autoload.php $loader = require __DIR__.'/../vendor/autoload.php'; AnnotationRegistry::registerLoader(array($loader, 'loadClass')); return $loader; 其中 $loader = require __DIR__.'/../vendor/autoload.php'; 是为了注册symfony的核心类的自动加载方法 AnnotationRegistry::registerLoader(array($loader, 'loadClass')); 这个应该是为了用户配置自定义的类的自动加载配置,暂时不看 3.我们再根据$loader 找到对应的autoload.php # vendor/autoload.php require_once __DIR__ . '/composer' . '/autoload_real.php'; return ComposerAutoloaderInit447e0408cbcbbdf0d6df9a85eb1d2ead::getLoader(); 这里的getLoader()函数就是在autoload_real.php定义的,我们继续深入这个文件 4.找到autoload_real.php # vendor/composer/autoload_real.php 我们找打getLoader 函数, 在这里, 我加入了一些代注释, 方便理解 public static function getLoader() { if (null !

Continue reading 


酷暑不能错过的饮品,来自不同国家

󰃭 2016-07-16

在这个炎热的夏天,冷饮是大家消暑的必备食品,下面几种不同国家的冷饮你不容错过。 西班牙西红柿冷汤Salmorejo 西班牙番茄冷汤,是道略带辛辣味的夏日提神冷汤,使用西红柿、洋葱、蒜头、面包、橄榄油等材料做成。 希腊版本Tarator 这款冷饮在希腊和土耳其非常受欢迎,传统的冷饮加上希腊酸奶、黄瓜、柠檬汁、打算、欧芹、薄荷和胡椒粉、萝卜,一股浓郁的西域味道让你联想到了这个巴尔干半岛的神奇国度。 安达卢西亚的草莓卡布奇诺 鲜红的西瓜汁与草莓融合,再配上糖果,成为夏日一款有个性的冷饮。 Cantaloupe汤 这款冷饮在印度和非洲比较流行,在夏天来说是一款甜美的饮品,里面有希腊酸奶、柠檬、薄荷,集中甜品的口味融合给了它独特的口味。 西班牙冷奶油 发源于西班牙,但是这款冷饮在法国获得了发扬光大,而且深受法国人喜欢,是一款既能够俘虏你视觉和味觉的冷饮。

Continue reading 


夏天保健需要注意什么?

󰃭 2016-07-16

简介 持续高温的天气成了夏天的头号“杀手”。医学专家提醒市民,当气温超过33℃时,心脑血管疾病被诱发或复发的几率会增加。夏季天气燥热,且昼长夜短,人们往往得不到良好的睡眠。此外,如果遇到下雨天,空气中湿度增高,含氧量降低,容易导致人缺氧,这些都是心脑血管疾病重要的诱因。因此,心脏病患者要注意防暑降温、中午补充休息、饮食宜清淡等,尤其是老年人。 多菜少肉 食肉过多,会导致血脂、血黏度升高,体重超标等。而蔬菜不但味美可口,还能软化血管,增强毛细血管弹性,清热解毒,抗衰老。 少吃海鲜食品 海鲜是夏天朋友们的最爱,不过海鲜是一种很凉的食物,而且里面容易存在特别多的寄生虫,吃太多的海鲜,容易刺激肠胃拉肚子。 多醋少盐 吃盐过多的人易患高血压、脑中风、肾病等。每天适量喝点醋,对高血压和动脉粥样硬化的人很有益处。 多水少酒 常饮凉开水能促进新陈代谢,增加血液中血红蛋白含量,改善免疫功能。老年人每天清晨饮一杯凉开水,日久可产生神奇的益寿功效。大量饮酒可损害胃肠黏膜,引起胃溃疡、胃 出血 可伤肝,诱发心脏病和中风,酒后怀孕可能造成胎儿畸型或智力低下。 冷饮适量不贪凉 炎热夏天喝杯冷饮最惬意不过了,但冷饮虽能暂时消暑,但性质寒凉,容易损伤人体的阳气,以及脾胃的消化功能,千万不要贪图一时痛快而饮用过量。 空调房间不久待 夏天长时间呆在密闭的空调房间里,身体不能正常出汗、排汗,会导致抵抗力下降。如果又突然到户外活动,承受高温,极易导致身体不适,出现发热、咳嗽、头痛、食欲不振、恶心等症状,造成轻度中暑。所以,夏天不能老呆在空调房里,要适当到室外适应一下自然温度,通过发汗来维护和强化机体的散热功能,提高身体免疫能力。

Continue reading 


日语「何」到底读「なん」还是「なに」

󰃭 2016-07-16

简介 汉字都是「何」,但后续助词不同、有时读成「なん」、有时要读成「なに」,那么在什么情况下发なに音,什么情况下发なん音呢? 《NHK新用字用语词典》的解释 なに用在询问What kind of,which(即含有可选择性的“哪个”“什么”)的时候。 例如:何色(ナニイロ)、何部(ナニブ)、何県(ナニケン) なん则用作询问how many(多少)的时候 例如:何色(ナンショク)、何部(ナンブ)、何県(ナンケン) 当然还有何で(なんで/为什么)这样的固定用法。 后续だ、で、の、一般读「なん」 例: これはなんだ。(助動詞だ) これはなんですか。(助動詞です) これはなんの本ですか。(連体格助詞の) なんでも食べます。(副助詞でも) 作为助数词,都读作「なん」 例:何時(なんじ) 何曜日(なんようび) 何人(なんにん) 何ヶ月(なんかげつ) 何年(なんねん) 何匹(なんびき) 其他情况一般都读作「なに」、比如后续「を」「も」「が」等。 なにを食べますか。(宾格助詞を) なにが好きですか。(主格助詞が) なにも食べません。(副助詞も) なに?(疑问句当中单独使用) なにか食べたいですね。(副助詞か)

Continue reading 


提高软件测试能力的建议

󰃭 2016-07-12

简介 随着敏捷开发的思想迅速被推广,目前许多互联网公司在研发上都引入的敏捷开发或者组件敏捷团队,自然,引入新的模式,并不意味着就丢了原来的模式。 实际生产上,往往是采用传统的开发模式和敏捷思想并行,这种新旧混搭模式会暴露出许多问题,测试是产品质量保证的最后一道门槛,所以这边给各个互联网公司的QA人员一些建议: 想用户之所想 软件测试工程师必须要深入理解用户。从用户角度出发,通过软件测试暴露软件中隐藏的错误和缺陷,并考虑是否可以接受产品。 多阅读Bug 一般大家的着重点可能都在测试人员如何发现BUG以及开发人员如何解决BUG,而很少去关注BUG自身的管理。 如果你是和一个团队的软件测试工程师一起工作,那么请阅读他们每天发现的Bug以及过去版本提交的Bug, 特别是那些针对你的测试部分功能模块相关联的Bug。 你可以从别人如何找到Bug中学到很多东西,包含一些特殊场景特殊数据等边界的案例。 多阅读代码 找到你测试的那部分功能的代码。虽然写代码并不是你的事,但是读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。 编程还是一项有价值的技能,他能帮助你更好地阅读代码,理解产品的内在,同时帮助你写一些小工具使得平淡反复的工作变得简单。所以一般好的产品和测试都有过一定的开发经验。 熟悉你测试的功能 不管你测试的是哪一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系,包含各个功能模块之间的业务逻辑关系。 尽可能去使用你测试的软件 除了一些特定用户群或者企业级的软件,只要生活中可以用的都尽量去使用,有的一些场景只有自己用心去使用中才能发觉一些问题。 培养和开发人员的良好关系 测试工作有时候是对抗性的,以致很容易使有些与你共事的人在做决定时忽略你的意见。与修复Bug的开发人员建立坚实的关系对了解最新进展和促成Bug的修复会有裨益。 不断学习 不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习,基本上要了解一些网络知识,一门数据库,一本编程语言。 爱你所做的产品 对于你测试的APP或者WEB,如果你自己都感到厌恶那你肯定做不好这个工作。 如果你不能承担放弃当前工作的代价,那么就学着去热爱它。测试人员有时会变得嫉世愤俗,尤其是在困难的发布周期中。享受工作并且不满足于仅仅完成计划内目标的人才会成为优秀的测试工程师。

Continue reading 


归并排序的python实现

󰃭 2016-07-10

概念 归并排序, 首先我们要了解什么是归并 归并 归并 可以总结为对多个有序列表的有序合并. 比如针对两个有序列表如下 [15,9,4,1] [98,76,14,7,5] 这两个有序列表合并后的结果是: [98, 76, 15, 14, 9, 7, 5, 4, 1] 这个过程就是归并. 注意, 这里的列表一定先是有序列表, 方能进行归并,且结果也是有序列表 归并说明 针对两个有序列表 s1,s2, 如何进行归并,过程如下(这里均是倒序排列) 将s1和s2均从第0个元素开始比较, 假如s1的元素值小于s2的元素值,那么将s2的元素值置于一个临时列表s中,并将s2的偏移量向后移动一位, 同理, 假如s1的元素值大于s2的元素值,那么就将s1的元素值添加到临时列表s中,并将s1的偏移量向后移动一位,直到其中某个列表的偏移量越界,那么再将另一个列表的剩余元素直接添加到临时猎列表s中 最终这个s 就是归并好的有序列表 归并实现 def merge(s1,s2): s1_index = 0 s2_index = 0 s1_len = len(s1) s2_len = len(s2) s = [] while s1_index < s1_len and s2_index < s2_len: if s1[s1_index] < s2[s2_index]: s.append(s2[s2_index]) s2_index += 1 else: s.append(s1[s1_index]) s1_index += 1 if s1_index == s1_len: s += s2[s2_index:] elif s2_index == s2_len: s += s1[s1_index:] return s 测试一下

Continue reading 


互联网APP产品主流原型设计工具

󰃭 2016-07-03

优秀的移动APP产品原型设计工具应该具备的条件: ①支持移动端演示(随时随地演示给BOSS,厕所&食堂&电梯…以体现我是那么的敬业——长点工资必备) ②组件库(高效复用,谁用谁知道) ③可以快速生成全局流程(程序猿看不懂拆解的,给丫的看这个) ④在线协作(多个PM狗一起用) ⑤手势操作、转场动画、交互特效…(这些都不需要,留给专业的交互、视觉,搞那么虚的不如多想想产品流程逻辑做做减法、写写xxRD啥的) mockflow 网址: http://www.mockflow.com/ 简介: 是一款在线做原型的工具。前提的你必须的注册一个账号,跟中国的vxplo互动大师一样,分为收费版和免费版。 Mockingbird 网址: https://gomockingbird.com/mockingbird/ 简介: 是国外的一款非常出色的移动app在线原型设计工具。更重要的 这款在线原型设计工具是Apple风格的,基于 Html 5 Canvas 实现的 ,为用户提供了完全基于浏览器窗口的产品原型设计服务,由于Mockingbird 采用了Cappuccino开源框架,能够较为逼真的模拟 Axure 这类桌面软件,给用户极大的亲切感。 墨刀 网址: https://modao.io/playground 简介: 一款非常不错的可视化操作的移动APP原型设计工具,墨刀MockingBot是一款全球114个国家超过10万名设计师的选择,并且墨刀对开放项目永久免费的移动原型设计工具。

Continue reading 


Android 7.0新功能一览

󰃭 2016-07-03

简介 之前Android N的首个开发者预览版携分屏多任务、强化版通知/工具栏、夜间模式、更好的Doze休眠机制等诸多新特性火速到来,一同到来的还有谷歌的Android Beta计划,手头有合适设备的用户注册后通过OTA即可更新体验。 支持设备 目前已知的是Nexus6、Nexus 5X、Nexus 6P、Nexus 9、Nexus Player、Pixel C六款设备。 特性 分屏多任务 其实这个功能,之前不少厂商已经做了,而谷歌终于让7.0原生支持了它,从实际体验来看,户点击多任务按键后,长按其中一个应用,将其拖拽到屏幕顶部或底部,然后再点击另外一个应用就可以实现分屏多任务功能。 “Data Saver” 这个功能简单来说就是减少App在后台流量偷跑,用户可以设置黑名单,当Data Saver开启后,这些黑名单中的App将会受到流量限制措施,同时谷歌也减少一些图像传输的分辨率,限制移动流媒体服务的码率,限制一些软件的预缓存功能(自动读取用户并未请求的数据)。 号码拦截 谷歌还在新系统中加入了号码拦截功能,用户可以更好拦截诈骗分子、营销电话以及其他骚扰电话,而被封杀的电话号码,将无法来电或者发送短信。 更便捷的通知中心 谷歌让7.0系统的通知中心变的便捷且更强大,为了让用户节省更多的时间,首先下拉通知栏中最上方加入了快捷按键控制开关,同时通知中心能显示更多的信息,其次用户可以在通知中心内快速回复消息(免去再打开相应应用的繁琐步骤了),最后就是消息的归拢(就是同一个应用的通知变成“通知组”),如当你收到4封邮件,通知中会一一为你展现,你可以挨个或者分批处理(也可以类比QQ消息),很是方便。 夜间模式 准确来说,这并不是一个新功能,6.0预览版中有,但正式版谷歌给剔除了,现在它又回来了。 跟之前不太一样的是,这次的夜间模式被放在了系统UI设置中,打开后系统会根据环境自动开启。 增强的Java 8语言支持 画中画模式 这个画中画的展现方式跟iOS 9上的基本一致,不过安卓的这个主要是针对电视平台的,当然如果用户不喜欢屏幕平分显示的话,可以将其中一个窗口调整到设定的最小值。

Continue reading 


Markdown 语法简明手册

󰃭 2016-06-24

Markdown 语法图示 Markdown 语法说明 标题 文本前面加上 #,总共六级: # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 列表 无序列表在文字前面加上 “-” 或 “*”: - 文本1 - 文本2 - 文本3 * 文本1 * 文本2 * 文本3 效果: 文本1 文本2 文本3 有序列表在文字前面加上 1. 2. 3. : 1. 文本1 2. 文本2 3. 文本3 效果: 文本1 文本2 文本3 链接和图片 链接语法: [u3v3](http://u3v3.com) u3v3 图片链接语法: ![](http://static.u3v3.com/img/ar/org/84/51/82107e56c8aef441320421ff57215184.png) 效果: 引用 > 静夜思 > > 床前明月光,疑是地上霜。举头望明月,低头思故乡。 效果: 静夜思

Continue reading 


滴水湖攻略

󰃭 2016-06-22

简介 滴水湖又名芦潮湖,位于浦东新区南汇新城镇,距离上海市中心约76公里,是南汇新城的中心湖泊。 滴水湖湖心雕塑由八个椭圆形圆环组成,象征来自四面八方的汇聚、交流;雕塑主体下面的半球宛如水珠滴落溅起的水泡,将这一瞬间的自然景象凝固,体现出雕塑的动态美。 交通 轨道交通二号线--龙阳路站下,转乘龙港快线(龙阳路地铁站--临港新城)直达临港新城滴水湖。 上海南站:坐南南线—->人民东路下(南汇)——>三港专线——–>滴水湖。(全程票价约16元) 自驾车路线: 1、内环线--S20外环高速公路--S2沪芦高速公路(往东海大桥方向)--申港大道--滴水湖、临港新城展示中心; 2、内环线--S20外环高速公路--G1501上海绕城高速公路--S2沪芦高速公路--申港大道--滴水湖、临港新城展示中心; 3、内环线--S20外环高速公路--南六公路--南芦公路--两港大道--临港大道--滴水湖、临港新城展示中心; 4、内环线--S20外环高速公路--G1501上海绕城高速公路--东大公路--两港大道--临港大道--滴水湖、临港新城展示中心。 亮点 位于浦东临港新区的一个人工湖,面积较大,相当于杭州西湖。 人少、安静、空气新鲜,可以在这里放风筝、钓鱼、烧烤、坐快艇或者骑自行车游湖。 景区项目 水上运动俱乐部 位于风光秀美,环境幽雅的南汇新城。 水上项目 游览观光游船(滴水湖1号码头) 快艇环湖游(滴水湖1号码头) 水上悠悠球(滴水湖2号基地) 水上摩托艇(滴水湖1号码头) 帆船体验(滴水湖2号基地) 龙舟(滴水湖2号基地) 皮划艇(滴水湖2号基地)

Continue reading 


C 语言之格式化输出

󰃭 2016-06-21

格式化输出 C语言的格式化输出使用printf 函数, 其格式如下 printf(格式串,表达式1, 表达式2, ...); 格式串: 格式串包含普通字符和转换说明, 其中转换说明以%开头, 转换说明是用来表示即将使用何种格式转义输出的占位符(如%d,%c) 表达式1,表达式2,…各个表达式是用于替换格式串中的输出占位符的, 当然,替换时要根据占位符的格式进行转换 格式串中的转换说明的数量应该与表达式的数量一致, 否则会报错 常用转换说明 一般常用的有 %d 十进制整型输出转换 %c 字符型输出转换 %f 浮点型输出转换 %u 十进制无符号整型输出转换 %o 八进制无符号整型输出转换 %x 十六进制无符号整型输出转换 此外,还有 %hd 短整型输出转换 %ld 长整形输出转换 %lld 长长整型输出转换(C99标准) %e 指数形式输出转换 转换说明格式 格式如下: %m.pX 或者 %-m.pX m和p均表示整数常量, 而X是字母(如d,f,c).而且m和p是可选的. m 表示最小字段宽度, 其定义了输出显示的最少字符数量. 如果要显示的数值所需的字符数少于m, 那么输出的数值将在前面补充相应数量的空格, 从而使得空格和数值的字符总数等于m. 而如果要输出得数值所需的字符大于m, 则不做任何补充 比如printf("%5d",123);那么实际的输出就是**123, 在这里前面用两个*表示补充的2个空格, 实际输出的时候*的位置就是空格 而printf("%2d",123),世纪的输出就只是123 在m前面放一个减号(-)时, 与上面的区别就是将空格补充在输出数值的后面, 相当于左对齐.例: printf("%-5d",123); 输出的就是123**,这里同样用*表示补充的空格 p参数在X不同时意义不同,X参数与对应的p的意义如下 X是d时 p表示带显示的数字的最少个数, 如果不足, 则在前面补充0,如果省略p, 则默认它的值为1 如: printf("%.5d\n",123); 实际的输出为00123, 这个和m补充空格略有相像,别搞混了

Continue reading 


web测试中最容易遗漏的测试要点

󰃭 2016-06-16

简介 由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过web项目的全面测试。 Web应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别,但是也有一些测试点会被大家遗漏。 最容易遗漏的地方 浏览器的后退按钮 提交表单一条已经成功提交的记录,back后再提交,看系统会如何处理。数据是否会保留或者丢失,具体还要根据业务来排查问题. 检查多次使用back健的情况在有back的地方,back,回到原来的页面,再back,重复几次,看是否会报错。网页端的重复操作也是用户经常使用的习惯。 修改URL中的参数 通过修改URL中的参数,向服务器发起请求,看看会有什么样的结果。 利用一些抓包工具例如:httpSniffer,wireshark,WinNetCap.WinSock Expert ,可以记录和捕获向服务器发起的URL请求,然后修改其中的参数向服务器发起请求.该功能点可以和安全测试结合起来. 对表单多次提交 对提交按钮快速多次点击提交,看看会不会在数据库中形成多条记录.网速或响应快时,这点容易被遗漏,但用户的网络可能慢,很容易多次点击提交。 如果前端做了处理,试试捕获在提交时生成的URL,绕过页面,再次对服务器发起请求,会有什么结果。 光标的跳转 执行操作后,光标是否停留在合适的位置.如邮箱登录,输完用户名回车后,光标应该跳转到密码框内.细节问题,但是影响用户感受。 tab键是否功能正确 和光标的跳转类似,特别是在有输入项时,查看tab键的焦点顺序是否正确。 对全角/半角符号的输入测试 有输入项时,要考虑全/半角字条的输入,及GBK字符。 多版本IE测试 一般IE8的坑会比较多,但是很多厂商都不适配。还有可以根据业务数据看看前十位的使用浏览器来进行兼容性测试。 快捷方式的组合 F11:在全屏幕和常规浏览器窗口之间进行切换 TAB:在WEB页,地址栏和链接栏中向前移动到下一个项目 shift+Tab:在web页,地址栏和链接栏中向后返回到上一个项目。 Alt+home:进入你的主页。 Alt+向右箭头:转到下一页 Alt+向左箭头或backspace:返回前一页 shift+F10:显示某个链接的快捷菜单 ctrl+Tab或F6:在不同框架之间向前移动。 shift+ctrl+Tab:在不同框架之间向后移动。 向上箭头:向文档开始处滚动。 向下箭头:向文档结尾处滚动。 Page up:向文档起始处翻页 Page Down:向文档结尾处翻页 hone:移动到文档的开头 end:移动到文档的结尾。 ctrl+F:在web 页中查找。 F5或ctrl+R:仅当Web上的页面与本机存储的Web页时间戳不同时,才刷新当前页 ctrl+F5:即使web上的页面与本机存储的web页时间戳相同,仍然刷新当前页 Esc:停止下载Web页 Ctrl+O或ctrl+L:转到新位置并且不保存在地址栏中。 ctrl+N:打开新窗口 ctrl+W:关闭当前窗口 ctrl+S:保存当前页 ctrl+P:打印当前页或当前框架。 ctrl+E:在浏览器中找开搜索页。 ctrl+I:打开收藏夹 ctrl+H:打开历史记录。 ctrl+向左箭:在地址栏中时,将光标左移到相邻的逻辑分隔符(。或/) ctrl+向右箭:在地址栏中时,将光标右移到相邻的逻辑分隔符(。或/) ctrl+enter:在址栏中将“www.“添加到键入的文本的前面. 向上箭:在"自动完成"建议项的列表中向前移动. 向下箭:在"自动完成"建议项的列表中向后移动. ctrl+D:将当前web页添加到收藏夹中. ctrl+B:打开"整理收藏夹 安全性考虑 在界面上通过下列方式来控制出错几率,会大大减少系统因用户人为的错误引起的破坏。开发者应当尽量周全地考虑到各种可能发生的问题,使出错的可能降至最小。 如应用出现保护性错误而退出系统,这种错误最容易使用户对软件失去信心。因为这意味着用户要中断思路,并费时费力地重新登录,而且已进行的操作也会因没有存盘而全部丢失。 安全原则: 1):最重要的是排除可能会使应用非正常中止的错误。​ 2):应当注意尽可能避免用户无意录入无效的数据。 3):采用相关控件限制用户输入值的种类。​ 4):当用户作出选择的可能性只有两个时,可以采用单选框。 5):当选择的可能再多一些时,可以采用复选框,每一种选择都是有效的,用户不可能输入任何一种无效的选择。 6):当选项特别多时,可以采用列表框,下拉式列表框。 7):在一个应用系统中,开发者应当避免用户作出未经授权或没有意义的操作。 8):对可能引起致命错误或系统出错的输入字符或动作要加限制或屏蔽。 9):对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。​ 10):对一些特殊符号的输入、与系统使用的符号相冲突的字符等进行判断并阻止用户输入该字符。 11):对错误操作最好支持可逆性处理,如取消系列操作。 12):在输入有效性字符之前应该阻止用户进行只有输入之后才可进行的操作。​ 13):对可能造成等待时间较长的操作应该提供取消功能。 14):特殊字符常有;;’”><,`‘:“[”{、\|}]+=)-(_*&&^%$#@!

Continue reading 


茶叶的制作过程

󰃭 2016-06-12

简介 茶是采摘茶树的嫩芽或新叶当原料,经过一连串的制作过程而制成的。 制茶过程为:采青→萎凋→发酵→杀青→揉捻→干燥→(初制茶) →精制 → 加工→包装→(成品)。 具体工序 采摘 一般下午3时采摘的鲜叶质量最好。而且茶叶的鲜嫩度要适中。要符合这两个条件,一季其实没几天的。如果下雨,就全泡汤了。 但是也有说:在天未亮的时候,到茶叶田里去采茶。只采取其中鲜嫩的部位的说话。 晒青 将早上采到的茶叶摊开。去除茶叶里的水蒸气和叶子的青草味。 晒青形式有很多种,有的是摊在水筛上架在架子进行;有的是直接摊铺在地上;有的在地上铺上竹筛进行。晒青的目的是先使箐叶蒸发部分水分,促进鲜叶内含物质的物理化学变化,为摇青作准备。 静置 静置是安溪泓翰茗茶(安溪铁观音茶叶)制作茶叶工艺必需经过的十道工序之一。 青叶经过晒青后,将青叶归筛,放入做青室静置,青叶经过晒青时,会蒸发部分水分,青叶成遢软样,在青间静置时,叶梗、叶脉的水分这时会往叶面补充,这时,叶面又会挺直起来。 摇青 摇青(yáo qīng)是茶叶制作工序中的一道工序,即摇青工序。 通过对摇青的机械运动力和机械摩擦力进行不同组合试验,以探明摇青不同机械力对青叶理化变化及茶品质的影响。 摇青作用:使叶缘细胞组织受摇青机的磨擦作用以及叶与叶之间的碰撞作用而被破坏,使茶多酚等化合物与酶接触,促进物质的转化;同时,水分也缓慢地蒸发而减少。 摇青与静置是反复多次交替进行的。其是形成茶叶品质最关键的环节。 摇青与静置合称做青,做青适度的标准就是所说的“绿叶红镶边" 杀青(炒青) 杀青,是绿茶、黄茶、黑茶、乌龙茶、普龙茶、部分红茶等的初制工序之一。 主要目的是通过高温破坏和钝化鲜叶中的氧化酶活性,抑制鲜叶中的茶多酚等的酶促氧化,蒸发鲜叶部分水分,使茶叶变软,便于揉捻成形,同时散发青臭味,促进良好香气的形成。 整形包揉 将毛火后的茶叶,趁热用布包裹着揉捻整形。 利用“速包机”把整个茶叶紧包成球状。如上图,从这个环节开始其目的就是制作外形和颜色。 揉捻 将打包好的茶包放在“揉捻机”中进行揉捻做形。茶球在紧包的状态下在揉捻机中滚动,里面的叶子受到挤压会慢慢形成“颗粒状”,从叶状到颗粒状的神奇之作全在这里,当然是要经过很多遍的操作。 茶汤色泽之深浅与酦酵程度成比例,而酦酵程度则视揉捻时释出茶汁之多少而定。 揉捻时压力愈大,时间愈久,则叶细胞破碎之数量愈多,破碎之程度亦愈深,而茶汁之释出愈多,酦酵程度亦愈深也。

Continue reading 


有趣的中日汉字读法

󰃭 2016-06-12

简介 在世界上,使用汉字最多的当然是中国,其次可能就是日本了。不过,由于是两个国家的语言,所以使用上有许多不同。这里举两个有趣的现象。 一.相同的意思倒过来说 中文 日文 (读音) 和平 平和「へいわ」 介绍 绍介「しょうかい」 限制 制限「せいげん」 物品 品物「しなもの」 原野 野原「のはら」 阶段 段階「だんかい」 痛苦 苦痛「くつう」 语言 言語「げんご」 设施 施設「しせつ」 始终 終始「しゅうし」 粮食 食糧「しょくりょう」 如果继续查词典,相信还可以查到很多。 二.接近的意思转圈说。 请看下列的词群。拿第一组来说,中文的“报纸”日文叫「新聞」;而中文的“新闻”日文叫「ニュース」。以此类推,这里举出了一系列例子,供各位熟悉。 中文 日文 报纸 新聞(しんぶん) 楼梯 階段(かいだん) 新闻 ニュース 阶段 段階(だんかい) 结实 丈夫(じょうぶ) 脸色 顔色(かおいろ) 丈夫 主人(しゅじん) 颜色 色(いろ) 跑 走る(はしる) 退休 退職(たいしょく) 走 歩く(あるく) 退职 辞職(じしょく) 不在家 留守(るす) 投诉 告訴(こくそ) 留守 留守番(るすばん) 告诉 知らせる(しらせる) 导演 演出(えんしゅつ) 情况 事情「じじょう」 演出 出演(しゅつえん)

Continue reading 


日本打电话常用语(第一篇)

󰃭 2016-06-12

我怎样挂市问号台? 番号案内は何番ですか。 ばんごうあんないはなんばんですか。 请拨114。 114にかけてください。 いちいちよんにかけてください。 这是长途台吗? ここは長距離交換台ですか。 ここはちょうきょりこうかんだいですか。 我想给北京挂电话。 ペキンヘ電話をかけたいですが。 ペキンヘでんわをかけたいですが。 3分钟多少钱? 3分間でいくらですか。 さんぶんかんでいくらですか。 电话号码是多少? 電話番号が何番ですか。 でんわばんごうがなんばんですか。 我的号码是0461-235789。 私の番号は0461-235789です。 わたしのばんごうはゼロよんろくいちのにさんごななはちきゅうです。 请给我接外线。 外線をお願いします。 がいせんをおねがいします。 我要挂的号码是0123-987654。 0123-987654をお願いします。 ゼロいちにさんのきゅうはちななろくごよんをおねがいします。 分机号是268。 内線番号は268です。 电话占线。 お話し中です。 おはなしちゅうです。 我想销掉电话。 電話の注文を取消したいんですが。 でんわのちゅうもんをとりけしたいんですが。 我用我房间的电话。 私は自分の部屋の電話を使います。 わたしはじぶんのへやのでんわをつかいます。 我们电话断线了。 話している途中で切れました。 はなしているとちゅうできれました。 对不起,我挂错了电话。 すみません。電話番号を間違えました。 すみません。でんわばんごうをまちがえました。 我可以与史密斯先生通话吗? スミスさんを電話口にお願いします。 スミスさんをでんわぐちにおねがいします。 请问,谁在讲话? すみません。誰が話していますか。 すみません。だれがはなしていますか。 请重复。 もう一度お願いします。 もういちどおねがいします。 请大声点。 どうぞ大きな声でお願いします。 どうぞおおきなこえでおねがいします。 我听不清楚。 はっきり聞こえないんですが。 はっきりきこえないんですが。 请挂上电话重拨。 もう一度掛けなおしてください。 もういちどかけなおしてください。 您拔的号码不对。 電話番号が間違っています。 でんわばんごうがまちがっています。 我过后回电话。 私はあとで電話をします。 わたしはあとででんわをします。 让布朗先生给我回电话。 電話をかけてくるようにブラウンさんに伝えてください。

Continue reading 


C语言之幻方生成器

󰃭 2016-06-05

幻方 幻方即一个n * n(n 是奇数)的方格在各个位置依次填充1~n*n的数值,并使得方格的每行、每列和每条对角线上的和都相等 算法 将 n * n的方格视为二维数组。起始时把 1 放在0行的中间,剩下的2,3 … n * n 依次向上移动一行并向右移动一列。当有可能越过数组边界时要绕回 到数组的另一端。 比如,需要把下一个数m放到-1行, 那么实际的行的位置就是 n - 1行(最后一行);如果需要把下一个数放到n列,那么实际的位置就是0列. 如果m要移动到的某个位置已经被占用, 那就把该m 存储在m的正下方 实现 #include <stdio.h> #define LEN 5 /* * 幻方生成器 n x n 方格的每行、每列、每条对角线上的和都相等 */ int main(void) { int h[LEN][LEN] = {0},i,x,y; int o_x,o_y; x = LEN / 2; y = 0; h[x][y] = 1; //[中间列,0行]初始化1 for(i=2;i <= LEN * LEN;i++){ o_x = x; o_y = y; y--; //向上移动一行 if(y < 0){ //如果 y 越界 y = LEN + y; } x++; //向右移动一列 if( x >= LEN){ //如果 x 越界 x = x - LEN; } if(h[x][y] !

Continue reading 


常用出入境日语

󰃭 2016-06-02

常用日语会话 できれば三年ほど滞在したいと思います。 可能的话我想呆三年左右。 学費や生活費用などは保証人が出してくれるのでしょうか。 学费和生活费等都由保证人负担吗? 両親の送金で賄います。 由父母寄钱供给。 手続きはどこですか。 在哪儿办手续? 旅券を見せてください。 请出示护照。 入国の際、自分で出してください。 入境时自己拿出来。 次は税関へ行ってください。 接下来请去海关。 気分がちょっと悪い。 身体有点不舒服。 何か薬をくださいませんか。 请给点药好吗? 荷物はこれだけですか。 行李就这些吗? 携帯品申告書を見せてください。 请让我看一下随带行李申报单。 申告漏れはありませんか。 有没有漏报的? このトランクとスーツケースです。 这个箱子和手提箱。 荷物を全部あけてください。 请把行李全部打开。 何か申告するものはありませんか。 有没有需要申报的东西? 酒は四本持ってきました。 我带来了4瓶酒。 心配入りません。 不用担心。 余分に税金を払われたら結構です。 多余部分交税就行了。 こういうものは課税されますか。 这种东西要上税吗? 税金を払います。 我交税。 こんなものですと三千円です。 这个要上税三千日元。 絵と芸術品も税金を払わなければなりませんか。 画和艺术品也要上税吗? これは免税です。 这个免税。 ほかにもうありませんか。 没有别的东西了吧? これでもうよろしいですか。 这样可以了吗? 検査はこれで終わりました。 检查到此结束。 通関の手続きはこれで終わります。 报关手续到此为止。 どこで荷物を受け取りますか。 在哪儿领行李? あのカウンターで荷物を受け取ってください。 请在那个服务台领取行李。 超過荷物はいくら払いますか。 超重行李要付多少钱? あの出口から出てください。 请从那个出口出去。 外国人登録をお願いします。 我请求外国人登记。 外国人登録所はどこですか。 外国人居留登记处在哪儿? 登録証明書をお願いします。 请给我一份登记证明书。 書いていただけませんか。 请你替我填一下好吗?

Continue reading 


美容小常识大全

󰃭 2016-06-02

简介 日常生活中我们有很多的食材宝贝可以拿来美容护肤,诸如:蜂蜜、牛奶、鸡蛋、水果,甚至包括白米饭,美容效果可是相当的不错,今天就一起来看看这些日常美容小知识小窍门。 介绍几招 只要从事过户外活动,无论日晒的程度如何,回家后应先将全身冲洗干净。以轻松的动作擦拭身体之后,以温水将泡沫冲洗干净,再以冷水冲淋,并可抹些身体的护肤品。或用毛巾包裹冰块,冰镇在发热的肌肤上,减缓燥热不舒服的感觉。 下班回家后抽点时间美美地泡个澡,洒上点浴盐或鲜花瓣,包管你疲乏尽除,压力全消。 买瓶自己最爱的精油,每天滴几滴在香包里,随身携带,包你神清气爽一整天。就寝前在卧室里点起香薰灯或芳香蜡烛,浪漫氛围中轻松入眠睡个好觉,第二天你会发现自己不再那样无精打采。 饮食方面:少吃刺激性食物,如辣味、茶、咖啡;多吃含维他命c多的蔬菜、水果。 皮肤在紫外线中裸露时间过长,会处于缺水状态。利用化妆棉取充分冷冻过的化妆水在两腮进行5-10分钟的敷脸,赋予皮肤湿润感和清凉感。 维生素A、C、E等,不仅能调节人体机能和提高免疫力,还能改善皮肤组织,抑制色素沉着,因此多吃富含维生素的水果及蔬菜,如番茄、山楂、橘子、卷心菜等,能为肌肤及时补充活力。 若受日晒、紫外线会造成黑色素增加,皮肤干燥出皱纹。因此外出时,必须使用抗晒粉底霜保护皮肤。别忘了雨伞、帽子也很重要。 建议一周2~3次敷脸。 先将黄瓜洗净,切成小段后放入搅拌机中搅拌成泥,倒入面膜碗中,挤入柠檬汁,然后再加入备好的面粉,一起充分搅拌均匀。将脸部肌肤清洗干净后,将面膜均匀涂于面部肌肤,保持15分钟后再用温水将脸部肌肤清洗干净就可以了。柠檬面膜不但能补水保湿,同时还能美白滋润肌肤,让肌肤更显白皙动人。 将1/3茶杯的牛奶,1/4杯的张裕干红,一小勺橄榄油,1/4杯的蜂蜜,适量面粉倒入干净容器中,一起充分混合搅拌均匀,调成膏状把面膜放置一段时间,让红酒的酒精挥发掉些。然后再把面膜均匀涂于洁完面之后的肌肤,保持15分钟,然后用温水把脸洗干净就可以了。红酒美白面膜具有美白细腻肌肤的功效,同时还能有效抗衰老。

Continue reading 


C 数组游戏之字母爬方格

󰃭 2016-06-02

导读 基于目前已经学习的C语言的知识, 写了一个游戏(游戏规则参考 《C语言程序设计现代方法 第二版的第八章的编程题9》) 规则 编写程序, 生成一种贯穿10 x 10 字符数组(初始时权威字符*), 程序必须随机地从一个元素“走”到顶一个元素, 每次都向上,向下,向左或向右移动一个元素位置。已访问过的元素按访问顺序用字符A到Z进行标记,输出的例子如下: A B C Z * * * * * * * * D Y * * * * * * G F E X W V U T * * H I J K L * * S * * * * * * M N O R * * * * * * * * P Q * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 注意, 如果移动到某个位置后 , 上下左右四个位置都已经移动过了, 即四周都被堵住了, 游戏就得提前结束了.

Continue reading 


客户端APP测试中Android和iOS的区别

󰃭 2016-06-02

概要 我们都知道在APP开发上线之前,测试环节是较为很重要的,因为检验APP是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程,才能够有效帮助识别开发完成的正确度、完全度、质量等过程。但是iOS产品的测试环节与Android产品是有一定的区别。 区别 关于分辨率测试,Android端20多种,ios相对较少。 Android长按home键呼出应用列表和切换应用,然后右滑则终止应用。 手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash) 安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载。 push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;ios,点击home键关闭程序和屏幕锁屏的情况(红点的显示)。 操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等。 升级测试:可以被升级的必要条件:新旧版本具有相同的签名;新旧版本具有相同的包名;有一个标示符区分新旧版本(如版本号),对于Android若有内置的应用需检查升级之后内置文件是否匹配(如内置的输入法)。 注意点 并发(中断)测试:闹铃弹出框提示,另一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其他正在播放的要暂停; 数据来源的测试:输入,选择、复制、语音输入,安装不同输入法输入等; push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转是否正确; 分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确; 触屏测试:同时触摸不同的位置或者同时进行不同操作,查看客户端的处理情况,是否会crash等。

Continue reading 