日语计算机相关单词讲解
2016-06-02
アイテム __翻译:__项目 あいまい検索 __翻译:__模糊匹配 アウトプット __翻译:__输出 アカウント __翻译:__账号 アクセサリ __翻译:__附件 アクセス __翻译:__访问 アクセスログ __翻译:__访问日志 アクティブにする __翻译:__激活 アセンブラ __翻译:__汇编程序 アップグレード __翻译:__升级 アプリケーション __翻译:__应用程序 アプレット __翻译:__小程序 每日继续追加
2016-06-02
アイテム __翻译:__项目 あいまい検索 __翻译:__模糊匹配 アウトプット __翻译:__输出 アカウント __翻译:__账号 アクセサリ __翻译:__附件 アクセス __翻译:__访问 アクセスログ __翻译:__访问日志 アクティブにする __翻译:__激活 アセンブラ __翻译:__汇编程序 アップグレード __翻译:__升级 アプリケーション __翻译:__应用程序 アプレット __翻译:__小程序 每日继续追加
2016-05-31
ゴールデンウィーク 英语是Golden week,中文:黄金周,在日本是每年4月末至5月初的休假。(日本で毎年4月末から5月初めにかけての休日が多い期間のこと。大型連休、黄金週間ともいう)。 相关例句 ゴールデンウィークに海外旅行に行きます。(黄金周去海外旅行。 ) ゴールデンウィークのとき、街中がとてもにぎやかなので、 出かけたくないです。 (黄金周的时候,街上到处都很热闹,不想外出。 ) ゴールデンウィークと言っても、我が家ではせいぜい日帰りで郊外に出かけるというところだ。(就是黄金周,我们家也最多就是去郊外做当天往返的旅游。 ) ゴールデンウィーク中、どの行楽地も人でいっぱいです。(黄金周里,无论哪个景点都有很多人。 ) 概要 本来は5月3日から5月5日までの3日間を指すが、一般的には4月29日から5月5日までとされる。また直前・直後に土曜日・日曜日・振替休日がある場合、それらを含めて呼ぶことが多い。この場合は、その直前・直後の土日との間に挟まれる平日の日数が、一般的な平日の連続日数である5日の半数未満の場合つまり2日以内の場合はその土日もゴールデンウィークに含まれるが、半数を超える場合つまり3日以上平日が挟まれる場合はその土日はゴールデンウィークには含めない。 この期間、4月29日(昭和の日、1988年までは天皇誕生日、2006年まではみどりの日)・5月3日(憲法記念日)・5月4日(みどりの日、1988年から2006年までは日曜日・月曜日以外なら国民の休日)・5月5日(こどもの日)が国民の祝日(2006年までの5月4日を除く)であり、5月1日がメーデーのため休日になる会社(人)も少なくないことから、間の平日を休みにすることで長期連休にしやすい。 五一全国各地的活动 さばえつつじまつり 浜松まつり くらやみ祭 那覇ハーリー 博多どんたく ひろしまフラワーフェスティバル 弘前さくらまつり 小田原北條五代祭り、松原・大稲荷・居神・山王神社例大祭 となみチューリップフェア 有田陶器市 朝日レガッタ マンモスフリーマーケット(この他、秋にも開催される)
2016-05-31
简介以及示例 break语句可以用在for循环和while循环语句中。简单的说,break语句是会立即退出循环,在其后边的循环代码不会被执行。 当break语句在循环结构中执行时,它会导致立即跳出循环结构,转而执行该结构后面的语句。比如,我们依次输出字符串“Helloword”中的各个字符,遇到第一个字符“w”时结束。 #!/usr/bin/python # -*- coding: utf-8 -*- for letter in 'Helloword': if letter == 'w': break print 'Current Letter :', letter var = 10 while var > 0: print 'Current variable value :', var var = var -1 if var == 5: break print "さよなら" 总结 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样。 break最常见的用途是当一些外部条件被触发,需要从一个循环中断退出。 break语句可以在while和for循环使用。 如果正在使用嵌套循环(即一个循环里内嵌另一个循环),break语句可以用于停止最内层循环的执行,并执行外循环的下一行代码的程序。
2016-05-30
普通方式求最大公约数 假设给定的两个整数m,n 如果要求最大公约数的话, 依次用m,n 除以从m,n中较小的数到1的这个范围的的整数, 最先能够同时整除的就是最大公约数 C代码实现如下: int main(void) { int m,n,s; //s 存储m,n中较小的值 printf("Enter tow integers:"); scanf("%d %d",&m,&n); if(m > n){ s = n; }else{ s = m; } while(s){ if((m % s == 0) && (n % s ==0)){ printf("The Greatest Common divison is:%d\n",s); break; } s--; } } 当然也可以从1开始整除, 最后能同时被m,n整除的就是最大公约数, 基本差不多 Enclid算法 使用m,n 分别存储两个数。 如果n为0,那么停止操作,m的值就是最大公约数, 否则计算m除以n的余数, 把n保存到m中, 并把余数保存到n中。 重复上述过程, 每次都先判定n是否为0 C代码如下: int main(void) { int n,m,y; printf("Enter tow integers:"); scanf("%d %d",&m,&n); do{ y = m % n; m = n; n = y; }while(n !
2016-05-30
网站分析的定义 网站分析(Web Analytics) 是种对网站访客行为的研究。于商务应用背景来说,网站分析特别指的是来自某网站搜集来的资料之使用,以决定网站布局是否符合商业目标。例如:哪个页面最容易刺激用户点击等。 网站分析的定义中主要的三个关键信息或者可以说收集最重要的资料:数据;用户体验;结果。 结果 结果可以理解为目标,每个网站的目标都不一样,大致分为两类: 成长期: 这个阶段他们不会去关注ROI,他们只在乎PV和UV。 成熟期: 在乎老用户的到访频率以及每次访问带来的价值。 数据 对网站来说是最重要最渴望得到又是最令人头疼的事。对于一个线上网站来说数据量反而不是问题,但是数据的质以及数据的整理包含数据和竞争对手的比较等都是最复杂的。 网站数据(定量数据,定性数据) 来源: 开发以及运维人员的日志;第三方工具(webtrends,百度统计,CNZZ等) 竞争数据(定量数据) 来源: 竞争分析工具(百度指数,quantcast等) 定性和定量数据的区别 定量数据:数据的收集以及整理归类;定性数据:对数据增减的原因分析。 用户体验 用户体验的面特别广,这边也是简单进行介绍,如果有需要的话之后可以单独进行介绍。相关内容大家可以看一下交互设计以及架构设计之类的文章以及书籍,或者有兴趣在此专业领域能分享的小伙伴也能进行发表,大家一起学习,谢谢。 实现目标所消耗的时间? 实现目标所进行的任务符合? 访问目的是否完成?(数据来源于网站记录到的转化数据以及用户调研数据) 总结:好的网站产品应该以用户体验来驱动网站价值,网站的最终使用者只有用户(包含一些企业级别的客户。) 网站分析的作用 初级阶段 数据=眼睛 中级阶段 数据+场景=神经系统 高级阶段 数据+场景+目标=大脑
2016-05-29
简介 雷光夏,中国台湾女歌手、音乐制作人、电台DJ,毕业于台湾交大传播科技研究所硕士班。 1995年,推出首张个人音乐专辑《我是雷光夏》,从而正式进入演艺圈。 1999年,凭借专辑《脸颊贴紧月球》获得“第10届台湾金曲奖”最佳作词人奖。 2003年,推出第四张个人音乐专辑《时间的密语》。 2006年,推出第五张个人音乐专辑《黑暗之光》。 2007年,获得“第七届华语音乐传媒大赏”最佳国语女歌手奖。 2010年,凭借歌曲《第36个故事》获得“第47届台湾电影金马奖”最佳电影原创歌曲。 2011年,凭借《她的改变》获得“第22届台湾金曲奖流行类颁奖礼”演奏类最佳专辑制作人奖。 2012年,雷光夏与她的乐队“BIT Sound”参加“《觉》音乐+艺术节”。 2015年,推出第七张个人音乐专辑《不想忘记的声音》。 推荐歌曲 人物点评 雷光夏的作品以文艺、文学气息见长。 雷光夏的声音低沉而富磁性,令人感觉温润回甘。她因为爱电影的关系,令其音乐创作往往带着高质感的氛围,展示一种在知性间透露着反叛的音乐风格,在古典乐风与实验形态间徐徐疾游。 雷光夏的嗓音柔和舒服且富有磁性,她没有陈绮贞的小资、没有陈珊妮的冷艳,但她更多的情感是关于温暖和内敛的。 相对于陈绮贞的小女人的小情绪,雷光夏的音乐里更多了一种文学气息和平静抚慰的大气的东西。 雷光夏被定位为实验民谣唱作人,由于低调生活,被称为非职业歌手及隐形歌手。正是这种低调,反而让雷光夏有一种神秘的文艺气氛。 总结 雷光夏是华语流行音乐里,非常特别的存在。第一次听到他的声音还是偶尔一次朋友分享的微信中听到,那一刹那我就瞬间被她的音乐融入进去。 她的音乐很难归类,歌曲里也没有太多对爱情的歌咏,甚至不假掩饰她对生命本质的脆弱与怀疑;尽管如此,她音乐中独特的理性与温暖,却是许多人心灵上的神庙。 她用歌与音乐,试图描绘、记述她所见所感的世事万象,萧雅全导演说:「光夏不在空中看风看云,她鸟瞰地。因为鸟瞰,她看到的人事有高度,她看到的万象有韵味。」距离上一张个人专辑「黑暗之光」时隔9年,雷光夏以一贯的诗意笔触与音乐感性,创作出第7号作品「不想忘记的声音」。 雷光夏将过去累积的小型Live演出经验,第一次於TICC扩大举办演唱会《消失的奏鸣曲》,她将用更完整的篇幅、更丰富的互动视觉,带领听众们走进专属於雷光夏的感性世界,从不灭的记忆中重现消失的奏鸣曲。 个人推荐歌曲:黑暗之光 从这首歌中能感觉到雷光夏的歌声很干净,没有任何飙高音转音的技巧,她的音乐已经不是用唱功能来驾驭的,只有一个有故事的人走心的人才能表现的音乐和旋律,再次给雷光夏一百个赞~(≧▽≦)/~
2016-05-29
场景 按照之前的创建的索引, 我们已经基本进行搜索了, 但这个时候, 我们会发现, 有些已经被删除(标记)的索引, 为何在我们的搜索中还会出现呢, 甚至说已经被更新了状态的文档, 却搜到了老的状态文档 原因解析 我们使用增量的方式创建了索引, 假设是main和delta, 索引查询的时候指定的索引顺序是main delta, 这样索引查询时会先在delta中查询文档, 如果没有的话, 就会再到main 中查找。 一般情况下, 我们只是新增文档, 新增的这部分就在delta 中了, 老的则还在main 里, 如果我们只新增, 不更改状态(包括标记删除), 那么我们可以正常的搜索, 不会有问题, 可一旦有在main中的数据状态更新了,且新的状态文档在delta中,那我们搜索这条文档的时候就会出现问题, 老的状态就可能被搜出来(包括标记删除) 解决方式 索引创建时, 在sphinx相关索引的source中配置 sql_query_killlist sql_query_killlist会创建一个文档id列表,与某个索引项绑定在一起,用于隐藏从另一个索引中出现的结果,比如上面, 在delta中设置这个参数, 那么这部分冲突的数据就会只在delta中查找, 而忽略main 中的 实践 首先我们把之前的索引配置修改一下, 把 is_del 这个状态值加到索引中 修改article和article_delta的source, 把is_del 添加到sql_query中 在article的source中设置 sql_attr_uint = is_del 修改部分如下 source article:src_db{ sql_query = select id,title, content, cid, is_del, unix_timestamp(ctime) ctime,\ unix_timestamp(mtime) mtime from article sql_query_post = replace into sysconfig (varname, info, value) select \ "article_delta","article delta time node", max(mtime) from article sql_attr_uint = cid sql_field_string = title sql_field_string = content sql_attr_timestamp = ctime sql_attr_timestamp = mtime sql_attr_uint = is_del } source article_delta:article { sql_query = select id,title, content, cid, is_del, unix_timestamp(ctime) ctime,\ unix_timestamp(mtime) mtime from article where mtime >= \ (select value from sysconfig where varname = "article_delta") sql_query_post = SET NAMES UTF8 } 这里修复一下以前的一个算是bug的地方, 在article_delta 中, 我们要重置sql_query_post, 否则delta中也会继承main的 sql_query_post, 这样就会导致第二次delta创建数据为空了(因为每次增量创建时,增量的时间起始点应该是不变的)
2016-05-26
简介 格力手机2代传闻将于6月1日上市的格力手机2代已经获得工信部入网许可,除了6英寸2K屏和骁龙820,其他方面也毫无悬念。但发布有点过于简单了,除了董明珠自媒体晒出的几张现场照片外,许多详细规格并不为人所知。 配置 机身尺寸为165.8×82.8×8.0mm,重205克; 提供银色和金色两个版本; 6英寸2K屏幕; 搭载四核处理器(骁龙820); 内置4GB RAM+64GB ROM存储组合; 前置800万+1600万像素主摄像头; 配备4000mAh电池; 运行Android 6.0.1系统; 支持正面指纹识别; 机身背部是全金属材质,整机厚度8mm,支持全网通; 主屏分辨率2560x1440像素; 屏幕像素密度490ppi; 其他外观参数:Zigbee智能家居芯片;
2016-05-26
简介 丁宁语是代表说话人礼貌的敬语,代表尊重说话对象。最大特征是词尾会使用“です”(desu)和“ます”(-masu)。一般和陌生人交流、电视节目主持人会使用丁宁语,母语不是日语的初学者也多会先学丁宁语。 谦让语用于和上级说话时,强调别人的, 例如你去拜访谁了?—–我去拜访王先生,这里强调的是王先生 丁宁语用于平级或者陌生人说话时。 规则 通过「形容词+ございます」来表示丁宁语 当(形容词)倒数第二个假名在ア段时,把它改为オ段假名再接「う」和「ございます」。 当倒数第二个假名在イ段,将其改为小写的「ゅ」接「う」和「ございます」。 当倒数第二个假名在ウ段或オ段时,把「い」去掉,接「う」和「ございます」。 当倒数第二个假名在エ段时,并没有对应的形容词可与之配对。 例子: 「~a+い」の场合 例「高い」→「たこうございます」 「~i+い」の场合 例「おいしい」 →「おいしゅうございます」 「~u+い」の场合 例「軽い」 →「かるうございます」 「~o+い」の场合 例「重い」 →「おもうございます」 (「~e+い」という形の形容词はない) 常用丁寧語 知りません。 存じません。 早くしてください。 お早くお願致します。 よく眠れましたか。 よくお休みになれましたか? 席にいません。 席をはずしております。 何のようですか? どのようなご用件でしょうか? 言っておく。 申し伝えておきます。 面会の人が来ています。 ご面会の方がお見えになっています。 ほかに何か? ほかにご用はございませんか? 後で来ます。 後ほど参ります。 用件は聞いた? ご用件は伺っておりますか? 取り替えましょう。 お取替えいたしましょう。 電話をしてください。 お電話をいただけませんか? もう一度言ってください。 もう一度おっしゃっていただけますか? お待たせ。 大変お待たせいたします。 そうします。 そのようにいたします。 いいです。 結構でございます。
2016-05-26
简介 一款跨平台的应用测试框架,Android和iOS都适用,支持Cucumber,开源且免费,隶属于Xamarin公司。通过Calabash,开发者可以对应用进行多方位测试,比如截屏、手势识别、实际功能代码等。 比robotium,uiautomation更纯熟点。通过http和json与模拟器和真机上安装的测试apk通信,测试apk调用robotium的方法来进行UI自动化测试,支持webview操作。 安装 安装ruby环境; http://rubyinstaller.org/downloads/ 下载devkit文件 解压出来后进入解压文件,执行下面命令 ruby dk.rb init ruby dk.rb review ruby dk.rb install https://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe 安装gem,此包用于安装ruby的lib; 安装gem install calabash-android或者calabash-ios; git clone calabash-android或者calabash-ios源码。 运行 设置ANDROID_HOME环境变量; 运行calabash-android help 按照help顺序运行 过程中遇到找不到lib相关包时,在你的脚本上添加require ‘rubygems’ https://github.com/calabash/calabash-android的wiki可以进行参考,避免一些弯路 具体实例等验证后待续
2016-05-24
导读 在我之前的几篇文章里, 已经对sphinx 的索引创建和服务启动做了讲解, 并调用了测试脚本做了一些测试。那么随之而来的一个问题, 索引我们已经创建好了, 如果有数据更新或者删除, 我们应该怎么做才能在索引中体现出这些更新呢 如何平滑地重建索引 之前在索引创建的时候, 如下 sudo -u sphinx indexer -c sphinx_test.conf --all 或者 sudo -u sphinx indexer -c sphinx_test.conf index_names 这种方式创建索引只能在索引服务未启动的时候创建。 那么我们应该如何在不停止索引服务的情况下建立索引呢?很简单, 在索引创建的时候加一个 --rotate 命令行参数即可。 其原理是新的索引在创建的时候,老的索引并不删除, 依旧提供服务, 在新索引创建完成后, 再依次使用新索引替代老索引, 从而实现索引更新 索引更新机制 那么索引创建好了以后, 我们的内容有更新了,或者有删除了, 那么这些更新和删除, 怎么在索引中体现出来呢 全量索引重建 第一种方法即全量重建索引。 这种方式我们可以通过把索引全量重新创建一遍, 即可将索引全部更新。 这种方式在数据量较小的情况下还是比较简单直接的, 因为即便是几万甚至十几万的数据, 基本上全量索引重建一遍也就十几秒最多几十秒的事。 但如果数据量达到了百万甚至更多的时候, 这种方式就没那么友好了, 问题提现在一下几点 每次索引重建非常耗时, 从数据库中读取数据时阻塞数据库的其他业务查询, 导致数据库卡死 占用资源太大, 每次索引更新时, 系统不仅仅要生成新的索引数据, 还要维护老的索引, 这样在索引重建时最大就会有两份索引存在, 不仅仅占用大量磁盘, 还占用了很多内存空间, 且每次大量的索引重建也会导致cpu飙升 大部分时间, 要更新的数据与老数据相比, 比重起始很小, 但为了这部分跟新, 把整个索引全部重建往往划不来。 这就引入了一个新的概念, 增量索引 增量索引 增量索引, 顾名思义, 是新增的数据量的索引, 这个新增不仅仅是表面的新增数据, 也包括了数据的更新,删除(这里只能是标记删除)
2016-05-23
简介 蜂蜜是很多人在日常生活中最长用的一种养生食物,蜂蜜在使用时营养价值高、保健效果好,具有补中益气、安五脏、调和百药、清热解毒、润燥滋阴、安神养心之功效。 若能与其他食物或中药搭配使用,则能发挥更多的食疗和药疗作用。 如何搭配 【良好习惯】早晨空腹喝蜂蜜是一种很好的习惯。 【正确饮用方法】用温开水冲蜂蜜。 【防止便秘】用大米50―100克,香蕉200克,蜂蜜适量。将大米熬粥后,加入切成小段的香蕉,然后加入蜂蜜,待凉后食用,可润肠通便。 【防止抵抗力低下】早上起床后和晚上睡觉前,喝牛奶时加入一小勺蜂蜜,可起到抗疲劳、增强抵抗力的效果。 【防止干燥上火】用梨蒸水,然后加入2勺左右的蜂蜜,可达到润肺润燥的功效;或用银木耳炖汤,再加入适量蜂蜜也能润肺止咳。 【防止高血压】用鲜芹菜100―150克,蜂蜜适量。将芹菜洗净捣烂取汁,加蜂蜜炖服。每日服用一次可有效降血压。 【配果汁】在平常饮用的果汁,或者奶里面可以适当加入一些蜂蜜。充分的搅匀,这就是很有营养的一般蜂蜜果汁了。 【配水果】雪梨切成薄片,然后蘸蜂蜜食用。可以滋阴润肺,还有止咳的作用,对身体是很好的。每天吃一个就可以了,不宜过多。 【色拉搭配】在拌沙拉的时候,可以添加一些蜂蜜,让沙拉的味道更加的甜,更好被身体吸收。蜂蜜的甜味很自然,能增加一些的食欲。新鲜蔬菜做成的沙拉,营养成分很高,同时能促进身体的代谢,让肌肤更加白皙透亮。 【防止眼睛干涩】在拌沙拉的时候,可以添加一些蜂蜜,让沙拉的味道更加的甜,更好被身体吸收。蜂蜜的甜味很自然,能增加一些的食欲。 【平衡酸碱度】将番茄榨成汁,添加一勺蜂蜜调匀,酸酸甜甜非常可口,可以调节肠胃功能,增强食欲、帮助消化,有效预防动脉硬化,增强造血功能,促进胆固醇代谢,平衡体内酸碱度。 【防止胃溃疡】生土豆外用时具有消炎、消肿的功效;熟土豆食用后,具有益气强身、和胃调中、健脾胃的作用。蜂蜜有润肠、通便、润肺止咳的作用,对于治疗便秘、胃溃疡等疾病都有良好的辅助作用。将土豆和蜂蜜配在一起食用,更是强强联合。 【养颜美容】蜂蜜加红枣养颜美容,补血益气,温补脾胃,对治疗和预防便秘都有很好的疗效。红枣性温味甘,具有补益脾胃、调和药性、养血宁神的功效,但红枣味甜,多吃容易生痰生湿,眼脚肿张者不宜喝。
2016-05-23
Python的图片缩放 Image 模块 python 使用PIL 作为内置的图片处理工具包, 其中的Image 模块可以对图片做一些处理,这里我们说一下他的缩放功能 实现 img = Image.open(img_full_path) img_height = img.size[1] img_width = img.size[0] 这样我们就获得了图片的原始的height和width, 如果 如果要对图片进行缩放, 比如, 将图片缩放到原来的一半 img.thumbnail((int(0.5 * img_width), int(0.5 * img_height)),Image.ANTIALIAS) img.save(thumb_file_path) 这样就缩放了一半,Image.ANTIALIAS表示的是重采样的模式 如果指定了缩略图的宽度而等比例缩略的话, 根据原有图片的长宽比也能计算出缩略图的高, 继而缩略 注意 如果只是对图片进行缩小处理的话, thumbnail 完全够用, 但如果是放大的话, thumbnail 可能并不会完全按照你指定的size进行放大,他可能会做一些微小的调整, 而resize 则可以完全依照指定宽高放大, 也能缩小, 所以我们在这里可以用resize直接替换thumbnail
2016-05-23
测试人员需要询问问题 测试人员的核心能力在于提出有挑战性的相关问题。 如果你能将调查、询问技巧和技术、产品的知识结合起来,渐渐地,你也会成为一个好的测试人员。 比如你会问以下问题: 这个App应该在什么平台上使用? 这个App支持该系统的哪个版本? 这个App到底是干什么用的? 这个App面向的主要用户是谁? 如果我这样做,会发生什么情况呢? 这个App会联动哪些第三方应用? 这个App的竞争对手是谁? 从哪里开始着手测试 理想情况下,测试人员应该掌握所测产品的所有最新细节资料包含之前的类似需求的用户反馈。但事实上这很少见,因此,像其他人一样,测试人员只能将就使用手上有限的资料。 但这不是不能测试的借口!测试人员其实是可以从内部和外部多种不同的来源处收集信息的。 这个阶段,测试人员可以问这些问题: 该应用有哪些资料(需求文档,设计文档,UI设计图等)? 该应用对系统,分辨率,第三方ROM等是否有影响? 该应用处理什么类型的数据(JSON等)? 该应用对接的服务端接口有哪些? 该应用需要用到特定的移动端网页吗? 该应用用户一般常用哪些功能? 该应用可能存在的优先级和风险是什么? 该应用的发布渠道有哪些? 该应用用户吐槽的地方有哪些? 测试人员的创造力 移动端的测试人员常常以不同的用户角色进行测试——当然有点夸张,但是,这种把自己当成不同用户进行思考、分析和设想的能力对测试是备受启发的。 测试人员可能会设想自己是以下用户: 毫无经验; 很有经验; 粉丝; 黑客; 竞争对手。 其实除了角色特点外,其操作行为和工作流程也很重要,比如: 在不应该返回的时候返回了; 不耐心而且多次敲按键,连打等操作; 输入错误的数据,空格等; 不理解该怎么做;
2016-05-23
简介 老少皆宜,简单并且好上手,几分钟就可以搞定的(⊙o⊙)哦~ 做前准备 先用小刀尖在鸡翅的背面扎小孔或者划一刀,这样才能入味哦。 一定要新鲜的鸡翅,也不用加料酒等去腥味的调料。新鲜的鸡肉本身的味道一点都不会腥。加上可乐煮过是不会有异味的。 如果有异味那你懂的。。。 用料 鸡翅 红辣椒(干的哦) 可乐(百事和可口可乐随意,千万不要用其他牌子会影响口感) 老抽 做法1 鸡翅洗干净,直接丢入锅里干炒,炒干水分装盘待用。 锅里倒油烧热,再倒入鸡翅,煎至表皮金黄。 放几个干辣椒(根据个人口感放)。然后倒可乐,差不多漫到鸡翅一半还多点的高度。加老抽调色以及调咸味儿。大火煮开,并去掉浮沫。 然后火关小,一定关小(⊙o⊙)哦,熬一熬,熬入味,最后收汁到你喜欢的程度(个人认为水收干一点儿好吃)。加一点儿鸡精或者味精(一定要少量)后翻炒几下就完成。 做法2 锅里加入适量水,滴入加入适量料酒烧开,下入鸡翅焯水,再次烧开煮一分钟捞起沥干水分。(和做法1有点区别) 锅里加入少许油,放入生姜、大葱、八角炒香、干辣椒进行煸炒。(有的可能用料里面没有注明,其实作料还是根据个人喜好放) 加入鸡翅两面煎黄。 加入适量盐、少许生抽翻均匀。(注意盐一定要少量否则咸了就不好吃了) 加入可乐煮直到煮粘稠。(切记不要放无糖可乐。) 出锅装盘,撒上葱花,完成。
2016-05-23
简介 啤酒是人类最古老的酒精饮料,是水和茶之后世界上消耗量排名第三的饮料。 大量的研究表明,适度饮酒,包括啤酒,可降低患心脏病的危险。啤酒的益处还不止这个,来了解一下吧 啤酒的好处 加快新陈代谢 喝啤酒有活血和促进代谢的功效。 洗发和润发 用啤酒洗发可以让头发柔顺、富有光泽,还能去屑。啤酒洗发前可先用洗发液把头发清洗干净,然后再用加入啤酒的水来浸泡或者漂洗。 浇花 可以调节土壤的酸碱度,能够使喜酸的花卉长得更茂盛。把少量啤酒直接浇到花盆中即可。 擦玻璃 因为啤酒中含有酒精,而且又是胶体溶液,所以用它擦玻璃,其中的酒精很快就会挥发掉,玻璃会变得干净透亮。 膨松剂 啤酒中的气泡和酵母都可以做发酵剂,替代酵母使用哦,在面糊里添加啤酒能让它更加蓬松。 如果想要用面糊油炸鱼或者藕盒、茄盒,不妨在做面糊的时候把水换成啤酒,这样炸出来的食物外面会非常松脆。 缓解便秘 我们喝啤酒时,会感到有股苦味,其主要成分是蛇麻子,它会增加胆汁的分泌量,这样便秘的困扰就可以解除了。 含有大量的B族维生素 啤酒含有大量的B族维生素,能减轻压力、有助于记忆力、强健肌肉和降低人们患上心脏病的风险。 降低糖尿病风险 糖尿病人中度饮酒也能减少最大的杀手—冠心病发作的风险。研究还表明。这可能是因为,饮酒会增加胰岛素敏感性或消炎作用。 使骨骼强壮 啤酒在预防骨质流失与重建男性骨量上面可以发挥作用,但对于年轻妇女、更年期过后的妇女却没有发现益处。据研究表明,可能是饮料中硅含量较高。但过量饮酒,可导致骨折的几率大大增加。
2016-05-19
##测试周期 测试周期一般为8个工作日左右,差不多需要三轮测试(基本上第一轮:4天;第二轮:3天;第三轮:2天),根据项目情况以及版本质量可适当缩短或延长测试时间。 正式测试前先向项目主管或产品经理确认项目排期。第一轮和第二轮测试最重要,第一轮如果前期品质很差(奔溃和功能性级别问题)需要立马停止测试否则会直接影响品质以及延长测试周期,第二轮主要是全面回归以及一些边界等场景测试,这一轮如果Bug特别多或者品质不稳定就需要再中途增加一轮测试。所以测试前让研发提高自测能力以及后期bug回归的全面性也会直接影响测试周期。 ##测试资源 1.产品功能需求文档; 2.服务端接口文档(发现问题联调时需要确认); 3.产品原型图; 4.UI设计稿; 5.测试设备(Android:不管小版本但是4.0,4.1…N必须过;iOS:7.x,8.x,9.x必须过),具体也要根据APP支持的系统版本决定; 6.测试环境(服务端如果还没有上线需要确认和搭建内网环境,测试数据也是同样道理); 7.类似功能的过去BugList(防止开发代码分支合并问题)。 ##测试要点 UI测试(主要对接产品经理以及设计师,对着设计稿进行确认); 功能测试(主要对接产品经理以及研发,对着需求文档以及原型进行确认,这边比较主要的是需要考虑业务逻辑以及手机本身的特性); 兼容性测试(主要对于设备系统版本以及分辨率进行测试); 压力测试(类似monkey之类的测试); 过去Bug回归测试(过去用户反馈以及严重Bug的回归); 用户行为以及随机测试(收集用户常用操作以及一些恶意操作,为了发现更多的Bug为目的); ##测试报告 版本或者单元测试通过后需要发测试报告(包含测试内容以及Bug数,风险等内容); 日报或者周报(根据项目来定需要那种形式,一般日报和周报取一就行); 测试总结报告(产品上线2周后对此版本做一个Bug分析,主要是对于用户反馈的问题);
2016-05-17
##简介 软件项目开发中会用到bug跟踪管理系统,对于团队开发产品过程中尤其常见。 对某个项目来说,最重要的一件事情就是需要跟踪和梳理各种bug和缺陷,找到并解决问题,否则,项目就会花费超多的时间,导致整个项目的重心偏移。而且,用户总想标记未解决的问题,保证项目的进度等等。团队会花费一部分的精力去跟踪 bug ,并且找出问题所在,解决问题。 如果你使用一个 bug 和问题跟踪系统,那么会得到更好的最终结果,除此之外,还能打打提高工作效率,加快项目的进度,更好的完成任务。 ##常用Bug管理工具 Snowy Evening 是一款非常优秀的问题跟踪应用程序,功能非常强大,而且易于使用。它提供了很好的 GitHub 和 jsFiddle 集成,同时也拥有一个非常简洁的界面。用户可以访问一个仪表盘,它就会提供用户参与的每一个开放项目的汇总,从而帮助用户很好的跟踪和修复可能出现的问题。 官方网站: https://snowy-evening.com/ Bugzilla Mozilla公司向我们提供了一个共享的免费工具Buzilla.作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分。 系统灵活,强大的可配置能力。Buzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定制定的开发人员和测试人员;这样可以实现提交报告时自动发给指定的责任人;并可设定不同的小组,权限也可划分。 设定不同的用户对Bug记录的操作权限不同,可有效控制进行管理。允许设定不同的严重程度和优先级可以在错误的生命其中管理错误,从最初的报告到最后的解决,确保了错误不会被忽略,同时可以使注意力集中在优先级和严重程度高的错误上。 官方网站: https://www.bugzilla.org/ JIRA JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。上万个团队选择JIRA对日常事务进行跟踪,并使团队始终获得最新信息。 官方网站: https://www.atlassian.com/software/jira/ FogBugz 这可能是每个构建中最简单的 bug 跟踪系统。这款应用能帮助用户开发出超棒的,非常杰出的软件产品。用户可以很好的跟队友进行协作开发,而且控制好最后期限,维护和控制好用户的项目,能很好的对源代码进行集成控制。FogBUGZ.一个缺陷管理软件,看起来很小,却连续获得第15届、16届Jolt大奖。 官方网站: http://www.fogcreek.com/fogbugz/
2016-05-17
##简介 随着Android应用得越来越广,越来越多的公司推出了自己的移动应用测试平台。例如,百度的MTC、腾讯GT、Testin云测试平台等等。本人一直在担当测试相关工作,了解了下几种常见的基于UI层面的自动化测试工具。 ###1. monkey Monkey 是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 ###2. monkeyRunner monkeyrunner 提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。 monkeyrunner 的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的。 monkeyrunner工具与monkey工具并无关联。monkey工具直接运行在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流。而monkeyrunner工具则是在工作站上通过API定义的特定命令和事件控制设备或模拟器。 ###3. Instrumentation Instrumentation 是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。 ###4. UIAutomator UIAutomator 优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了.uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。 ###5. Espresso Espresso 测试有个很强大的地方是它在多个测试操作中是线程安全的。Espresso会等待当前进程的消息队列中的UI事件,并且在任何一个测试操作中会等待其中的AsyncTask结束才会执行下一个测试。这能够解决程序中大部分的线程同步问题。 ###6. elendroid selendroid 是一个 Android 原生应用的 UI 自动化测试框架。测试使用 Selenium 2 客户端 API 编写。Selendroid 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。 ###7. Robotium Robotium 是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。 ###8. Athrun Athrun 以Mobile自动化测试框架为基础,以PC2Mobile为切入点,是淘宝Mobile测试日常工作必备的平台。 ###9. Appium Appium 是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。 原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。 重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。
2016-05-17
###lesson1 大家の鈴木さんがOLに部屋を見せます。 鈴木: さあ、どうぞ。ちょっと小さいけど、いい部屋でしょう。 OL: 日当りが悪そうですね。 鈴木: ええ、まあ前にビルがありますからねぇ。でも、昼間はお勤めなんでしょう。 OL: ええ。 …ま、この家賃じゃ仕方ないかな。 鈴木: 一か月、3万円ですからね。日当りはがまんしてください。 ###lesson2 広田: はい、どうぞ。 リー: 失礼します。ァ—、ここが広田先生の研究室ですか。明るくて、いい部屋ですね。 広田: そう? 掃除してないから、ちょっときたないけど…。 リー: ァ、そんなことないです。 あそこにはってあるのはどこの地図ですか。 広田: ああ、あれ?あれはオーストラリア。ほら、世界地図って普通は北半球が上になってるでしょう?あれは逆に南半球が上になってるんですよ。 リー: あ、ほんとだ。面白いですね。 ###lesson3 大学のキャンパスで 何か事故があったようです。 学生A: 何かあったの。 学生B: うん。事故。 学生A: え、どんな事故。 学生B: オートバイが止めてあった自転車にぶつかったの。ほら、あそこにオートバイと自転車が倒れてるでしょ。 学生A: あ、ほんとだ。で、乗ってた人は大丈夫だったの。 学生B: うん。大丈夫だったみたい。オートバイのスピードの出しすぎだよ。こんな狭いところをすごいスピードで走るんだから。 学生A: へえ、見てたの? 学生B: そう。もうびっくりしちゃった。 ###lesson4 高層マンションの前で何かあったようです。 通行人: 何かあったんですか。 主婦: ええ、上から何か落ちてきたんですよ。ほら、あの車。 通行人: あ、フロントガラスがめちゃめちゃだ。 主婦: そう。こわいわねえ。 通行人: だれかけがをしたんですか。 主婦: ううん。幸いだれもけがはしなかったんだけど、この辺でよく子供が遊んでるのよねえ。 通行人: そうですか。あぶないですねえ。 何が落ちてきたんですか。 主婦: それがまだわからないのよね。今警察が調べているところ。ほら、あそこに警察の人がたくさんいるでしょう。 通行人: あ、本当だ。こわいですね。 ###lesson5 久野さんと岩田さんは大学院の同級生です。 久野: 今度の休み、みんなでどっかへ遊びに行かない?
2016-05-17
##简介 也许你不会在课本里找到他们,但日本人肯定会接受他们。今天我们就来简单介绍一个常用口语。 ##粗口日语 __ ふざけるな! __ 别开玩笑! __ くらえ! __ 吃招吧!几乎所有动漫角色在遇到坏人时都会说的话。(笑)くらえ其实是喰らう的命令形, __ くそ!(くそったれ!) __ 可恶! __ あほう!(どあほう) __ 傻子!(括号中的是大阪话),流川枫骂樱木必用;灌篮迷必学的台词。 __ だまれ! __ =shut up!闭嘴! __ てぇめ!(てめぇ) __ 你(这混蛋)!基本意思是“你”,只是狠不得一刀把对方劈了(笑),类似的还有“きさま”之类。一般用在轻蔑地称呼别人。
2016-05-17
日本语实用会话专题之介绍 紹介 本篇学习下日语中作介绍时的一些常用表达方式 场景会话之初次见面 日本語課文:### (学校で、田中さんは王さんに奥さんを紹介しています) 田中: こちらは妻の順子です。 王: わたくしは王と申します。中国からの留学生です。はじめまして、どうぞよそしくお願いします。 順子: こちらこそ。おうさんはどこで勉強していますか。 王: 東京大学です。いつもご主人さまのお世話になりまして、ほんとうにありがとうございます。 順子: いいえ。主人のほうこそいつもお世話になっております。 田中: 王さん、どこに住んでいますか? 王: 学校の寮に住んでいます。田中さんは。 田中: 東京都北区の豊島です。王さんは何人家族ですか。 王: 五人です。両親と兄が二人います。私は末っ子です。 田中: お父さんは何をしていますか。 王: 父は貿易会社に勤めています。 順子: お母さんは。 王: 母は学校で働いています。田中さんは子供を何人持っていますか。 順子: 二人です。上の娘が今小学校の三年生で、下の息子が六歳です。 王: 一姫二太郎ですか。理想的ですね。 順子: 暇があったら、家に来てくださいね。 王: はい、ぜひ。 中文解释 (学校,田中向小王介绍自己的妻子) 这是我妻子顺子 我姓王,是中国来的留学生。初次见面,请多关照。 哪里哪里,小王在哪里上学呢。 东京大学。一直受到您丈夫的照顾,真是非常感谢。 哪里哪里,是我丈夫一直在得到您的照顾。 小王住在哪里呢。 我住在学校宿舍里。田中呢? 我住在东京都北区的丰岛。你家里几口人。 五口人,父母,二个哥哥,我是最小的。 你父亲做什么工作? 他在贸易公司上班。 你母亲呢 她在学校工作。田中有几个孩子呢? 二个,大女儿现在小学三年级,小儿子6岁。 头生女儿二生男,真是理想啊。 有空到我家来玩吧 好啊,我一定来。 场景会话之在公司 日本語課文:### (王さんは田中さんの会社を訪ねました) 王: こんにちは。佐藤さんですか。 田中: こんにちは。田中です。はじめまして 王: はじめまして、王と申します。どうぞよそしくお願いします。 田中: これは私の名刺です。こちらこそよろしくお願いします。さあ、どうぞ座ってください。
2016-05-15
导读 这里总结的是《C语言程序设计现代方法 第2版》的部分编程题的答案, 当然, 这是我的个人答案, 难免有错,如果发现了,请各位及时指出 第二章 编程题 2.1 #include <stdio.h> int main(void) { printf(" *\n"); printf(" *\n"); printf(" *\n"); printf("* *\n"); printf(" * *\n"); printf(" *\n"); } 编程题 2.2 #include <stdio.h> #define PI 3.1415f #define FT 4.0f / 3.0f int main(void) { int r = 10; float v; v = FT * PI * r * r * r; printf("v is %.2f \n",v); } 编程题2.3 #include <stdio.h> #define PI 3.
2016-05-15
title: Java内存区域与内存溢出异常 date: 2016-05-07 categories: 深入理解Java虚拟机 tags: JVM 运行时数据区域 方法区(所有线程共享) 堆(所有线程共享) 虚拟机栈(线程隔离) 本地方法栈(线程隔离) 程序计数器(线程隔离) 程序计数器 程序计数器可以看作是当前线程所执行字节码的行号指示器。虚拟机概念模型中,字节码解释器工作时就是通过改变中国计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器。 Java虚拟机栈 和程序计数器一样,线程私有。生命周期与线程相同。 虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(Stack Frame),用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈道出栈的过程。 局部变量表存放了编译器可知的各种基本数据类型(boolean, byte, char, short, int, float, long, double)、对象引用。 局部变量表所需的内存空间在编译期间完成分配,当进入一个方法时,这个方法需要在帧中分配多大的局部变量是完全确定的,在方法运行期间不会改变局部变量表的大小。 Java虚拟机规范中,对这个区域规定了2中异常情况: 线程请求栈深度大雨虚拟机所允许的深度,将抛出StackOverflowError异常; 虚拟机栈可以动态扩展,当扩展式无法申请到足够内容,就会抛出OutOfMemoryError(OOM)异常。 本地方法栈 与虚拟机栈作用相似。虚拟机栈执行Java方法,本地方法栈执行虚拟机用到的Native方法。不过,虚拟机规范中对本地方法栈中方法使用的语言、使用方式与数据结构并没有强制规定,因此虚拟机可自由实现。 Java堆 Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块,Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区唯一目的就是存放对象实例,几乎所有对象实例都在这分配内存。 方法区 方法区与Java堆一样,是各个线程共享的内存区域。它存储已被虚拟机加载的类信息、常量、静态变量,即使编译器编译后的代码等数据。当方法区无法满足内存分配需求时,抛出OOM异常。 运行时常量池 运行时常量池是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项是常量池,用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常亮池中存放。 直接内存 直接内存并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域。但是这部分内存也被频繁地使用,也可能导致OOM出现。 在JDK1.4,新加了NIO(New Input/Output)类,引入了一种基于通道与缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆中的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场合显著提高性能,因为避免了在Java堆中和Native堆中来回复制数据。 配置JVM参数时,会根据实际内存设置-Xmx等参数信息,但经常忽略直接内存。 对象的创建 当虚拟机遇到一条new指令时,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有,必须先执行相应的类加载过程。 类加载检查通过。 为新生对象分配内存,对象所需内存大小在加载完毕后可完全确定。 Java堆内存绝对规整时,采用“指针碰撞”分配:所有用过的内存在一边,没用过的在另一边,中间放着一个指针作为分界点的指示器。 Java堆中内存不规整时,采用"空闲列表"分配:已使用的内存和未使用的会相互交错,虚拟机必须维护一个列表记录哪些内存快可用,在分配的时候从列表找到一块足够大的空间划分给对象实例,并更新列表记录。 内存分配完成后,虚拟机将分配到的内存空间都初始化为零值(不包括对象头)。这一步保证了对象的实例字段在Java代码中可以不赋初始值就直接使用,程序能访问到这些字段的数据类型所对应的零值。 虚拟机对对对象进行必要设置,例如对象是哪个类的实例,如何能找到类的元数据信息、对象的哈希码、对象的GC分代年龄等信息。这些信息存放在对象的对象头(Object Header)中。根据虚拟机当前运行状态不同,如是否启用偏向锁等,对象头会有不同的设置方式。 上面工作完成之后,从虚拟机角度来看,一个新的对象已经产生,但从Java程序的角度来看,对象创建才刚刚开始—-init方法还没有执行,所有的字段都还为零。一般来说,执行new指指令之后会接着执行init方法,把对象按照程序员的医院进行初始化,这样一个真正可用的对象才算完全产生出来。 对象内存布局 在HotSpot虚拟机中,对象在内存中存储的布局可分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头包括2部分信息,第一部分用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标识、线程持有的锁、偏向线程ID、偏向时间戳等。另一部分信息是类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个来的实例。如果对象是一个Java数组,那在对象头中还必须有一块用于记录数组长度的数据,因为虚拟机可以通过普通Java对象的元数据信息确定Java对象大小,但是从数组的元数据却无法确定数组的大小。 对象访问定位 Java需要通过栈上的reference数据来操作堆上的具体对象,由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆中对象的具体位置,所有对象访问方式也是取决于虚拟机实现而定。目前主流访问方式有使用句柄和直接指针两种。 句柄访问,Java堆中将会划分出一块内存来作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据与类型数据各自的具体地址信息。 指针访问,Java堆对象布局就必须考虑如何放置访问类型数据的相关信息,而reference中存储的直接就是对象地址。 句柄访问最大好处是reference中存储的是稳定的句柄地址,在对象被移动时只会改变句柄中的实例数据指针,而reference本身不需要修改。 指针访问最大好处是速度更快,节省了一次指针定位的时间开销。 JVM参数 -Xms和-Xmx 堆最小、最大值,大小值相同可避免自动扩展。 -XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出错误时Dump出当前的内存堆转存储快照以便事后进行分析。 -Xss 栈大小 -XX:PermSize和-XX:MaxPermSize 方法区最小、最大值。 -XX: MaxDirectMemorySize,如不指定默认与-Xmx一样。 方法区溢出 /** * VM args: -XX:PermSize=10M -XX:MaxPermSize=10M */ public static void main(String[] args){ List<String> list = new ArrayList<String>(); int i = 0; while(true){ list.
2016-05-15
10 分钟掌握 JSONP 跨域请求一直困扰着不少开发者,随着业务的复杂成都提升,不免会与外部系统产生调用,常规的做法可以是在前端 JSONP 调用,或者让同域的服务端做接口代理。 其实想想,两者都需要服务端支持,不是么? JSONP:JSON with Padding. 为啥叫 padding? 浏览器发送 JSONP 请求时会 padding 上一个 callback 函数的名字,服务端接受这个 callback 并将数据 padding 到其中。 想想 css 中的 padding,JSONP 不也就是把真正的数据放在一个带 padding 的 box 中么。 原理 在 html 中虽然不允许存在跨域的 ajax 请求,但是却可以标签的形式跨域获取服务端的资源。常见的 <script>, <link>, <img> 都可以请求其它站点的资源。 所以,只要服务端返回的是一段可执行代码,并且将数据封装在其中,那么就跟前面的 <script> 标签一样,既满足跨域请求的安全规则,又实现了业务接口调用。 JSONP 的限制 JSONP 并不是多么高端的黑魔法,请把它当成一个 <script> 标签和浏览器端的 eval 调用,所以它的限制也是如此明显: 只允许 GET 请求 要求存在一个全局函数供 eval 调用,否则即使请求成功,浏览器也会认为调用出现异常。 最小化 JSONP 的限制 如果一定要用除 GET 之外的 HTTP 请求方法,请强烈考虑服务端代理。 附上 跨域 POST 请求的解决方案(刁钻,难以维护,且已大于10分钟)
2016-05-12
##测试一下 一个在线编辑markdown文档的编辑器 向Mac下优秀的markdown编辑器mou致敬 ##MaHua有哪些功能? 方便的导入导出功能 直接把一个markdown的文本文件拖放到当前这个页面就可以了 导出为一个html格式的文件,样式一点也不会丢失 编辑和预览同步滚动,所见即所得(右上角设置) VIM快捷键支持,方便vim党们快速的操作 (右上角设置) 强大的自定义CSS功能,方便定制自己的展示 有数量也有质量的主题,编辑器和预览区域 完美兼容Github的markdown语法 预览区域代码高亮 所有选项自动记忆
2016-05-10
東京都に住む30代前半の女性の未婚率が「42.7%」だ。この年代の女性の半数近くが結婚していない計算になる。その中には、男性と同じように仕事でのキャリアを積む一方で、結婚や出産もしたいと願う女性たちも多数含まれている。 仕事と結婚の両立はなぜ、難しいのだろう。この4月に女性活躍推進法が全面施行されるなど女性の社会進出を求める声はあちこちで強まっているが、「仕事と家庭」という古くて新しい問題は、今も根本解決の兆しが見えない。 「キャリアも結婚も」を目指す当の女性たちはどんな葛藤を抱えているのか。その思いを聞いた。
2016-05-10
生活小常识小处着眼,受益无穷,生活中的小事情往往能带给我们意想不到的效果。 发生头痛、头晕时,可在太阳穴涂上牙膏,因为牙膏含有薄荷脑、丁香油可镇痛; 煮鸡蛋时,可先将鸡蛋放入冷水中浸泡一会,再放入热水里煮,这样煮好的鸡蛋蛋壳不破裂,且易于剥掉; 豆腐一般都会有一股卤水味。豆腐下锅前,如果先在开水中浸泡10多分钟,便可除去卤水味,这样做出的豆腐不但口感好,而且味美香甜; 煮肉的时候,如果想使汤味鲜美,应该把肉放入冷水中慢慢地煮;如果想使肉味鲜美,则应该把肉放在热水里煮; 菠萝叶含抗癌成份; 每天半块豆腐,可防血管病; 带饭别装绿叶菜; 做菜或做汤时,如果做咸了,可拿一个洗净的土豆切成两半放入汤里煮几分钟,这样,汤就能由咸变淡了; 如果用陈米做米饭,淘过米之后,可在往米中加水的同时,加入1/4或1/5啤酒,这样蒸出来的米饭香甜,且有光泽,如同新米一样; 空腹不宜吃柿子。如果空腹吃大量未加工或未去皮的柿子,而胃里的游离酸含量又较高时,就会凝结成块,形成柿石,引起肚子疼、呕吐等。
2016-05-09
#日本语实用会话专题之寒暄 あいさつ# 本篇学习下日语中打招呼的一些常用表达方式 ##场景会话之早晨偶遇## ###日本語課文:### (朝、王さんは先生に会いました) 王: おはようございます。 先生: あっ、おはよう。 王: 今日はいいお天気ですね。 先生: ええ、そうですね。いつ中国から戻ったのですか。 王: 先週の土曜日です。すぐ授業がありますので、先に失礼いたします。 先生: はい、では、がんばってください。 ###中文解释### (早晨, 小王遇到了老师) 早上好 啊,早。 今天天气真好啊。 嗯,是啊。什么时候从中国回来的? 是上周六。我马上要上课了,就先告辞了。 好的,那么要加油啊。 ##场景会话之白天偶遇## ###日本語課文:### (昼間、王さんはアパートを出る時、田中さんに会いました) ###日本語課文:### 王: こんにちは 田中: こんにちは。お出かけですか。 王: ええ、ちょっとそこまで。 田中: そうですか。 (王さんはうっかり田中さんの足を踏みました) おう: あっ、どうもすみません。 田中: いいえ、大丈夫です。これから、ちょっと約束がありますので。 王: ではまた。 ###中文解释### (白天,小王从公寓出来时,遇到了田中) 你好。 你好,出门吗? 嗯,出去一趟 是吗 (小王一不留神踩到了田中的脚) 啊,对不起 不用,没关系。 等会儿我还有个约会。。。 那再见吧 ##场景会话之晚上一起吃饭## ###日本語課文:### (夜、王さんはレストランへ行って、田中さんに会いました) 王: こんばんは 田中: こんばんは。お久しぶりですね。 王: そうですね。お元気ですか。 田中: はい、おかげさまで、元気です。 おう: じゃ、どうぞ。
2016-05-08
##软件测试的目的 每次对来面试的新人(一般有2年工作经验以上)我总会问这样一个问题“你觉得软件测试的目的是什么”,基本上很多人的回答都让我很失望,可想而知对于现在国内的软件测试行业,大家不是因为喜欢做这个行业而在努力奋斗而都是这几年随着互联网的发展迅速软件测试工程师这个职位也被炒得像房价一样高。 如果你觉得软件测试只是尽可能发现并改正被测试软件中的Bug那你真的应该多做几年测试或者立马转行。今天从软件测试的目的开头,但是我先不直接把答案一一列出来,而是请想在软件测试这行想干出一番事业的小伙伴一起和我学习和交流分享软件测试的点点滴滴。 ##软件测试需求 软件需求 是要产品要实现的功能是什么,他的执行可以是用户,可以是客户,可以是产品,可以是公司BOSS。 测试需求 是测试人员依据初期功能需求,评估需要测试的功能点都有什么,每个功能点需要什么类型的测试,每个功能点测试到什么程度算是通过,这样初步评估出了测试的规模、复杂程度和风险,同时可以初步预估出哪个环节需要研发同事提供服务端测试接口等等。 ##测试需求的采集 一般产品,客户,BOSS不会为qa提供任何测试相关的测试需求,他们要的只是最后一份测试结果报告书。那作为一名合格的测试你要做哪些工作呢? 开发需求进行整理,确认软件需求的正确性、其次保证软件需求的可测试性; 尽可能的收集更多的原始需求,不存在遗漏,并且可以对需求进行适当的扩充; 整理测试经验库(包含过去梳理类似的需求资料); 整理过去BugList(包含类似功能和用户反馈的BugList); 对于有疑问的需求提出质疑。 ##测试需求的类型 业务需求(针对是公司,追求商业可行性与利益最大化。) 产品需求(针对是产品本身,描述是是产品如何解决用户所遇到的问题,或如何满足用户的欲望,是方式、方法。) 用户需求(针对的是人,描述的是用户想做某件事情所遇到的问题,或所想满足的欲望。) 下期我想针对需求来讲一下测试人员如何做需求评审。