Friday, September 30, 2011

Android OpenVPN

1.在Market当中下载OpenVPN Setting和OpenVPN Installer
2.安装OpenVPN Installer...
        在第一个路径选项中选择 /system/bin
        在第二个路径选项中选择 /system/xbin/bb
         <这里对于我的设备(N1 with MIUI)无效,不知原因>
         解决方法: a>进入手机Emulator...
                           b>将system加读写权限< mount -o remount wr /system >
                           c>cd进入/system/xbin/然后新建bb的文件夹 < mkdir bb >
                           d>手动链接文件:
                                < ln -s /system/bin/ifconfig /system/xbin/bb/ifconfig
                                < ln -s /system/bin/route /system/xbin/bb/route >
3.进入OpenVPN Setting, Menu — Advanced —Path to OpenVPN binary 
                                               将目录改为 /system/bin/opencpn保存返回.
4.在SD卡的根目录创建openvpn的文件夹,并且将自己vpn放入其中.
                                        <文件夹中的.opvn文件也可以辨析>
5.再次打开OpenVPN Setting的时候,其中就有链接openvpn的开关了...

祝使用愉快...

Sunday, August 28, 2011

C语言课程设计心得

C语言课程设计心得


一、浅谈编译器
对于C课设的同学而言,就我们院系的要求来说是在 Borland C 中进行 C 语言的编程,但是现在Turbo C++3.0 其实也同样可以使用,据我了解,也有很多人是在使用 Turbo C++3.0 .两个编译器在目前我们使用的范不同,在DosBox中小 Y 键盘的右边有一小部分按键是失效的,围内可以说是完全相同的,使用哪一个编译器可以按个人的喜好.
但是两个编译器有同样的一个毛病,如果大家都是使用 WIN7 的操作系统的话,就会发种解决办法.(对于 Linux 没有任何问题)
cheng 1.安装虚拟机,目前有两种很常用的虚拟机软件,VirtualBox 和 VMware .两者使用起来没神马很大的差别,不过 对于 VMware 来说需要消耗的电脑的资源更多一下,有可能还需要破解一下(不过这些网上已经泛滥了)....然后在虚拟机当中安装一个 XP 的操作系统就可以比较完美的做课设啦...
2.我们当时老师给了我们了一个集成在DosBox中的开发环境,这个其实也蛮好用的.但是使用 lenovo 的童鞋注意了(尤其是小Y——Y450),由于键盘布局的即使是调整了 DosBox 中的键值也是不行的.
3.第三种方法就是我当初课设的时候使用的方法,有 Felixonmars 大牛提供... 采用DosBox 让C程序在任意平台的任意 IDE 中调用 Turbo C 编译运行 C 程序.
依次安装Geany 和 DosBox (所有软件我已经打包好了放在了这个网址里面,喜欢的童鞋可以自行去下载...  http://dl.dbank.com/c0wmtywy1q ) 然后下载解压 Turbo C++ 3.0 到任意的目录,建议目录不要有空格和中文同时建议将上述三个东西安装在同一目录下面,方便管理.
下载 tcrun.exe (以打包:  http://dl.dbank.com/c07s5bxjh3 ),然后在tcrun.exe所在的目录下面新建一个文本,输入以下内容:
TC=<TC的安装路径>
DOSBOX=<DOSBOX的安装路径> 示例:
TC=C:\TC3
DOSBOX=C:\Program Files\DOSBox-0.74
保存的时候类型选择“所有文件(*.*)”,然后输入文件名: tcrun.conf
然后打开Geany,打开任意一个C程序,然后单击”生成“菜单中的”设置生成命令“把 2.生成 后面的命令
gcc -Wall -o "%e" "%f"
改为:
        <tcrun.exe目录>"%f"  如:C:\tcrun.exe "%f"
如果把tcrun.exe放在了不同的目录,请参照修改,现在只要按下F9,就可以自动调用DosBox+TC跑你的C程序了...

二、关于编程
对于C课设的一点心得,首先是要对自己的题目进行分析,最好的方法我认应该是寻找一个与生活实例相关的东西作为实现功能的模版.比如,我们当初的题目——全屏幕的汉化编辑器,就是按照windows下面的”记事本“这个软件作为我们实现功能的标准.
然后是对于整个程序的模块化的区分,可以将你们的程序的模块化的区分,你们可以将程序按照 ”界面“+”核心算法“ 这两大类进行一个大致的区分,然后再逐步的细化下去,要实现一个什么杨的功能就在界面上画好这个功能所需要的按钮,然后在核心算法里面也写好实现这个功能的的算法.这里需要注意的是接口函数需要做好,以方便让界面的按钮直接和其背后的核心算法相耦合.
所以这样的大致区分来看,只要将大的框架定了下来以后,剩下的工作就是向其中填充代码了.在编写整个程序之前需要确定各个功能模块,也可以边写边确定各个功能.
图形库的总结:
在写头文件的时候写上:   #include <graphics.h> 头文件graphics.h 以及在编译环境里面勾上图形库.
关于工程:
对于每一个C源文件都需要建立一个于之对应的H文件,里面仅仅包括该C文件的函数声明和注释以及借口函数说明等.其他的什么也不要有.比如变量的定义.
建立一个所有文件都要共同使用的头文件,里面就是放一些需要的系统头文件(如: #include <stdio.h> 等),可以命名为 common.h .
每个C源文件都应该包含自己的头文件,以及那个公共使用的头文件.
主文件main.c里面包含所有的头文件(包含那个公共使用的的文件).
 以上就是我对于C语言课程设计的一点点小小的心得,分享给大家...希望可以帮上一点忙...