标签归档:windows

安装MacOS X

1、需要的软件:

  • VMPlayer4.0.1
  • 引导工具darwin.iso
  • MacOS系统LeoSnow.iso

一般MacOS只有LeoSnow.dmg格式的安装程序,这样虚拟软件可能会出现认不出来系统光驱,如果是LeoSnow.dmg,那么还需要一款转换软件UltraISO.exe

2、接下来的流程请参照http://blog.csdn.net/zz457887107/article/details/6410411,注意,在建好虚拟机时,一定将guestOS改成darwin,如下图

b_large_D6Ja_1b750008f61a5c15

b_large_heyZ_1b750008f6775c15

3、这样启动时应该没什么问题了,我遇到的最大的难题是darwin已经引导,但就是找不到光驱的问题,一次次的弹出让重新确认,最后得到的原因是不认dmg格式,一定要转成iso格式才成。如果进入darwin菜单,选择h的话,会提示找不到引导文件,这个操作本身就是错的,因为你硬盘里面根本就没东西,这时候一定要按c能引导进去才能安装,其他一切都是白扯。反正我只遇到了格式不正确的问题,不知道还会不会出现其他问题

4、设置分辨率:

  • 打开终端,输入 sudo -s,取得root权限;
  • 输入 vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist,打开该文件;
    在<key>Timeout</key>
    <string>10</string>
    的下面添加如下两行:
    <key>Graphics Mode</key>
    <string>1680*1050*32@60</string>
    红色为分辨率,黄色为刷新率
  • 然后保存,退出
  • 重起。

5、安装切换输入法,这里有两点说明,一是如何打开终端:应用程序->实用工具->终端,终端有很多用处,很多命令跟lunux很像

image

第二就是如果设置输入法,系统偏好设置->语言与文本->输入源,就可以设置输入法了。切换输入法的方法是用win + backspace,其实这时的win键就跟apple的comman键是一样的功能了

image

系统之争

今天遇到两件事情,勾起了我对系统的思考。一件是看到一篇文章,linux和windows之争的相关文章,主要是强调windows下能干的有意义的事情linux下都能完成,而linux下能做的事情在windows下未必能完成。作者也承认了游戏不是linux的长项,但他说游戏有更成熟的替代器,如PSP等专门的游戏设备比windows下的游戏体验性要好上很多;第二件事情是思考iphone下的开发,iphone的开发环境需要在mac os下进行,这使得我目前比较难办,要么买一台mac的设备,这是比较保险的一种做法,要么尝试虚拟机安装mac os,或者在x86机器上直接安装mac os。但这几种做法都存在着一个问题,我为了iphone的开发真的就要从自己熟悉的windows系统转到mac os上去吗?

确实挺难办的,所以才成就了VMWare和VMPlayer这样的软件,因为很多时候我们都需要多个系统,有时候仅仅是满足我们一方面的要求而已。我非常赞成并支持linux下编程的做法,所有的程序或配置都能用文本的形式描述出来,而不需要复杂的ide,因为IDE毕竟需要一个庞大系统的支撑,切换成另外一个系统就不是那么简单的一件事情了。刚看完linux下处理问题的优势,就让我遇到了IOS开发的难题,真是不得不说这是一个极大的讽刺,每个系统公司都想让自己的系统占为用户的主导,这就导致了用户选择上的障碍,开发上的障碍,我为了开发.NET程序不得不装一个windows系统,我为了开发IOS程序,不得不装一个MAC OS;为了他们,我不得不在linux, windows, mac os三者之间做出选择,或者三者皆用,但这样要耗费掉我们多少精力啊

虽然虚拟软件可以解决一部分的问题,但并不能解决全部的问题,一些系统升级带来了开发不兼容的问题迟早会出现,到时候还是不得不再寻找一些这样的设备来完成自己的任务

工作中不可缺少的工具

每个人每个时期都有自己喜欢的工具,以前的我可能不知道这些工具的作用,以后的我也可能不再喜欢再用它们,但今天它们在我的生活在扮演着重要的角色,是我吃饭的家伙:

1、先说说操作系统,目前我机器上共有两种操作系统windows(winxp win7 win8) 和linux(CentOS)。当然windows对我的影响最大,因为我绝大部分工具都是在它的上面完成的,而且现在的主要操作系统还是win7,虽然也是用的五块一张的盗版,但对微软的致敬之情溢于言表。windows上有各种我们熟悉的软件和应用,构成了我们互联网的生活。

image

2、代码编写软件Notepad++,这是我最喜欢的一款代码编写软件,现在的我已经将java,php,c#.net转变成了文本文件,可能在执行效率上有一些差异,但对于我代码的管理和编写无疑是一个福音。我不需要因为要写现行.net代码再安装个近3G的VisuStidio,也不需要因为要写两行java代码安装近1G的MyEclipse并配置各种复杂的功能,一切由于Notepad++而简单,简单的打开一个代码文件,编写两行,迅速调试并完成,高效率!

