
linux
lcmssd
这个作者很懒,什么都没留下…
展开
-
游戏资源
REF原创 2014-06-14 21:41:43 · 458 阅读 · 0 评论 -
shell的运行环境
在shell中用export修改系统变量, 结果总是不生效,百度了半天总算发现...执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;一个shell中的系统环境变量会被复制到子shell中(用export定义的变量);一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失不用export定义的变量只对该转载 2014-12-19 08:56:31 · 889 阅读 · 0 评论 -
latex minipage 和 parbox
\begin{minipage}[position]{width} text \end{minipage}\parbox[position]{width}{text}这两个命令可以在文中定义一个独立的区域, 通过indent命令整体移动整个区域转载 2014-06-14 21:41:58 · 2067 阅读 · 0 评论 -
SDL_Image
SDL本身只能加载BMP, 如果需要加载jpg png等需要使用SDL_Image扩展。折腾了半天, IMG_Load()连BMP都返回unsupported imageformat.........最后去SDL_Image官网上发现SDL_Image也升级到SDL2版本, 所以./configuremakemake install搞定!!转载 2014-06-14 21:41:51 · 655 阅读 · 0 评论 -
cmake in-source build&…
比如下面的工程目录/home/username/hello.cpp/home/username/CMakeLists.txt所谓in-source build就是在/home/username/目录下执行cmake . (注意最后一个点表示当前目录)这样会在/home/username/下出现很多临时文件所谓out-of-source build就是在/home/usernam转载 2014-06-14 21:41:56 · 1257 阅读 · 0 评论 -
Linux软件的卸载
REFconfigure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make做准备最常用的参数: ./configure --prefix 作用:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr/转载 2014-06-14 21:41:14 · 508 阅读 · 0 评论 -
修改kdevelop的配置
在项目目录下有一个CMakeLists.txt文件, 目前见到的内容似乎都比较简单, 按照CMake规则修改文件即可转载 2014-06-14 21:42:32 · 1300 阅读 · 0 评论 -
linux : error whi…
新安装的库在使用是有时会提示这个错误, 和windows不同, 即使把对应的文件放到当前目录, 依然提示错误,此处给出两个可用的解决方法1. 复制相应的库到/lib或/usr/lib下, 然后ldconfig2. 很多开源的库常常把库放在usr/local下,则需要修改/etc/ld.so.conf文件 第一步: echo"/usr/local/lib">>/etc/ld.so.c转载 2014-06-14 21:41:45 · 437 阅读 · 0 评论 -
再冲刺下emacs
第一步:下载windows下的emacs第二步:解压到E:\installed\emacs\第三步:运行bin\runemacs.exe 另外bin\addpm.exe可以安装emacs到开始菜单第四步:创建.emacs.d目录和.emacs文件 启动emacs后,用鼠标点击Options菜单,随便点击一个选项, 然后点击SaveOpt转载 2014-06-14 21:41:16 · 400 阅读 · 0 评论 -
make打印太多信息
make > make.log 2 > $1转载 2014-12-02 10:45:25 · 1022 阅读 · 0 评论 -
vim tips
1.键盘命令 (不是命令行中的命令)Working withfilesVim commandAction:e filenameOpen a new file. You can use the Tab key for automatic file namecompletion, just like at the shell command prompt.原创 2014-06-14 21:32:07 · 610 阅读 · 0 评论 -
[转]debian中sources.list的格式说…
打开/etc/apt/sources.list文件,将源添加到里面即可格式如下:deb http://mirrors.163.com/debian/ squeeze mainnon-free contribdeb 源地址 版本 接收的软件仓库(一般三个全写)deb-src http://mirrors.163.com/debian/ squeeze mainnon-free contr原创 2014-06-14 21:41:47 · 582 阅读 · 0 评论 -
SDL 控制帧率
控制帧率主要是保证游戏不要在高性能机器上跑的太快, 以至于无法游戏( PS: 对于低性能机器上跑的太慢的问题是无法处理的).其基本思想是: 预先设置一帧的时间, 如果时间还没有到, 则让程序dalay一段时间, 保证每一帧都占据一定的时间段原创 2014-06-14 21:42:00 · 1190 阅读 · 0 评论 -
latex插入代码
在latex中插入代码有专门的宏lstlistings\documentclass{article}\usepackage{listings}\begin{document}\begin{lstlisting}[language=C]int main(int argc, char ** argv){printf("Hello world!\n");ret原创 2014-06-14 21:42:03 · 1667 阅读 · 0 评论 -
SurfaceView中draw(Canvas canvas)
虽然SurfaceView继承自view, 所以可以实现draw()函数, 但是SurfaceView不会自动调用这个函数,一般的做法是重新定义一个绘制函数, 在需要的地方调用它.Canvas可以从SurfaceHolder::LockCanvas()获得转载 2014-06-14 21:43:19 · 1273 阅读 · 0 评论 -
GCC 的优化选项
一个程序, 在gcc -O3下编译出现奇怪的segement fault,转载 2014-07-13 18:49:13 · 571 阅读 · 0 评论 -
linux vsftp
debian下载vsftp, 配置文件 是转载 2014-08-30 23:20:28 · 646 阅读 · 0 评论 -
libstdc++
尝试把一个c++的代码封装成c的lib, 需要引入libstdc++库转载 2014-12-15 20:43:45 · 662 阅读 · 0 评论 -
linux 运行时找不到so文件
linux的可执行程序运行时找不到so文件(编译时可以), 用ldd可以查看依赖关系, linux在程序运行前就会把依赖关系解决, 具体有以下四种方法ld.so.conf : 配置方式/lib, /usr/lib: 默认的搜索路径gcc rpath : 编译时指定export LD_LIBRARY_PATH : 非root可用, 临时方案注意转载 2014-12-17 08:59:06 · 1264 阅读 · 0 评论 -
android的初始化问题
1. 先back键 再返回程序 surfaceDestroyed->构造函数->surfaceCreated->surfaceChanged2. 先Home键 再返回程序 surfaceDestroyed->surfaceCreated->surfaceChangedsurfaceCreated flag转载 2014-06-14 21:40:49 · 427 阅读 · 0 评论 -
vim for python
1, 下载 python.vim, 放在~/.vim/syntax/中2. vimrc中增加 au BufNewFile, BufRead*.py, *.pyw setf python转载 2014-06-14 21:42:07 · 375 阅读 · 0 评论 -
vmware无法访问host OS
问题:host os: win7guest os: debianNAT链接前几天还好好, debian可以访问外网,而且win7和debian是一个局域网, 但今天一打开就发现: debian可以上网, 但是无法通过访问win7共享,逐步尝试:1. 确定win7下vmware的DHCP, NAT等服务正常开启,防火墙关闭2. debian中可以通过win7的真实IP访问:win转载 2014-06-14 21:42:05 · 1362 阅读 · 0 评论 -
centos 让普通用户支持sudo
in terminal,1. command: su2. comamnd: visudo3. find "root ALL=(ALL) ALL" in the opened file. add following line xx ALL=(ALL) ALL "xx" is the user namethen sudo works转载 2015-04-17 22:10:45 · 446 阅读 · 0 评论 -
linux处理dll hell的机制
1. 共享库命名以libmath.so.1.2.3, 其中1是主版本号, 2是小版本号,3是build号. 主版本号的修改意味着接口的变化, 小版本号和build号 的变化意味着bug fix 这个名字称为动态库的real name2. libmath.so.1这个名字,这个成为动态库的soname, 共享库build时会把soname写入共享库文件头内3. 应用程转载 2014-07-12 11:45:14 · 1093 阅读 · 0 评论 -
linux screen
远程登陆linux后,避免断开链接后程序结束,screen screen -lsscreen -r xxxexit转载 2014-12-17 08:55:13 · 423 阅读 · 0 评论 -
linux utils
mount -t ntfs-3g /dev/sdc1/ /mnt/udisk/问题是如何知道新设备是/dev/sdc1?fdisk -l命令 会显示有一个设备是NTFS转载 2015-12-05 15:56:01 · 838 阅读 · 0 评论 -
linux 程序调试
1. core文件 有些程序crash后会保存一个core文件,包含crash时的一些信息,有助于调试 首先需要打开core机制,否则不会保存core文件 ulimit -a #查看限制 ulimit -c ulimited #不限制core文件大小,此时就会保存core文件了 有了core文件后,利用gdb可以查看信息,命令如下转载 2015-12-05 12:57:06 · 295 阅读 · 0 评论 -
vim 插件管理
Vundle转载 2015-12-25 00:31:02 · 380 阅读 · 0 评论 -
CMake
#对CMake的版本限制,CMake中, 命令大小写都是一样的, 但是变量是区分大小写的,所以以下两句是一样的CMAKE_MINIMUM_REQUIRED(VERSION 2.8)cmake_minimum_required(VERSION 2.8)#声明工程名PROJECT(dllWM)#增加头文件搜索目录, 不同目录之间用空格分开, 目录中如有空格可用引号#如果此处使用相对路径--------------动态库链接静态库ADD_SUBDIRECTORY() : 按照书写的先后次原创 2014-06-14 21:39:42 · 567 阅读 · 0 评论 -
把已有的cmake工程导入kdevlop
注意kdevop会在工程目录创建一个隐藏的目录, 所以想清空目录中所有kdevelop配置信息,需要删除这个隐藏目录1. kdevelop->Project->open/importproject 选择CMakeLists.txt, 一路OK2. kdeveop->Build Selection 如果正常会在build目录下生成可执行程序,这个后面有用3. kde转载 2014-06-14 21:41:54 · 5930 阅读 · 0 评论 -
ANDROID TCP BASIC
packagecom.example.connectpc;import android.os.Bundle;importandroid.app.Activity;import android.view.Menu;import android.view.View;importandroid.view.View.OnClickListener;importandroid.widg转载 2014-06-14 21:42:34 · 384 阅读 · 0 评论 -
linux下十个危险的命令
REF看了才觉得, 严格的多用户环境还是有必要的..........转载 2014-06-14 21:42:49 · 428 阅读 · 0 评论 -
SDL2.0
SDL2相对于SDL1.2做了很大变化, SDL1.2中举目皆是Surface, 似乎是定义时间太久了, 新的SDL2做了进一步划分,从1.2到2.0可以参考官网说明0. init SDL_Init(SDL_INIT_EVERYTHING)1. window 可以认为是屏幕,但是SDL2中允许创建多个window SDL1.2中的SDL_SetVideoMode()被S转载 2014-06-14 21:41:49 · 1015 阅读 · 0 评论 -
cmake FIND_LIBRARY
LINK_LIBRARY似乎是一个需要避免的命令, 取而代之的是FIND_LIBRARY, 其基本用法是#在指定目录下搜索一个库, 保存在变量MY_LIB中FIND_LIBRARY(MY_LIB libmylib.a ./)#链接这个库TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MY_LIB})转载 2014-12-06 12:02:43 · 19488 阅读 · 0 评论 -
cmake install
希望让编译完成后, 有办法自动把输出文件集中到一个文件中, 可以利用cmake install, 比如install(FILES myfile DESTINATION dir)执行make install后, myfile会被覆盖到 ${CMAKE_INSTALL_PREFIX}/dir中其中myfile是需要复制的文件目录, dir是目标路径(如果是/开头,则是决定路转载 2014-12-06 11:13:46 · 1176 阅读 · 0 评论 -
centos yum
一段时间没有使用centos了, 结果 yum install xxx时提示下载不到repomd.xml最后把/etc/yum.repos.d中media那个删除, 然后yum clean allyum makecache就OK了只有一个repo有问题,导致整个功能失效??转载 2014-12-06 13:52:02 · 374 阅读 · 0 评论 -
CMake tips
ADD_SUBDIRECTORY() : 按照书写的先后次序编译TARGET_LINK_LIBRARIES()中, 如果库A依赖于库B, 则A需要放在B之前另外把静态库链接进动态库时, CMake默认只把使用到的函数引入动态库, 如果希望把静态库中所有导出函数都引入动态库中,则需要-Wl,whole-archive连接选项, 比如TARGET_LINK_LI转载 2014-12-10 18:40:50 · 763 阅读 · 0 评论 -
vim in cygwin
机器太老了,装个虚拟机就很卡,但是很多东西又需要linux下那一套,最终还是把cygwin翻了出来。安装好后需要修改/创建.vimrc文件, 内容如下(有些还很重要,似乎cygwin下vim默认配置并不合适)set numberset hlsearchset fileencoding=utf-8set fileencodings=ucs-bom,utf-8,cp936,gb18转载 2015-02-05 23:13:43 · 377 阅读 · 0 评论 -
ubunut mount 权限
ubunut默认是不能使用root的, 所有mount后, 在GUI下往往无法写入,使用sudo chmod也提示没有权限....解决方法是mount中指定uid和gidmount -t cifs -o username=abc,password=xxx,gid=1000,uid=987 //182.187.92.55/share /shic其中gid和uid可以转载 2014-12-30 13:07:00 · 1244 阅读 · 0 评论 -
kdevelop + konsole&nbs…
RT使用外部terminal则gdb时出现问题, 有解否?转载 2014-06-14 21:42:18 · 472 阅读 · 0 评论