一款发出彩虹光的玩具

想法:

前一阵子,在想要是有一款能够向周围发射彩虹光的玩具就好了,这样在游戏的时候就可以利用光来增加趣味性。

原理:

三菱镜效应。

具体:

外形:以枪的形状为佳,增加玩具的“威武”的感觉。
构成:

  • 电池
  • 强光灯泡(有户外手电筒的光强度就够了)
  • 三菱镜(提及要够小,才能保证玩具体积不要太大)
  • 光束引导器(保证光束在玩具体内能够转弯、被引导到特定方向,利用光的全反射原理,类似光纤一样的结构)。

示意图:

更多:

  • 形状可以根据需要做成更多样
  • 颜色可以根据需要添加色彩过滤器,输出2种、多种光束
  • 可以在出口处添加光拦截装置,塑造输出的光的形状。

通过拼音模糊搜索汉字的功能实现

一、原由

前一段时间用php实现通讯录系统,需要用到拼音查找汉字功能,匹配通讯录的姓名字段,于是在网上搜索已有的开源代码,下面总结和分析一下思路和具体实现。

二、思路

查找了网上的多种解决方案,大致分为几类:

1. 用javascript实现前端实拼音模糊搜索汉字,核心算法有以下2种:

列举所有字符:http://www.cnblogs.com/meteoric_cry/p/5954547.html

也有用ASCII字节码字典来实现字符拼音检索:http://www.jb51.net/article/100864.htm

2. 用数据库函数来实现拼音模糊搜索汉字:

SQL Server:http://blog.csdn.net/lisky119/article/details/8662673

Mysql:http://www.cnblogs.com/zenghansen/p/4846460.html

3. 后端语言逻辑实现拼音模糊搜索汉字:

java:http://blog.csdn.net/zhangfuning1986/article/details/7738875

c#:http://blog.csdn.net/lucky51222/article/details/21068235

4. 用 excel 提前将汉字转换成拼音:http://jingyan.baidu.com/article/48b37f8d39a69c1a646488df.html

三、实现

实际实现中,首先基于现场电脑比较老旧,且浏览器都是老版本,在前端用js实现拼音模糊搜索汉字可能会导致用户系统卡顿的问题,否定了方案1 ;  考虑语言和数据库因素,(php实现后台,mysql数据库) 优先考虑2.2 和4 ;  于是用方案4做了测试,发现实际使用当中,基于ASCII码字典实现的拼音检索汉字功能,有多音字查找的问题,写固定在程序逻辑里之后,后期没办法修正;  因此,采用方案4,再进行拼音修正是一个比较好的方法。

于是就按照方案4的教程,使用MS的EXCEL宏编程功能,复制VBA代码,制作数字签名,然后使用函数进行操作。如教程中所说,有部分汉字识别不出来,就只能手动改了,也算是一个折衷的办法。后来还用拼音检索字段来保存英文名,后期拼音由于多音字识别错误的,可以修正,也还不错。

然后就前端提醒用户使用空格分割多个关键字,后台逻辑用 “%” 做字符串拼接,搜索。

完美!

[win10] [mac] 双系统下丢失mac OS X系统引导的修复方法

图:Mac & Win10

一、起因

windows和mac的磁盘相互间不能访问,希望新建一个磁盘,格式化成两个系统都可以读写的Fat32或exFat格式。(后来发现通过下载NTFS For Mac和HFS+ for Windows即可在Macbook双系统情况下,实现两个系统磁盘之间的互相访问)

二、操作

于是我就在windows系统下使用磁盘管理工具,压缩windows卷,并新建了一个Fat32分区,显示为活动的主分区,重启之后,发现直接进入了windows系统,重启,长按option键,发现没有了os x系统的磁盘!!!

三、原因分析

当时脑子里轰的一声,感觉自己原地爆炸!

于是进入windows系统,不断地搜索,看了很多帖子,才搞清楚原因:windows系统的磁盘分区规则跟mac系统不一样,我在windows系统下操作磁盘分区,将磁盘分区的ID弄乱了,所以磁盘在启动的时候,不能识别到HFS+磁盘。

使用DiskGenius工具查看GUID,下图这个是微软的基础数据分区的GUID,装有OS X系统的分区,文件系统一栏显示的是微软基础数据分区,而不是HFS+分区,

需要将分区GUID更改为:48465300-0000-11AA-AA11-00306543ECAC(HFS)

四、解决

于是按照参考链接中的提示操作:

1.操作环境:win8(我的是win10,不匹配),使用U盘引导,进入命令行进行操作,没有提前制作BootCamp的U盘引导,无法实现;于是在win10系统内直接输入命令语句,提示diskpart函数指令错误,猜测是权限不够,无法使用该函数。

2.使用Paragon Partition Manager 11设置分区ID,将mac分区的Partition ID从“0x06 FAT16 greater than 32MB”改为“0xAF Apple HFS”,该方法需要进入win7的修复界面,打开Paragon Partition Manager工具,进行操作,没有找到操作步骤,无法实施。

后来在搜索中发现各种解决方案都指向两个核心的点:

1.进入系统修复界面,打开命令行操作窗口;

2.在命令行窗口中用命令修改分区ID。

虽然网上搜索的教程都没有win10的操作案例,但是我想只要能做到以上2个核心点,就可以解决问题,于是,我搜索了win10系统打开系统修复界面的教程,照着教程操作。(参考链接3: http://www.xitongcheng.com/jiaocheng/xtazjc_article_19671.html,看不懂?那就只能凉拌了。[手动滑稽])

打开命令提示符:

顺利打开命令行:按顺序输入以下5个指令:

list disk

select disk 0

list partition

select partition 2

set id=48465300-0000-11AA-AA11-00306543ECAC

效果图:

重启后,长按option键,就看到了mac系统的引导:

进入win7后,点击右下角BootCamp操作面板,看到OS X系统的磁盘,原来可以显示的windos启动磁盘在这里不显示了,在mac系统中查看启动磁盘,同样不显示。(以后切换windows系统只能在重启时长按option键切换启动盘进入win10了。以后找到了解决方法再补充,估计是需要修复win10系统引导。)

win10系统下,使用DiskGenius工具查看mac分区的ID,变成了“48465300-0000-11AA-AA11-00306543ECAC”。

进入mac系统,成功!

困扰了一个晚上的问题终于解决了!失而复得的感觉真好!

突然想起DiskGenius启动界面的那句话:数据无价,谨慎操作!

完美!

———-分割线———

燃鹅,当我打开mac 的设备查看磁盘,原先显示 “Macintosh HD” 和 “BootCamp”两个磁盘的,现在只显示mac的磁盘了,也就是说windows 的那个磁盘只有进入windows系统才能查看了。

差评!

参考:

1.http://blog.csdn.net/yuyan1222/article/details/44491835

2.http://bbs.feng.com/read-htm-tid-7296511.html

3.http://www.xitongcheng.com/jiaocheng/xtazjc_article_19671.html