Notepad  -logo-icon

3、版本控制软件TortoiseSVN,TortoiseGit,目前基本上处于两者共用的书面,svn的便利性在于大家使用范围比较广,服务端搭建比较方便。而git在于其分布式的灵活性,再加上代码托管平台GitHub和GoogleCode,一切变得那么的完美,当然我们不能忘记元老SourceForge以及其贡献。

image

4、图像处理软件Photoshop,我使用的也是当前盗版的软件,他强大的处理图片的功能是设计师的最佳搭档,我使用它主要用来处理一些日常的图片剪切功能罢了。

image5、输入工具QQ五笔:它是除了操作系统之外最令我不舍的一款软件,当然不一定是QQ五笔,但其本身有自己特色,其快捷截图功能让我从搜狗五笔转到了QQ五笔。我们使用的也许只是简单的输入功能,但对于这样一款每天都要使用的软件还是有必要认真挑选一下的。

images

6、email信箱:gmail,qqmail,现在即时通信软件已经不是我联络客户的主要工具,而比此更重要的是电子信箱,目前我使用比较多的是gmail和qqmail,我把它们分成不同的功能,一个收一些私人信件,一个收一些国内的一些邮件,而qqmail对gmail的模仿也越来越像,不时还加入一些个性化的东西,也渐渐令我不舍

images (1)

7、虚拟软件VM Player,找到的一款非常好用的虚拟软件。现在我们的个人PC机已经足够强劲,有时候并不能发挥其全部作用,所以拿它装一些新奇的系统,或者某些软件不适合装在一个操作系统上,这样就可以虚拟出一个系统来完成想要完成的工作,最后删除也方便。如果宿主系统出现问题需要重新安装时,对虚拟机也不会产生任何影响,这样就把问题最小化。

boot

如何在aspx文件中自定义类,自定义方法

一直知道jsp是如下的定义方法:

<%!
public string f(){
retrun “hello”;
}
%>

用“aspx 定义方法” “aspx 定义类”来搜索一直不得要领,突然间看见了<script>我才愰然,竟然不是前台脚本,竟然就是定义方法和变量的地方,我搜索了这么久只能说苍天啊,大地啊……

<%@ Page language=”c#”%>
<%
System.Web.HttpContext context = this.Context;
int i = 1;
context.Response.Write(i + a() + Test.hello());
%>
<script runat=”server”>
public string a()
{
return “hello”;
}
public class Test
{
public static string hello()
{
return “static, hello”;
}
}
</script>

一定要找到这些的原因是现在一些旧项目,原来的代码与开发环境都找不到,唯一能看到的就是页面了。而php或者jsp都有保存文本代码的能力,于是我想aspx也有这个能力,功夫不负有心人,这样我又可以只用notepad来写.net程序了,爽啊

当然还要再配上include,这样就可以单独定义公共方法了

<!– #include file=”head.aspx” –>

文本编辑器和最难用的编辑器-CMD

最近由于工作原因,经常需要调出cmd窗口,以往只觉得微软自带的Notepad已经够难用的了,没想到CMD窗口竟然超越了我的心理底线,更加难用;

Notepad难用,主要体现在不能高亮显示代码,双击选中文字太不智能化,不能多标签显示,大文本搜索效率底下,功能欠缺(如不支持宏)等,于是我后来试了各种轻量级的文本编辑器,EditPlus, vim到后来的Notepad++。Notepad++是目前为止使用最多的一款文本编辑器,不仅高亮显示,还支持列编辑,括号配对,变量识别,快捷键注释等各种常用功能,一般对IDE没有什么要求的代码,我都会在Notepad++下面来完成;当然重量级的还有UltraEdit,也是一款很优秀的编辑器,但跟EditPlus一样,都是共享软件,虽然提供强大的编码功能,但对于我们这些习惯免费的人来说,升级更新都是一件麻烦事;

CMD这家伙以前在2000和XP的年代都使用过,那时还知道alt + enter全屏查看,记得当年学习c的时候,都是这样来运行自己的程序的;但到win7后,这个功能不能再使用了,如果你使用默认设计,窗口的宽度是固定的,显示不下的时候,就会帮你按行,你如果要复制一行已经被换行文字其中的一部分,是相当麻烦的,特别是这段文字跨多行的时候;不能全屏不说,这个窗口连最大化都没有,你最大的时候只是把窗口的位置定位到(0,0)的地方,呵呵,让你哭笑不得;有时候我在想,为什么这么难用的一个样子还能让他存在这么久呢?微软再没有审美,也要把这块好好做做,看人家linux,多么强调shell编程,而微软好像一直在弱化这块本来的根基;

