2013年5月28日

摘要: error while loading shared libraries: libglib-2.0.so.0libglib-2.0.so.0 可以在 ia32-libs-gtk 中找到 阅读全文
posted @ 2013-05-28 18:26 jaryWang 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try --help for more information.dpkg:处理 gettext (--configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误发生: findutils E: Sub-process /usr/bin/dpkg returned an error code (1) 办法如下: 1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old . 阅读全文
posted @ 2013-05-28 16:07 jaryWang 阅读(8320) 评论(0) 推荐(2) 编辑

2013年5月23日

摘要: 修改 Ubuntu 用户的 Shell最近我写了一个申请开发空间的程序, 可以自动生成支持 PHP, Python (Django) 等开发环境, 也提供 SSH 的访问方式. 今天有同事反馈说 Shell 用不了 ll 命令, 也不能 tab 补全, 无比蛋疼.因为使用 useradd 添加用户时, 默认配给用户的是最原始的 sh 而不是常用的 bash, 所以很多命令都不能使用, 下面提供相关的修改方法.修改用户的 Shell如果你没有管理员权限, 那么你只能修改自己的 Shell, 输入 chsh 命令.$ chsh这时你会获得提醒, 要求输入新的 Shell 应用路径. 如果你要换成 阅读全文
posted @ 2013-05-23 17:03 jaryWang 阅读(1527) 评论(0) 推荐(0) 编辑

2013年5月21日

摘要: passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。 1.smbpasswd passdb backend = smbpasswd 该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。 smbpasswd -a 用户名 #添加一个samba用户 smbpass... 阅读全文
posted @ 2013-05-21 19:44 jaryWang 阅读(14906) 评论(0) 推荐(2) 编辑

2013年4月27日

摘要: 一、反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:http://laichao.googlecode.com/files/jdgui.zip具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解 阅读全文
posted @ 2013-04-27 17:16 jaryWang 阅读(161) 评论(0) 推荐(0) 编辑

2013年4月23日

摘要: R的意思是递归的对目录下的所有文件(包括子目录)进行 grep。比如 grep -R main src就会搜索src目录下所有文件中是否包含 main 这个字符串。因此grep -R "main" *.c 中的 -R 是没有意义的,因为你输入参数是 *.c 而不是目录名字。xargs cmd 将标准输入输入的每一项作为参数执行一次cmd,因此find . -name "*.c" | xargs grep main就是将find找到的每一个文件的名字用 grep main 来执行一下,比如find找到了a.c b.ct est.c那么xargs就将执行三次 阅读全文
posted @ 2013-04-23 10:56 jaryWang 阅读(576) 评论(0) 推荐(0) 编辑

2013年4月22日

摘要: 使用gcc编译代码是报出error: 'for' loop initial declarations are only allowed in C99 modenote: use option -std=c99 or -std=gnu99 to compile your code错误,这是因为在gcc中直接在for循环中初始化了增量:[cpp] for(inti=0;i<len;i++){}这语法在gcc中是错误的,必须先先定义i变量:[cpp] inti;for(i=0;i<len;i++){}这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变 阅读全文
posted @ 2013-04-22 19:54 jaryWang 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 正在运行的内核和系统信息# uname -a # 获取内核版本(和BSD版本)# lsb_release -a # 显示任何 LSB 发行版版本信息# cat /etc/SuSE-release # 获取 SuSE 版本# cat /etc/debian_version # 获取 Debian 版本使用 /etc/DISTR-release 其中DISTR(发行代号)=lsb (Ubuntu), redhat, gentoo, mandrake, sun ... 阅读全文
posted @ 2013-04-22 17:53 jaryWang 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: svn: Could not use external editor to fetch log message; considersetting the $SVN_EDITOR environment variable or using the --message(-m) or --file (-F) optionssvn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR isset, and no 'editor-cmd' run-time configuration option was foun 阅读全文
posted @ 2013-04-22 16:08 jaryWang 阅读(213) 评论(0) 推荐(0) 编辑

2013年4月19日

摘要: Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听多个客户请求,一旦有客户请求,Server总是会创建一个服务纯种来服务新来的客户,而自己继续监听。程序中accept()是一个阻塞函数,所谓阻塞性方法就是说该方法被调用后将等待客户的请求,直到有一个客户启动. 阅读全文
posted @ 2013-04-19 23:40 jaryWang 阅读(140) 评论(0) 推荐(0) 编辑

导航