一 : 你知道校园风的搭配技巧有哪些吗
领子为条纹的V领毛衣,是校园风中常见的标志性时尚单品,是很好看的服饰。而上图中的校园风单品,就是这样的一件毛衣,颜色是深蓝色,短款的版型,配合着白色的紧身裤子,清新范十足啊。
(www.61k.com)立领的白色衬衫,依然是那么端庄大方。而在立领衬衫上搭配灰色的围巾,也是个不错的选择,这样的校园风就有趣许多,而且层次感非常明显。最后加入的复古外套,很有自己的个性色彩噢。
浅蓝色的立领衬衫,本来就是很清新的校园风单品,但是当浅蓝色立领衬衫遇到粉红色的针织长款开衫,甜美的效果可想而知,简直就梦幻极了。而且诶裤子也是白色的,整体的风格都很统一,是冬天一道美丽的风景线啊。
立领的白色衬衫,搭配V领的针织毛衣,这不是校园风搭配,难道还能是其他的吗?首先毛衣是深蓝色,条纹的部分是白色,与白色的立领衬衫很合拍,而且蓝色上衣搭配红色的裙子,也是保险的组合,绝不会错。
二 : SHELL技巧:处理文件名中的那些空格
现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。(www.61k.com]但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。
看下面的脚本,我们可以了解的更清楚:
执行的结果如下:
实际上,当前目录的文件只有两个:
对于简单的文件名,如上例中,我们也可以通过 for i in *doc 这样简单的方法来获得文件列表。但是对于复杂的环境,如下图,我们如何获得这些列表呢?
有一个办法,通过 for i in "* *" 可以获得文件名的列表,但是一个很糟糕的列表,因为这个结果是一个两个文件名在一起的列表,我们完全无法拿来做后续的操作,如下图所示。
通过 "*\ *" 这样的技巧可以避免上面所说的问题,但是在应用mv或其他操作时,还是会出现问题。
上面的问题,可以通过将变量放入引号中("$i")解决,通常情况下,引号中的空格可以被正确的处理。但这并不是一个恒久的解决办法,因为我们无法处理管道、子Shell等复杂的情况。
一个终极的解决办法就是设置IFS(the Internal Field Separator),不要用空格做为IFS,选择其他的符号。先来看看man page:
IFS: The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read built-in command. The default value is “<space><tab><new-line>”.
另外一个办法就是在对文件名进行处理之前,先将空格替换为特殊的自定义符号,然后在处理结束的时候,再替换回来。
safename="$(echo name | sed 's/ /_-_/g')"
original="$(echo $safename | sed s'/_-_/ /g')"
其他还有一些方法,例如利用find命令。
参考资料:
1、Work the shell - Dealing with Spaces in Filenames
2、BASH SHELL:For Loop File Names With Spaces
扩展:shell 文件名 空格 / shell 文件名有空格 / 批处理 文件名有空格
三 : 这些苹果iPhone拍照技巧,你不一定知道
现在,几乎每一个苹果手机用户都会将自己的iPhone随身携带,而这也是该设备成为了许多专业摄像师、艺术家及普通人拍照、摄影首选设备的原因所在。(www.61k.com]
不过,尽管你可能已经使用iPhone拍摄了无数的照片,但你或许依旧不熟悉该服务内置的一些功能。对此,美国主流网络媒体BI日前就为我们整理出了“iPhone照相应用内置的十大隐藏功能”,以下是具体内容:
用户可以通过启用“网格”的方式帮助自己更好的对照片取景定位。如果要打开这一功能的话,用户需要前往设置——照片与相机选项内启用“网格”功能来进行激活。
如果你将苹果耳机同手机连接在一起的话,我们还可以通过耳机线控的音量键来进行拍照或者录像。当然,用户需要首先打开照相应用才能激活这一操作方式。
如果你将苹果耳机同手机连接在一起的话,我们还可以通过耳机线控的音量键来进行拍照或者录像。当然,用户需要首先打开照相应用才能激活这一操作方式。
在拍照的时候,用户可以点选屏幕的任意区域进行对焦,并通过向上、向下滑动右侧竖条的方式调整画面亮度。
通过长按屏幕的方式,用户可以锁定曝光/对焦(AE/AF Lock),同时不必在下次拍照的时候再次调整曝光率。其中,AE-L就是自动曝光锁定,即当用户构图完成后照相机会根据目前画面来判断需要多少的曝光量,即使画面出现移动,照相机也只会锁定用户之前锁定的曝光量。同时,AF-L则是自动对焦锁定,当用户打开AF-L后,照相机只会锁定在用户半按快门时的焦距。
用户长按拍照按钮的时候便会激活连拍模式,这一模式下的iPhone每秒可以拍摄多达10张照片。
事实上,用户在拍照的时候完全可以通过更多的方法改善图片质量。比如,用户可以在发现iPhone自带闪光灯拍摄效果不理想的时候利用朋友手机的闪光灯进行补光拍摄。
用户可以打开iPhone中内置的HDR拍摄模式,当我们开启HDR功能后,iPhone就会连拍3张中照片,这三张照片的曝光情况会有不同,分别是欠爆、正常曝光和过曝,然后会将这三张照片合成一张。通过HDR合成后,iPhone可以有效提升照片暗部和亮部的细节表现。事实上,HDR是在摄影中常用到的一种技术,即“英文High-Dynamic Range”的缩写,意为“高动态范围”。HDR技术可以克服多数相机传感器动态范围有限的缺点,并将图片色调控制在人眼识别范围之内,同时能将多张曝光不同的照片叠加处理成一张精妙绝伦的图片。
在拍照界面中,用户可以通过设定拍摄时间的方式进行定时拍摄,但iPhone提供的定时选项非常有限,仅有3秒和10秒两种可选。
在锁屏界面中,用户可以通过从下至上滑动屏幕的手势来快速激活拍照应用。
四 : Android实战技巧:Fragment的那些坑
Fragment是Android在3.0(Homeycomb)版本时加入的用以更灵活的构建多屏幕界面的可UI组件。[www.61k.com)关于Fragment以基本使用方法可以参考官方的教程和最佳实践,以及选择Activity还是Fragment。 但是Fragment使用起来却远没有教程中说的那样简单,也远比Activity要复杂一些,这里总结了孤在使用Fragment时所遇到的坑。
嵌套Fragment时Duplicated id或者Tag之痒
这是一个小坑,但是初学者很容易遇到,特别是在Fragment之中套有Fragment时,且又是布局中添加子Fragment时更容易遇到。
现象:
Fragment中套有另一个Fragment,当第二次进入父Fragment时或者由Fragment创建的界面时会抛异常,大致意思是子Fragment的Id或Tag重复了。如果你在layout中给子fragment加了id或者tag,那么一定会遇到此异常。
原因:
在添加Fragment时都可以为Fragment指定一个Id或者Tag用以标识这个Fragment。因为每个Activity所附带的Fragment都是放在一个对象池中,在Activity的生命周期里,Fragment仍然在池中,即使是把某一个Fragment从Activity中detach掉(也即用FragmentManager pop掉),这个池是由FragmentManager来管理的。当你再次要以某个id或者Tag添加Fragment时,FragmentManager会在池中检索,如果发现已经存在Fragment对象带有此Id或者Tag时,就会抛此异常并报怨Id重复。这么做的目的就是减少对象的创建,尽可以的复用对象。
如何破解:
. 如果非要添加id或者tag,就在代码中添加fragment,如使用Id或者Tag时,先到FragmentManager中查找对象是否存在,不存在时再创建,也即:
Fragment target = getFragmentManager().findFragmentByTag("tag"); if (target == null) { targe = new SomeFragment(); } FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(R.id.content, target, "tag"); ft.commit();
replace之痛
现象:
当有二个相同的整体页面层叠时,想把最后一个布局中的某个用Fragment来replace,会发现,它把前面的replace,后面的没效果。
原因:
布局的Id在一个窗体(Activity)中是唯一的,Fragment的replace也是使用此唯一的Id来把相应布局替换成Fragment的。当相同的页面层叠时,同一个Id的布局出现了二次,但Id是一样的。所以FragmentTransaction在replace时仅替换了一个。而不会像期待的那样,替换最后一个页面。
如何破解:
如果相同的页面非要层叠,要么不使用Fragment,要么为布局设置不同的Id。这种情况多出现在布局的复用上面,比如某二个页面长的像,所以复用了同一整体布局。但实际的逻辑上不是相同的页面,完全可以为布局设置不同的Id。
可见性之疼
现象:
当有多个Fragment层叠在一起时,每个Fragment如何能感知其对用户的可见性。比如应用有三个页面,A,B和C,比如A是整体类别列表,B是每个类别的详情,C又是类别的某种更详细的信息,当C显示出来时,A和B怎么能知道它其实对于用户已经不可见了,所以就可以不刷新,不加载数据等等。当C被用户BACK后,B又如何感觉它变成可见了?
原因:
Fragment的生命周期与Activity是一样的,添加到Activity会把OnCreate类似的回调走一遍,然后,Activity onResume/onPause/onstart/onStop时,其所持有的Fragment也走相应的onResume/onPause/onstart/onPause。但是Fragment与Activity非常不同的是,Activity当有另一个Activity显示时,当前的Activity会走onPause/onStop,而Fragment则完全没有感知。最多只能从FragmentManager那里知道BackStackState改变了,但是是Fragment增加了,还是减少了,并不能知道。
如何破解:
这个一个非常令人蛋疼的问题,简单的页面还好,但是涉及到数据加载或者要针对某些事件(网络)刷新时就有问题了,对用户不可见的页面没必要刷新。可行的解法就是:
空白区域的点击之脓
现象:
一个Fragment,层叠在另外一个Fragment或者Activity之上,此Fragment中有一些空白区域,也即Widget之外的空白区域,当点击这些空白区域的时候发现这个Fragment下面的Fragment或者Activity中的View收到了事件并且响应了点击事件。
原因:
Fragment的本质就是一个View布局的管理器,当Fragment attach到Activity时,其实就是把Fragment#onCreateView()返回的View,替换掉(如果是用replace)FragmentTransaction#replace中指定的View,或者添加到(如果是add)FragmentTransaction#add()中指定的ViewGroup里面。
当我们以层叠方式显示多个Fragment时,通常的做法就是弄一个FrameLayout,然后每次把Fragment add到此布局。因此,这时Activity的页面布局树实际上就是一个FrameLayout里面包含几个View。
所以,当点击上面Fragment的空白区域时,如果事件没被吃掉,就会向下传递。
如何破解:
在Fragment的根布局加上一个clickable=true,这会让根布局把点击事件吃掉,以防止事件会继续传递下去,造成上面的情况。
Activity重新创建之殇
现象:
这个没有一般性的错误,只会有与项目相关的具体的错误异常,或者页面显示不正确。以及为什么教程中都有这么一句:
原因:
Activity除了正常启动走到onCreate,还有另外的入口,比如系统配置信息发生变化时,或者Activity在栈比较深的地方,系统会把Activity杀掉,然后再重新创建它,问题就是在这个重新创建。重新创建与新建一个Activity不同,它是要尽可能的恢复先前所在的状态,因为这对用户来说是透明的,也就是说不能让用户感知到,否则体验会相当差。唯一与常规创建的区别就在于传给onCreate的参数savedInstanceState是不是null.
如何破解:
为了能在Activity重建时恢复状态,需要:
. 对于Activity
要在onSaveInstanceState()时,把一些变量保存,然后在onCreate时恢复
. 对于Fragment
告诉系统,你想恢复状态Fragment#setRetainInstance(true)。然后,也在onSavedInstance()中保存状态,在onCreate时恢复。 这就够了,系统会在重新创建Activity时把其所持有的Fragment也创建出来。所以为什么每个Fragment子类都需要定义一个默认的Constructor。更多的可以参考这篇文章。
FragmentTransaction的异步操作之殇
FragmentTransaction是异步的,commit()仅是相当于把操作加入到FragmentManager的队列,然后FragmentManager会在某一个时刻来执行,并不是立即执行。所以,真正开始执行commit()时,如果Activity的生命周期发生了变化,比如走到了onPause,或者走到了onStop,或者onDestroy都走完了,那么就会报出IllegalStateException。具体的原因,以及如何避免可以参考大牛的这篇文章。
参考
五 : 炼胆量就来塔云山 塔云山那些你不知道的小秘密
塔云山在哪?多次在网络看到塔云山“金顶刺青天,松海云雾间”的梦幻仙境照片,你是不是一直想着能去一览“秦岭最美仙境,天下最险道观”的壮美?现在就和小编一起来欣赏欣赏吧。[www.61k.com)
塔云山乃驰名秦、鄂、川、豫等地的道教名山,位于镇安县城西35公里的柴坪镇境内,从西安北郊驾车,沿包茂高速南行,从东坪出口,经过150多公里的行进,到达塔云山游客服务中心,乘坐景区交通车在山巅行进3公里多后,到达登山口,品尝特色粉后,开始下午的攀登。
初见金顶是在山顶附近的塔云仙馆附近。从仙馆下的祈福广场攀登北翅峰,在观云台从树枝间俯瞰,一座山峰从南、北翅峰间伸进山谷,三面悬于万丈深渊,金顶观音殿,建于塔云山万仞绝顶之上,可谓鬼斧神工,“秦楚一柱,绝顶道观”,令人叹为观止,庙顶用黄铜铸尖。黄铜顶经阳光照耀,闪烁出万道金光,白色的庙宇墙和金色的庙顶,让围绕金顶观音殿的两条翅膀,南,北翅峰的山色松影多了惊艳。
从北翅峰南侧沿观景台阶下行,不同角度,俯视、平视、仰视,金顶将险峻壮美尽情诠释,渐渐淡去的山雾,让道观多了仙境之美。
经过玉皇殿,来到庙门前,庙门首是一条石雕青龙,青龙活灵活现欲腾飞起舞,其工艺精湛堪称一绝。庙门额横匾石刻“塔云山”三字;石雕楹联是“树长菩提荫庇人天百岁;花开覆钵香荡世界三千。”站在金顶之巅,恍惚的云轻拂面庞,迷乱的风时而晃动松林,人仿佛置身于虚无飘渺的仙境。金顶两翼的南北二峰,犹如金顶的两个翅膀,呈现着搏击苍穹的气势。
从金顶到凤凰眼,在这里可以远视金顶屹立南、北翅峰之间,观音殿更感俊秀。
在南翅峰观景台俯瞰,金顶壁立千仞,傲然孤立,显示着道家庙宇对自然的顺应,“金顶旋转在九霄,脚踩飞云魂飘渺。果是人间一仙境,天宫胜景独这好。”
沿着南翅峰上行,经过跑马坡,登上长寿亭(福寿厅),高处俯瞰,一缕阳光洒在金顶之上,神奇的光影,让道观有了无限遐想。
下行经过南天门,在山间栈道上的观景台,不同高度俯瞰,蓝天白云下,金顶北群峰簇拥,风景如此华美。
在问道台附近,仰视金顶,天空蓝色那样迷人,真是感叹自然,三点多还是迷雾缭绕,五点却是蓝色洁美。
走过塔云山金顶建于建于明正德年间(1505―1521)的道教古建筑群,惊叹金顶金鸡独立,奇绝天下。一次只为一览天下最险道观的旅程,经历浓雾与蓝天,一切神奇,一切美丽。
(本文来自:hTtp://www.PopO.Cn)
本文标题:那些你不知道的小技巧-你知道校园风的搭配技巧有哪些吗61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1