目前为止,我们使用一些command都还要用到这个丑陋的家伙,没办法,自好自己调整一下,不至于让我们用的窝火;可以在控制台窗口属性栏中,规定一下缓冲区的大小,因为这决定了一行显示多少个字符换行,建议把它设置的大一些,而初始化窗口的大小可以稍微小一些,我们也没有必要使用最大化按钮,因为那基本上没什么作用;设置好以后,就可以在设置的范围内拖动窗口的宽度了,如果你设置的够大,就不再怕文字换行了;当然有大段文字的时候,这种情况还是不可避免的;

image

微软一直弱化命令窗口的行为有时候让人看不懂,我现在的cmd命令已经少得可怜了,当然微软又推出了Powershell来补充这项功能,但毕竟不是默认安装的,推广力度也不太,在程序员中知晓度也不高,这也是现在大部分服务器不再使用windows的原因之一吧

Sphinx 学习2

接上篇,这样有个延续,对自己以后再看这些东西也会有个启发:

首先来看配置文件:1、sphinx.conf.in 2、sphinx.conf;这两个配置文件是一样的,在1中已经提到,sphinx.conf是由sphinx.conf.in拷贝过去的,对里面的相对路径进行了绝对化;同样在in中,也要对路径进行绝对化,不然不能记录日志,所注册的服务也不能正常启动;以下贴也修改后的配置文件

#
# Minimal Sphinx configuration sample (clean, simple, functional)
#

source src1
{
type            = mysql

sql_host        = localhost
sql_user        = root
sql_pass        = a123456
sql_db            = test
sql_port        = 3306    # optional, default is 3306

sql_query        = \
SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
FROM documents

sql_attr_uint        = group_id
sql_attr_timestamp    = date_added

sql_query_info        = SELECT * FROM documents WHERE id=$id
}

index test1
{
source            = src1
path            = F:/sphinx-2.0.3-win32/data/test1
docinfo            = extern
charset_type        = sbcs
}

index testrt
{
type            = rt
rt_mem_limit        = 32M

path            = F:/sphinx-2.0.3-win32/data/testrt
charset_type        = utf-8

rt_field        = title
rt_field        = content
rt_attr_uint        = gid
}

indexer
{
mem_limit        = 32M
}

searchd
{
listen            = 9312
listen            = 9306:mysql41
log            = F:/sphinx-2.0.3-win32/log/searchd.log
query_log        = F:/sphinx-2.0.3-win32/log/query.log
read_timeout        = 5
max_children        = 30
pid_file        = F:/sphinx-2.0.3-win32/log/searchd.pid
max_matches        = 1000
seamless_rotate        = 1
preopen_indexes        = 1
unlink_old        = 1
workers            = threads # for RT to work
}

 

接下来,再明白一个问题,下面这段代码是注册一个服务,服务的名称叫SphinxSearch,服务的命令就是searchd –config c:\Sphinx\sphinx.conf.in;查看服务就可以看到

F:\sphinx-2.0.3-win32\bin>searchd –install –config F:\sphinx-2.0.3-win32\bin\sphinx.conf.in –servicename SphinxSearch

image

既然windows服务可以注册,当然也可以删除,我在网上查了下,所有命令都在windows中的sc中

sc delete SphinxSearch

这样,在每次启动windows的时候,就可以自动启动SphinxSearch进程,进程端口9312,可以通过telnet命令测试启动是否成功

telnet localhost 9312

最后一步,使用代码测试是否可以使用,测试代码已经在api文件夹里了,里面有各种语言的测试demo,我们使用php文件来测试,把sphinxapi.php和test.php都拷贝到F:\wamp\bin\php\php5.3.5目录(如果设置了 php执行路径不需要这样做)执行下面的命令,并得到如下结果,则说明测试成功,进程已经在监控状态了

F:\wamp\bin\php\php5.3.5>php test.php test
Query ‘test ‘ retrieved 3 of 3 matches in 0.032 sec.
Query stats:
‘test’ found 5 times in 3 documents

Matches:
1. doc_id=1, weight=101, group_id=1, date_added=2012-01-13 05:47:21
2. doc_id=2, weight=101, group_id=1, date_added=2012-01-13 05:47:21
3. doc_id=4, weight=1, group_id=2, date_added=2012-01-13 05:47:21

通知区不能显示网络图标

我们对windows了解还是太少了,所有遇到的问题都仅仅是从网上找到答案,也不知道是什么原因;今天又遇到了问题,开机后我的电脑不能显示网络连接了,然后打开或关闭系统图标“网络”是灰色关闭状态;于是网上搜索后得到如下代码

在运行里输入
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2 /v Settings /f

image

 

image

在他们看起来简单的要死,但我现在还不理解是什么意思,等下有空了再来查一下是什么意思,以后再遇到这种问题就不会只知其然不知其所以然了