某储备粮的“学习笔记”

by 咳嗽di小鱼

埋头写了3整天的code`...不用Interface Builder写GUI真是自虐啊`
不过结果还是不错的`啊哈哈哈

写的是个Twitter-like Web Service的客户端, 网页端在这里
https://hci-courses.cs.uwaterloo.ca/channelw/
不是开放注册, 但可以邀请...有人想玩玩看的话, 可以留言回复哈`
Post上来得瑟一下

Java运行文件下载:
mikrocalendar.jar

截图如下:
Channel W 截图


Linux的多用户权限管理还是很强大的...熟悉了各种命令之后, 对每一个用户的权利可以说是操控自如.

用户(user)和用户组(group)相关的配置文件、命令或目录

  • /etc/passwd 用户配置文件
  • /etc/shadow 用户密码影子文件
  • /etc/group 用户组配置文件
  • /etc/gshadow 用户组配置影子文件

Read more...


此文章特指Windows主机, Linux虚拟机环境.
前提是需要在Linux中安装Virtualbox的虚拟机工具.

Step1:

在设备属性中设置"分配数据空间",

  • "数据空间位置" - 主机上需要分享的文件夹位置
  • "数据空间名称" - 共享资源显示的名字, 不需要和原文件夹同名, 但不能包含空格. 最好为英文
  • "只读分配" - 顾名思义
  • "Auto-mount" - 测试没成功, 不推荐选择, 可以手动在虚拟机中设置
  • "固定分配" - 是否给该虚拟机永久分配此数据空间

Step2:

启动虚拟机, 打开Terminal

sudo mkdir /mnt/share  
sudo mount -t vboxsf <数据空间名称> /mnt/share

之后就可以在/mnt/share里访问主机的文件了
注: /mnt/是Ubuntu的默认mount目录, 并不是所有Linux都是如此, 请自行注意

Step3:

卸载这个数据空间, 你可以选择重启, 或者使用以下命令

sudo umount -f /mnt/shared

Step4:

如果需要每次打开虚拟机的时候都自动加载这个, 可以编辑/etc/fstab

sudo vim /etc/fstab
# 添加如下一行内容  
<数据空间名称> /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0  

XLib是X Window编程的基础Library, 使用时首先需要在文件头中

#include <X11/Xlib.h>

在绘制图形界面之前, 第一步要连接到一个Display. 就好比画画之前先要找到一张桌子或者画板, 你不能举着一张纸直接就往上泼墨...

// Open display 
Display* display; 
display = XOpenDisplay(""); 
if(!display){ 
    printf("Cannot open display\n"); 
    exit(-1); 
} 

Read more...


从回国之前, 一直倒腾到家`可算是把VPN搭好了...
OpenVZ的VPS在内核这块实在是缺少自由, 如果是Xen这次就不会这么复杂了.
废话少说.

基本过程和网上其他的教程都差不多, 主要在于加密和ipforward的配置.

  1. 安装ppp和iptables



    yum install -y ppp iptables
    
  2. 安装pptpd



    wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm 
    rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm 
    

Read more...