摘要: 最近在看《学习vi和vim编辑器第7版中文版》,一些基本的命令这里就不介绍了,反正大家都找得到,这里给大家介绍一点有趣的东西 关于ex 编辑器 ex编辑器是一个行编辑器,在vim中输入 Q 会进入到ex编辑器,如果是不小心进入的,输入vi 或者 visual 就可以回到vim 中了 大家都知道 vim 是有三种模式的,其实命令行模式的vim 就是打开了一个可视化的ex编辑器。所以说学点ex行编辑器的知识在vim中还是很有用的。 :set命令 打开选项 :set option 关闭选项 :set nooption 指定搜索模式忽略大小写 :set ic检查vi正在使用的选项 :set all.. 阅读全文
posted @ 2012-01-13 16:36 magic_box 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上失眠了,于是一直在想实现GDI的一个效果:首先绘制10个相连的矩形,当鼠标移到某个矩形的时候,自动填充那个矩形的背景颜色为灰色,移开的时候恢复原来的白色。当只有一个矩形的时候,当然不是一件难事。但是当有10个矩形的时候,问题就产生了。首先先看一下代码:#include <windows.h> #include <math.h> #define NUM 10 struct own_rectangle{ int xLeft ; int xRight ; int yTop ; int yBottom ; }rect[NUM]; LRESULT CALLBACK ... 阅读全文
posted @ 2012-01-11 14:09 magic_box 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 今天在看SDK教学文章的时候,发现了一个关于位运算符的问题首先附上关键代码段: case WM_LBUTTONDOWN: { hitPoint.x = LOWORD(lParam); hitPoint.y = HIWORD(lParam); MouseClick = TRUE; InvalidateRect(hWnd,NULL,TRUE); } break;解释下这个代码段:处理当鼠标左键被按下的时候,保存存储在lParam中的鼠标所在的x,y的位置。... 阅读全文
posted @ 2012-01-05 16:32 magic_box 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 最近想做一个模拟钢琴的小软件,想做个既有键盘接口又有鼠标接口的小软件。所涉及到的知识点如下: 1.有关键盘的知识 2.有关鼠标的知识 3.GDI的知识 4.媒体播放函数的有关知识 因为这几天也正好在看这些内容,所以理论结合实际是最好的学习方式 首先要找钢琴音阶,但是上网找了一圈也没有发现,最后在4399里面找到一个差不多类型的模拟钢琴游戏,而且音色不错,索性用Adobe Audition的录音功能将每个音阶都录下来做一些编辑,自己制作了20来个音阶,用mp3格式保存。然后用的是mcisendstring函数实现mp3格式音乐的播放。第一步首先做键盘接口,其实这一步还是比较简单的,在窗口过程里. 阅读全文
posted @ 2012-01-01 23:02 magic_box 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 上几天帮同学搞了一个随机数生成器,首先在网上搜索了一下,发现网上有的做的也比较的简单,但是功能还是比较全的。而且发现自己学的东西刚好可以写一个随机数生成器。当然还有些预备知识没有学,所以现学现用了。计时器的有关知识我已经了解了,首先要用到创建字体,然后是创建父窗口控件,然后就是利用RGB的颜色的变化了。看了几天的书,终于写出来了。下面是代码:#include <windows.h>#include <stdio.h>#include <stdlib.h>#include <time.h> #include <string.h>#def 阅读全文
posted @ 2011-12-31 15:50 magic_box 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 最近闲来无事,想在fedora下面换个主题玩玩。下面说一下具体步骤首先安装 gnome tweak tool 在终端输入 yum search gnome tweak tool搜索一下看到 gnome-tweak-tool.noarch : A tool to customize advanced GNOME 3 options然后我们安装一下 sudo yum install gnome-tweak-tool.noarch安装成功后 ,如果是中文字体,在应用程序里搜索一下可以看到 “高级设置” (如下图所示)这里面还有很多gnome功能,大家有兴趣可以去玩玩 。这里我先添加主题。以下主题可通 阅读全文
posted @ 2011-12-09 23:14 magic_box 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 今天开始认认真真仔仔细细地看windows编程的书本了,所以做下笔记。全局根的定义 \\ 路径名的限制(MAX_PATH 个字符)260,但是通过转义序列指定非常长的名称LPCTSTR = Long Point Constant T_(宏) STRing (以后理解了每个字母缩写的意思得话,记忆会方便很多)lpsz = long point string sero (指向以零结尾的字符串的长指针)关于长指针 近指针 空指针的概念 http://hi.baidu.com/fcwyz/blog/item/af764044c204b687b2b7dc86.html (参考文献 空指针的用法)随机访问 阅读全文
posted @ 2011-12-09 19:32 magic_box 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 最近在看《wndows编程启示录》,这里面写到了很多windows用户界面设置时候的很多解决矛盾的艺术。其中看到几个比较好玩的东西给大家分享一下。最小化所有窗口”的快捷键是”windows+d“, 显示桌面"的快捷键是“windows+ m”取消所有最小化窗口的快捷键是”windows+shift+d“那么这两者之间的区别是什么呢?首先最小化所有窗口的原理就是相当于 每个窗口都点了一下最小化那个按钮,而显示桌面则是将最小化窗口以后更进了一步。在进行了最小化所有窗口以后,将桌面窗口上升到窗口堆栈的顶部,(topmost窗口还是会覆盖在桌面窗口的上面)。但是当你恢复到正常状态以后或者.. 阅读全文
posted @ 2011-12-05 20:33 magic_box 阅读(694) 评论(0) 推荐(0) 编辑
摘要: LINUX命令行小结安装fedora16大概也有一个月了,虽然说安装了双系统以后还是经常会在windows上跑,但是毕竟还是快速地浏览了一下linux命令行一本比较基础的书。虽然没有深入,但是覆盖了几乎所有的命令行。所以现在是时候总结一下学到的东西了。1.安装命令rpm和yum命令(yum业已经取代rpm成为从在线仓库安装rpm包的不二选择)yumlistyumsearchyuminstall (注意提权)yumupdateyumremoveyumcleanrpm-ivh(安装软件包)rpm-Uhv(升级软件包)rpm-e (删除软件包)rpm-q rsunc(查询版本号)2.使用shellh 阅读全文
posted @ 2011-12-02 16:42 magic_box 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 我是一个linux新手,最近安装了fedora16以后一直在玩命令行。刚刚安装好以后自然是有很多东西要下载的。所以我经常会用到yum命令。但是我在使用yum命令的时候,经常会遇到这样的情况:首先我先搜索一下是否存在我需要寻找的软件(这里比如说搜索一个IRC聊天室),使用如下命令:yum search irssi已加载插件:langpacks, presto, refresh-packagekit============================== N/S Matched: irssi ==============================irssi-devel.i686 : De 阅读全文
posted @ 2011-12-01 16:18 magic_box 阅读(1263) 评论(0) 推荐(0) 编辑