AllMyUpdates网页更新监视
监视网页更新。可以只选择网页中部分模块进行监视。网站编辑可用于监视同类网站,同行讯息变化;作为普通上网浏览资讯使用也能大大节省时间。小巧免安装。
-----------------------------------------------------------------------------
--------------------------------------------请管理员删除这个资源---------------------------------------
飞跃资源提取 图标提取 系统图标提取
批量提取Win32 exe, dll等二进制文件中的图标,资源文件。可以一次打开多个文件。可以一次全部保存。第一版受到众多好评,故作了第二版。
屏幕截图见
http://hi.baidu.com/wangfeiyuer/blog/item/fe83d5dc1d2ca4335882dd75.html.
第一版的地址:
http://download.youkuaiyun.com/source/686632
实用与学习软件系列(33) MinixDiskReader Minix文件系统解析程序(含源码)
Minix1.0 文件系统解析程序,主要处理的是磁盘数据格式。从中认识inode. 读入的是磁盘映像文件。提供类shell的操作界面,实现了命令ls, ll, cd等简单命令
实用库系列(4) Fillpolygon 扫描转换填充算法填充任意形状区域(含源码)
扫描转换填充算法填充任意形状区域
void FillPolygonSimple(const vector& points, HDC hDC, const COLORREF& color)
{
vector vCrossPoints;
vector vPoints;
void FillPolygonFast(const vector& points, HDC hDC, const COLORREF& color)
{
vector vCrossPoints;
实用库系列(3) ToolTipEx 增强的tooltip控件(含源码)
用Win32API写的.Net下的一个tooltip控件,有两个.Net自己tooltip没有的功能(1)可以在控件disable时显示tooltip(2)可以对任意矩形区域指定tooltip,无须control存在。
实用库系列(2) CheckPolygonClip 计算任意多边形和矩形的交点(含源码)
计算任意多边形和矩形的交点
//the input rectClip must have been NormalizeRect().
// CRect rectClip(m_ptnOrign, m_ptnPre);
// rectClip.NormalizeRect();
void CheckPolygonClip(const vector &polygon,
vector &vSidePoints, const CRect& rectClip)
{
if(polygon.size()<3) //at least three points
return;
vector vInputPos;
vector vOutputPos;
vInputPos.resize(polygon.size());
实用库系列(1) Devide 可以精确到任意指定精度的除法类(含源码)
一个除法类,可以精确到任意指定精度.
class Devide
{
private:
double L_data,R_data;
int OffsetResult,OffsetA,OffsetB;
char* result;
public:
char* GetResult(double a, double b, int OffsetOfResult=6, int OffsetOfA=-1, int OffsetOfB=-1);
char* GetResult();
Devide(double a,double b,int OffsetOfResult=6,int OffsetOfA=-1,int OffsetOfB=-1);
实用与学习软件系列(32) MyIE 可屏蔽自动弹出网页的浏览器(含源码)
当您用AOL那种软件的时候,每次启动时总要自动打开其主页。本软件可过滤这样的网址。
实现方式:使自己对应注册表中http项,可以先过滤掉自动跳出的网站,通过验证的网站再调用您原来的浏览器如IE来打开。
实用与学习软件系列(31) AssemblyCompare 组件比较工具(含源码)
当您拿到不同版本的assembly时,如果没有相应更新文档,如何快速知道新旧版本的差别,本软件实现了此功能:
比较两个不同版本的assembly,生成xml文件,记录了增加,删除的class或class成员。
实用与学习软件系列(29) BitmapSeparator 位图合并或分割工具(含源码)
C++工具栏要合并后的图像,但C#TreeView的图标要分开的。
本软件:
位图合并或分割,如48 * 16分成三个16*16的,或相反操作
实用与学习软件系列(28) MyExplorer 可配置filter的资源管理器(含源码)
加了filter的选择文件对话框
有些文件经常打开,但其所在目录包含文件太多不便查找,所以做了此程序。
实用与学习软件系列(27) GoToCppFile 转到实现文件工具(含源码)
在vs右键菜单上加入’转到cpp’文件的功能(打开头文件时),可实现由头文件转到cpp文件。
小小的vs addin, 可供学习及使用
实用与学习软件系列(26) sincosview 正玄,余玄opengl图像查看 (含源码)
用OpenGL生成的sin,cos函数图形,可以用键盘控制振幅等形状。供学习opengl参考
实用与学习软件系列(25) Vc6ProejctRenamer vc6工程重命名工具 (含源码)
为了使MFC类名和工程命一致,很多文件及内容要做修改,用程序可以一次完成.
注意可能会损害二进制文件,有兴趣者可对软件稍作修改
实用与学习软件系列(24) CppCreator 源文件自动创建工具(含源码)
由头文件生成基本的cpp文件,能识别各种符合c++语法的声明
作用:课堂练习时常会碰到给一个.h文件然后实现它的.cpp文件。其中会包含很多重复性的工作,就是把.h中每个函数头加上类名前缀复制到.cpp文件中。本工具就是生成一个默认实现的.cpp文件来避免您一个一个函数来copy paste
实用与学习软件系列(23) textcut 文件换行工具(含源码)
对文件自动分行,直接修改输入文件,而非查看时换行。
可供学习如何在c语言下识别汉字等中文字符。
实用与学习软件系列(22) textreader 交互式文本察看工具(控制台) (含源码)
交互式文本察看工具(控制台),似linux下的某些工具
因为上网时拷贝的网页在notepad中粘贴后不能自动换行(当时未发现word wrap的选项),控制台下可自动换行
实用与学习软件系列(21) 万年历 (含源码)
C做的字符界面的万年历,帮别人完成C语言作业时所做,算法可供参考
实用与学习软件系列(20) CodeModelViewer 代码模型查看器(含源码)
当您拥有一个40G的solution,点击vs的classview来看类视图,机子一定会卡住。当您想像msdn一样方便的看本项目(指solution)中各class的继承树,也就是拿到一个class,即可看到它的各级父class(一直到祖先),也可看到有哪些class直接继承了此类,靠classview就无能为为力了。本addin可以解决此问题
凡面对庞大的源码(如autocad的产品源码),都有特点:读的时候多,改的少。此addin正是基于此,一次分析源码静态信息(可能用时较长),保存到磁盘,以后可用同classview的方式来随时方便查看。
为其’class view’的增强。效率和功能上都有非常大的改变。比如点击class后马上显示在整个solution中引用其的所有文件。
源码中ReferencesFinder.rar是独立辅助exe,用于查找引用。
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/f87de34510655085b2b7dc9e.html
实用与学习软件系列(18) ColorConverter 区域着色工具(含源码)
需求:当您下载了一个中国地图,想把自己的家乡陕西省用红色突出显示时怎么办?windows的floodfill操作是不能达到目的的。因为陕西省的像素可能并不完全相同。
本软件:
填充与某一点颜色相同或近似的区域,如在'看上去较白’的区域中任一点单击,使该区域变成蓝色。
同时,本软件也是一个图像查看与格式转换工具。
屏幕截图见
http://hi.baidu.com/wangfeiyuer/blog/item/41d3c9d597f1c006a08bb7f2.html
实用与学习软件系列(17) ObjectViewer ( Autodesk Revit插件)(含源码)
1 实用性:作为Revit的addin, 可以在Revit运行时查看选择对象(如一堵墙)的属性,不选择时显示根对象(Application对象)的属性。也可以按element id或名字查找对象。是研究revit api很好的工具。
本软件原则上不依赖于特定revitapi版本。
2 学习资料: (1).Net的反射机制在本软件中被充分利用 (2)树形控件图标的设置
实用与学习软件系列(16_重传) CallStackLogger 调用堆栈记录器(含源码)
当您有完全的庞大的源码,但是却没有更多时间来阅读,研究其执行流程时,甚至不知道多个dll工程哪个才是程序入口。本程序可以方便地解决此问题。工作的方式是以vs addin的方式批量对每个函数in与out时的log语句注入。
log语句被注入后您运行一次将会看到一个txt文件记录了完整的函数调用堆栈(递归时自动判断并记录实际递归次数)。
另有一个StackLogViewer程序提供树形控件和web page的方式日志文件的查看
实用与学习软件系列(16) CallStackLogger 调用堆栈记录器(含源码)
VS2005的addin,通过在.Net工程源码中添加log语句,程序运行后可生成树形调用堆栈来显示函数执行过程
修改:附件传错了,请
下载作者实用与学习软件系列(16_重传) CallStackLogger 调用堆栈记录器(含源码)
实用与学习软件系列(15) ColorPicker 拾色器 (含源码)
用hook的方式来拾取屏幕上任意一点的颜色值
作者第一个用SDK(而非MFC)写的小程序
内含编译好的二进制程序
实用与学习软件系列(14) MPlayerGUI mplayer windowsUI(含源码)
MPlayer很强大,但是UI不太好,希望用windows控件做出可去边框的UI。
本软件是开源播放器MPlayer的一个windows UI。通过进程间管道通信来和后台mplayer交互。
本软件重在学习,仅要一个mplayer播放器的话网上流传的kk编译版的mplayer已足够.
当您要编译自己的mplayer时本软件可以方便地作为前端,因为它不绑定于特定版本的mplayer程序。
实用与学习软件系列(13) RegCleaner 注册表清理工具(含源码)
根据关键字搜索注册表,特别是针对com组件。如删除com组件名项时用户可以指定是否同时删除其上层的GUID项。
项目背景:
学习com时整天向注册表注册com,但不会记着卸载,系统注册表编辑器不能一次搜索全部项,此软件一次可以搜索所有项
实用与学习软件系列(12) ResourceExtractor 图标位图资源批量提取工具(含源码)
最新的第二版已经发布。第二版可执行程序下载地址:http://download.youkuaiyun.com/source/2176045。
提取Win32的 .exe, dll中的Icon,bmp, 特点是可以批量提取一组文件,显示所有资源,并能够按不同方式保存如同groupid的ico保存为一个.ico文件。可以把ico和bmp相互转化(如果二者兼容)。也可以打开.ico, .bmp文件。程序架构为MFC,所有ico, bmp相关功仅用win32API实现,未引用gdi+等其他dll
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/fe83d5dc1d2ca4335882dd75.html
实用与学习软件系列(11) ZTCAI 画法几何二三维建模工具(含源码)
交互式CAD系统,有二维,三维绘图命令。目标为机械设计教学软件。二维系统用GDI/GDI+实现,三维用OpenGL实现。二维系统功能全面,三维系统可以进行建模,修改, 鼠标选择,键盘移动等观察。不足之处是三维建模未实现差运算,否则有可能在教学中应用。
本科毕业设计,代码行:22553
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/c2eb93122bc66d045aaf53ba.html
实用与学习软件系列(7) JavaEditor Java集成开发环境(含源码)
java集成开发环境,与vc6, vs2005, eclipse属同类软件,可供学生学习java用。因作者学生时代256M内存上跑jbuilder,eclipse很慢,故用c++实现了大型开发环境所提供的常用功能。
以Eclipse,Visual Studio.Net开发环境为参照,提供了除debug,UI设计器外的很多主要功能,包括基于语法和最近使用原则的拼写和鼠标逗留智能提示,错误自动定位及鼠标提示,自动编译,集成的命令行控制台,工程式的文件管理及文件切换兰等UI。亮点是慢机子上智能提示也瞬间完成。
本软件智能提示需要作者另一组软件(已丢失)通过分析jdk库产生的静态信息文件,但太大,无法上传。
目前才意识到用反射很容易产生那些信息,必要时可用任何一版本jdk自行产生那些信息置于特定位置
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/86f0772b762d193f5243c17e.html
实用与学习软件系列(6) ColorLookup 颜色常量查看器(含源码)
颜色常量察看器,方便批量察看从(0,0,0,)到(255,255,255)之间所有颜色的常量值。
其中MFC工具栏上添加文本框,组合框的方法可供参考
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/bb9fc59585b47419d31b707a.html
实用与学习软件系列(5) LanMonitor 局域网监视器 (含源码)
局域网监视工具,可以在一台机器上监视整个局域网各主机的活动,包括程序运行,网络通讯,可移动磁盘插拔,系统文件夹,用户访问的文件。本程序获得了2005年度Grape City杯程序设计大赛三等奖.
印象中用到了该公司的一套aop库
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/6684e919dd663b0135fa4191.html
实用与学习软件系列(4) EREditor 关系数据库建模软件 (含源码)
软件学院的老师在课堂上讲授数据库建模时竟然辛苦的用word画表格关系图。虽然存着像visio那样的专业软件,但本软件将更方便,更有针对性的实现数据库建模功能,按照卡内基梅隆大学教学提出的关系数据库表示方法建模。
方便点在于内建的标准图元,拖拽时连线位置,形状的自动计算和移动等。
可以表现表名,字段,主码等。可以导入SQL语句文本文件生出关系图。
开发时间是大三学习数据库课程时
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/e3f4d6ef0f50d52f2df5349c.html
实用与学习软件系列(3) ChChess 中国象棋(单机&网络版) (含源码)
中国象棋程序,有三种功能:(1)人和计算机下,(2)双人网络下(仅在局域网测试),(3)观看机战
大三时五一7天做的,自己研究的算法,前看两步棋,一般响应时间不超过2秒。
MFC,并实现了棋子动态移动效果,悔棋,保存残局等附加功能。上传了截图和编译好的程序,源码。
屏幕截图见:
http://hi.baidu.com/wangfeiyuer/blog/item/a4b30b5502683252564e0097.html
实用与学习软件系列(2) CodeFormat 代码格式化工具 (含源码)
当老师或公司要求您写的代码100%符合代码规范,不然就扣分时怎么办呢,就写一个函数也要让Eclipse替你完全格式化吗?
本软件可以完全解决此问题:一次输入您所有欲格式化的.c,.h,.cpp,.java文件,本软件将快速100%按照sun公司的java代码规范格式化您的源码(包括空行的添加删除等)。为了安全,您的输入文件被自动备份了。并有类似Compare It的修改日志,让您看到修改记录。因无vc6,仅提供源码
实用与学习软件系列(1) MyCAD 含源码
软件功能:具有绘图,各种编辑(包括了Undo,Redo),保存等功能。因是本人大学时第一个软件(大二时),仅供学习参考。更实用的二三维交互式绘图软件请下载本人上传的的实用与学习软件系列(11)ZTCAI。后者是毕业设计作品,更成熟,功能更完整。
因时隔5年今已没有安装vc6了,故未提供可执行版本。
Beginning Linux Programming, 4th Edition.pdf
Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. Advanced topics are covered in detail such as processes, pipes, semaphores, socket programming, using MySQL, writing applications for the GNOME or the KDE desktop, writing device drivers, POSIX Threads, and kernel programming for the latest Linux Kernel.