• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
vertexes
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

12 2011 档案

 
*nix 获取登录者
摘要:函数:1 #include<unistd.h>2 3 char * getlogin(void);测试函数:1 #include<stdio.h>2 #include<unistd.h>3 4 int main(void){5 char * username;6 username=getlogin();7 printf("the login is %s\n",username);8 return 0;9 }make:1 make:2 cc -g fig8_15.c -o fig8_153 clean:4 rm -rf fig8_15获取该 阅读全文
posted @ 2011-12-29 16:26 vertexes 阅读(433) 评论(0) 推荐(1)
Linux C 语言 获取系统时间信息
摘要:比如获取当前年份: /* 获取当前系统时间 暂时不使用 int iyear = 0; int sysyear = 0; time_t now; struct tm *timenow; time(&now); timenow = localtime(&now); sysyear = timenow->tm_year+1900; */linux下获取系统时间的方法 可以用 localtime 函数分别获取年月日时分秒的数值。 Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值。 #include<time.h& 阅读全文
posted @ 2011-12-29 11:10 vertexes 阅读(51597) 评论(1) 推荐(0)
Linux 中查看系统进程信息
摘要:使用ps格式输出来查看进程状态:ps -eo user,stat..,cmduser 用户名uid 用户号pid 进程号ppid 父进程号'size' 内存大小, Kbytes字节.v'size' 总虚拟内存大小, bytes字节(包含code+data+stack)share 总共享页数nice 进程优先级(缺省为0, 最大为-20)priority(pri) 内核调度优先级pmem 进程分享的物理内存数的百分比trs 程序执行代码驻留大小rss 进程使用的总物理内存数, Kbytes字节time 进程执行起到现在总的CPU暂用时间stat 进程状态cmd(a 阅读全文
posted @ 2011-12-28 12:57 vertexes 阅读(5668) 评论(0) 推荐(0)
Ubuntu 安装Eclipse CDT 开发C、C++
摘要:一、预备工作1.安装Java开发环境(Eclipse CDT运行必须环境)sudo apt-get install sun-java6-jdksudoapt-get install sun-java6-jre2.安装C++开发环境sudo apt-get install g++3.下载Eclipse CDT进入Eclipse官方主页下载页面http://www.eclipse.org/downloads/找到Eclipse ID for C/C++ Developers:选择Linux 32bit(如果读者安装的是64bit的Ubuntu,请选择后者),进行下载。4.安装Eclipse CDT 阅读全文
posted @ 2011-12-25 13:56 vertexes 阅读(4726) 评论(0) 推荐(0)
获取android 刚发出去的短信
摘要:import android.content.Context;import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Handler;import android.util.Log; public class ObserveSMSSend extends ContentObserver{ private final String SMSSEND_TYPE="smsInfo"; private final St 阅读全文
posted @ 2011-12-25 13:55 vertexes 阅读(894) 评论(0) 推荐(0)
获取人人网上的新鲜事
摘要:第一步:在你的人人网页面上添加 “开发者” 我在人人网上找了半天 没找到。只好输入 http://dev.renren.com.按照上面的提示 一步一步完成,系统生成如下参数:APP ID149931API Key 9226a67eb392494bb251e4a1fc5943bcSecret 35325078d5b6454c91529cbf63378b8a这两个参数 相当重要 。在 文档标签页下面 有个:SDK ,点击打开 ,选择:Java SDK (内含测试代码),下载到一个本地文件夹中。第二步:第三步,在GOOGLE里搜 如下 三个包。commons-codec-1.4.jarcommon 阅读全文
posted @ 2011-12-25 13:53 vertexes 阅读(674) 评论(0) 推荐(0)
Android 使用LocationLstenser获取位置信息
摘要:第一步: 注册一个LocationLstenser:this.locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE); this.locationProvider=this.locationManager.getProvider(LocationManager.GPS_PROVIDER); if(locationManager!=null) { this.locationManager.requestLocationUpdates(locationProvider.getName(),30 阅读全文
posted @ 2011-12-25 13:50 vertexes 阅读(1170) 评论(0) 推荐(0)
UBUNTU tftp 配置
摘要:1:sudo apt-get install tftp tftpd openbsd-inetd特别指出很多文章里用的是netkit-inetd,但是实际下载时发现这个软件是下不到的,特改用openbsd-inetd,实验效果不错。2:在根目录下创建文件夹 tftpbootcd /sudo mkdirtftpboot 建立文件夹sudo chmod 777tftpboot 更改文件夹权限3: sudo gedit /etc/inetd.conf 修改成如下样子tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd/tftpboot 阅读全文
posted @ 2011-12-25 13:49 vertexes 阅读(5094) 评论(0) 推荐(0)
ubuntu nsf 配置
摘要:nfs 安装(1)apt-get install nfs-kernel-serverapt-get install portmap nfs-common(2)编辑/etc/exports/home/jgyang/nfsroot*(rw,sync,no_root_squash)(3)修改挂载点的属性chmod 777 /home/jgyang/rootfs(4)重启nfssudo /etc/init.d/nfs-kernel-server restartsudo /etc/init.d/portmap restart(5)在本机上测试showmount -emount 172.20.149.19 阅读全文
posted @ 2011-12-25 13:47 vertexes 阅读(377) 评论(0) 推荐(0)
ubuntu下配置django+apache+mysql+mod_python+Python
摘要:网上有N种安装方法,我都试过,没有一个最后能成功,浪费了一下午的时间,终于搞定,1.install Python最新的Ubuntu操作系统是含有Python的,可以通过 Python --version 查看的:lab@lab:~$ python versionPython 2.7.1+2.install MySQL使用最简单的方法:sudo apt-get install mysql-server mysql-client3.install Apache继续使用命令:sudo apt-get install apache24.installMySQLdbsudo apt-get instal 阅读全文
posted @ 2011-12-25 10:09 vertexes 阅读(6240) 评论(0) 推荐(1)
LINUX 上SVN 的使用方式
摘要:。svn在linux下的使用(svn命令)1、将文件checkout到本地目录svncheckout path(path是服务器上的目录)例如:svncheckoutsvn://192.168.1.1/pro/domain简写:svnco2、往版本库中添加新的文件svn add file例如:svnadd test.php(添加test.php)svnadd *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [–no-unlock]PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svncom 阅读全文
posted @ 2011-12-22 16:41 vertexes 阅读(6505) 评论(0) 推荐(0)
linux 无法使用 sudo apt-get install ****
摘要:在 shell下使用命令:sudo apt-get install *** 时出现 如下提示 :sudo apt-get install ****Reading package lists... Error!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_PackagesE: The package lists or status file c 阅读全文
posted @ 2011-12-22 15:29 vertexes 阅读(6448) 评论(0) 推荐(0)
Makefile 学习
摘要:什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则 阅读全文
posted @ 2011-12-22 14:03 vertexes 阅读(380) 评论(0) 推荐(0)
struct stat 作用
摘要:stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat *buf);通过文件描述符获取文件对应的属性。int lstat(const char *restrict pathname, struct stat *restrict buf);连接文件描 阅读全文
posted @ 2011-12-22 13:51 vertexes 阅读(10064) 评论(0) 推荐(0)
Linux 动态链接库和静态库示例
摘要:文件预览文件目录树如下,如你所见,非常简单。libtest/|--lt.c|--lt.h`--test.c代码#lt.c/*lt.c**/#include<stdio.h>voidmyprint(void){printf("Linuxlibrarytest!\n");}# lt.h/*lt.h**/voidmyprint(void);#test.c/*test.c**/#include"lt.h"intmain(void){myprint();return0;}先看静态库首先做成静态库 liblt.a 。$gcc-clt.c-olt.o$ar 阅读全文
posted @ 2011-12-22 10:52 vertexes 阅读(21475) 评论(0) 推荐(2)
apue源代码使用方法
摘要:1. 下载源代码,并解压去http://www.apuebook.com/下载源代码wgethttp://www.apuebook.com/src.tar.gz-P/usr/local/src解压源代码到指定的路径:/root/bin,由参数-C指定,解压会在指定目录生成apue.2e的目录tarzxvf/usr/local/src/src.tar.gz-C/root/bin2. 修改工作路径和awk工具名称vi/root/bin/apue.2e/Make.defines.linux# 将其中的WKDIR改为我们解压生成的路劲WKDIR=/root/bin/apue.2evi/root/bin 阅读全文
posted @ 2011-12-22 10:25 vertexes 阅读(2423) 评论(0) 推荐(0)
Unix 电子书大全
摘要:Unix 环境高级编程:http://www.apuebook.com/第二版(pdf)下载地址:http://download.csdn.net/detail/beisika10368/3702039 阅读全文
posted @ 2011-12-21 18:25 vertexes 阅读(249) 评论(0) 推荐(0)
Linux 添加动态链接库
摘要:总结下来主要有3种方法:1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边ln-s/where/you/install/lib/*.so/usr/libsudoldconfig2.修改LD_LIBRARY_PATHexportLD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATHsudoldconfig3.修改/etc/ld.so.conf,然后刷新vim/etc/ld.so.confadd/where/you/install/libsudoldconfig 阅读全文
posted @ 2011-12-21 18:17 vertexes 阅读(4632) 评论(0) 推荐(0)
UNIX高级环境编程(第二版)程序运行
摘要:APUE中的代码不是download下来就可以直接编译执行的。由于头文件的问题,需要做相关的设置,修改一下相关的文件。首先从http://www.apuebook.com/src.tar.gz下载源码压缩包,解压到相应目录,例如:mkdir /home/Rockics/srccd /home/Rockics/src/wget http://www.apuebook.com/src.tar.gztar zxvf src.tar.gz解压以后得到文件夹apue.2e。按照以下步骤完成设置,则可以编译相关代码:1.进入相应目录:cd apue.2e;2.修改文件Make.defines.linux: 阅读全文
posted @ 2011-12-21 16:02 vertexes 阅读(235) 评论(0) 推荐(0)
Linux多线程编程(不限Linux)
摘要:Linux多线程编程(不限Linux)2010-10-30 20:58 by 吴秦, 26835 visits,收藏,编辑——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag设置为13) 在主线 阅读全文
posted @ 2011-12-19 11:11 vertexes 阅读(335) 评论(1) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3