用Eclipse编译使用数学函数的C语言程序时,如sqrt,pow,即使已经加入math.h,也会提示类似于undefined reference to `sqrt’这样的错误。搜索得知需要给gcc加上-lm参数. 添加参数方法: 打开项目属性-C/C++构建-设置-工具构建-GNU C链接器-库-点击窗口右上角的添加库按钮,输入m,确定。 再编译,顺利成功。
Eclipse 开发c/c++自动编译
默认情况下,用cdt开发c语言,需要先点编译,再点运行,否则只能看能上次编译的结果,其实可以打开自动编译。 窗口-首选项-c/c++-New CDT Project Wizard-Makefile项目-行为-勾选资源保存时构建。 环境:Linux Mint 12+Eclipse 3.7
linux Mint 12安装touchpad-indicator方法 管理触控板
装完Linux Mint,发现笔记本的触控板无法用快捷键关闭,这是个非常麻烦的问题,打字的时候影响很大。在网上看到touchpad-indicator这个软件,可以自动检测鼠标,当有鼠标插入的时候,自动关闭触控板,当然也可以手动关闭。 安装方法: 第一步,添加ppa sudo add-apt-repository ppa:atareao/atareao 第二步,修改软件源。打开系统设置里的软件源,切换到其他软件,拉到列表底部,找到最底下两条 http://ppa.launchpad.net/atareao/atareao/ubuntu 编辑,把默认的发行版lisa换成oneiric(其他版本请参考维基百科,一一对应),关闭。 第三步,更新软件列表,安装touchpad-indicator sudo apt-get update sudo apt-get install touchpad-indicator 第四步,启动touchpad-indicator,根据需要自行设置。如果开启鼠标插入自动关闭触控板,需要重新拔插鼠标。
支持Nvidia Optimus技术双显卡笔记本安装Linux Mint方法
Nvidia Optimus对Linux支持不佳,若想正常安装,必须先禁用独立显卡。安装成功后也需要禁用独立显卡才能正常启动。 我这里硬件为华硕N75YI267SF-SL,HD3000+GT555M,没在BIOS发现有禁用独立显卡的选项。Linux Mint版本为最新的Lisa,64bit DVD,使用Grub4Dos硬盘安装。 第一步,先在C盘下的menu.lst添加Linux Mint光盘的启动菜单 title Mint 12 root (hd0,0) kernel /vmlinuz boot=casper iso-scan/filename=/mint.iso ro quiet splash locale=zh_CN.UTF-8 nouveau.blacklist=1 initrd /initrd.lz boot nouveau.blacklist=1 这句的功能就是屏蔽独立显卡。 linux Mint的光盘镜像为mint.iso,放c盘根目录. 第二步,正常启动安装。 第三步,装完重启,进入Grub菜单,是Linux Mint安装的Grub菜单,不是Grub4Dos,选中第一项Linux Mint 12 64-bit, 3.0.0-12-generic,按e进入编辑模式, 找到 linux /boot/vmlinuz-3.0.0-12-generic root=UUID=b29a9afd-a2d6-4f17-9436-72d0a882b5f3 ro quiet splash vt.handoff=7 这行,修改为: linux /boot/vmlinuz-3.0.0-12-generic root=UUID=b29a9afd-a2d6-4f17-9436-72d0a882b5f3 ro quiet splash vt.handoff=7 nouveau.blacklist=1 就是后面加上nouveau.blacklist=1 按F10即可正常启动。 第四步,因为上面的第三步不会保存到配置文件,所以每次重启都需要重复操作。这步就是把第三步写入配置文件。 打开/boot/grub/grub.cfg(需要root权限才能编辑) 找到 menuentry 'Linux Mint 12 64-bit, 3.0.0-12-generic (/dev/sda4)' --class linuxmint --class gnu-linux --class gnu --class os { recordfail set gfxpayload=$linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos4)' search --no-floppy --fs-uuid --set=root b29a9afd-a2d6-4f17-9436-72d0a882b5f3 linux /boot/vmlinuz-3.0.0-12-generic root=UUID=b29a9afd-a2d6-4f17-9436-72d0a882b5f3 ro quiet splash vt.handoff=7 initrd /boot/initrd.img-3.0.0-12-generic } 修改方法同第三步,保存。
Linux Mint 12安装Google Chrome浏览器方法
在Google下载Deb安装包后,双击,发现报错,提示文件损坏。 解决方法: 安装几个包 sudo apt-get install libnspr4-0d libnss3-1d libxss1 libcurl3 用终端管理员权限安装DEB文件 sudo dpkg -i google-chrome-stable_current_amd64.deb OK,成功。
Linux Mint安装fcitx输入法(Ubuntu相同)
不用去下源码编译,对我们新手来说太麻烦。 只需要两句命令,支持五笔/拼音/五笔拼音混输,如果需要其他的输入法,搜索fcitx下载相关码表: sudo apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy 设置fcitx为默认输入法: im-switch -s fcitx 注销,重新登录。 不习惯ubuntu的unity界面,所以叛逃到了Linux Mint.
使用VS2010 编译c语言程序的方法
今天试着用VS2010写C程序,但点编译的时候提示”fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)”. 解决方法,关键在于建项目的时候: 新建项目-Visual C++-Win32控制台应用程序-输入名称-然后点确定进入向导-在应用程序设置中,附加选项选中空项目(这是关键),选中新建的工程,新建项-选中C++文件(.cpp)-输入以c为扩展名的文件名称。 OK,现在可以编译了。
Java 汉字转UTF编码的方法
以下方法针对搜狐视频的搜索功能,只转汉字,数字不转。
public static String toUtf(String source) {
char[] cs = source.toCharArray();
StringBuffer sb = new StringBuffer();
for (char c : cs) {
if (Character.isDigit(c)) {
sb.append(c);
//数字不转
} else {
String s = Integer.toHexString(c).toUpperCase();
if (s.length() == 4) {
sb.append("%u" + s);
} else {
//不足4位不加u
sb.append("%" + s);
}
}
}
return sb.toString();
}
华硕N75YI267SF-SL 低音炮不响的解决
一个月前就看中了这台机器,就是喜欢它的17.3的高分屏,写程序会方便很多。京东和新蛋的报价都是7999,送4G内存条和包鼠,淘宝上裸机不开票也要7500,所以想等过年后降价了再买。但是前天(19号),在看报价的时候发现新蛋搞限时优惠,直减200,再加上我的支付宝帐号是金帐号,有送满2999减100的蛋券,相当于只要7699,跟淘宝不开票的价格差不多了,实在Hold不住了,但是还是想等它再降降价。于是扔硬币,连硬币也让建议我入手。于是赶紧拍下付款。今天中午收到货,圆通,不签收不让验,签了不等我验收就经开车走了,叫他等等,他说有问题直接退,他不管,这种服务态度。希望新蛋换掉,用顺丰,考虑到成本,可以价值高的商品用顺丰,让用户放心么。幸好没什么问题,什么都没少。 机器收到到装Win7,还是比较顺利,就是没送驱动盘,Win7又没带网卡驱动,装驱动得用另一台电脑先下载网卡驱动,拷过来(要是没USB驱动,我只好刻盘了)。装驱动习惯性地用了驱动人生,装完所有驱动,发现键盘最左侧的功能键及FN组合键无效,于是上官网下载驱动,果然有快捷键驱动,安装后解决。 另一个问题,就是低音炮不响,我发现网上很多网友都反映有这问题(我想肯定不是硬件问题,要不然,这返修率就太高了),而我的在驱动人生装完声卡驱动后,机器上的喇叭是响了,但是低音炮插上去一点反映都没。装上了官网的声卡驱动也没法解决。最终下载安装了RealTek HD Audio 2.66的驱动解决,下载地址:http://drivers.mydrivers.com/download/437-174956-Realtek-ALC861-ALC880-ALC882-ALC883-ALC8/ 最后加一句:1920*1080的屏幕真的非常爽 刚刚整理空箱的时候发现,其实是有带驱动光盘的。
WP7 获取应用版本号的方法
Version version = new System.Reflection.AssemblyName(System.Reflection.Assembly.GetExecutingAssembly().FullName).Version;
通过ToString()方法就可以拿到在AssemblyInfo.cs中定义的版本号