XiZi's Blog

手动给Mac(苹果)电脑,添加Nat,共享Internet。

费了半天劲,算是搞定了。

废话不多说,直接看命令吧!(好吧,其实这个是系统启动项目脚本(在/Library/StartupItems里面))

#!/bin/sh

. /etc/rc.common

function enipfw() #添加防火墙规则
{
    ipfw -f flush
    ipfw add allow all from any to me ssh
    ipfw allow all from any to me http
    ipfw allow all from any to me https
    ipfw add allow all from any to me openvpn
    ipfw add allow all from any to me ftp
    ipfw add 90 allow all from any to me 5900
    ipfw add divert natd all from any to any via en0
    ipfw add pass all from any to any
}

ConsoleMessage "NATD SYSTEM START ITEM."

  case $1 in
    start)
      ConsoleMessage "Starting NATD"
      sysctl -w net.inet.ip.forwarding=1 #设置网关
      natd -s -m -d -n en0 -dynamic #启动Nat
      enipfw
      sysctl -w net.inet.ip.fw.enable=1 #开启防火墙
      ;;
    stop)
      ConsoleMessage "Stopping NATD"
      sysctl -w net.inet.ip.forwarding=0
      killall natd
      ipfw -f flush
      sysctl -w net.inet.ip.fw.enable=0
      ;;
    restart)
      ConsoleMessage "Restarting NATD"
      killall natd
      sleep 10
      sysctl -w net.inet.ip.forwarding=1
      enipfw
      sysctl -w net.inet.ip.fw.enable=1
      ;;
  esac

如果你想让它随机启动,那么可以这么办

在/Library/StartupItems目录下建立目录NATD

在NATD目录下新建NATD文件,内容为以上内容。

在NATD目录先新建配置文件(StartupParameters.plist),内容如下:

{
  Description     = "NATD";
  Provides        = ("NATD");
  Requires        = ("Network");
  OrderPreference = "none";
  Messages        =
    {
      start       = "Starting NATD";
      stop        = "Stopping NATD";
      restart     = "Restarting NATD";
    };
}

OK, 完成以上工作可以修复文件夹权限并启动NATD服务了。

sudo chown -R 0:0 /Library/StartupItems/NATD #修复所有者
sudo chmod -R 755 /Library/StartupItems/NATD #修复权限
sudo SystemStarter -vd start NATD #启动服务

修改Mac安装盘,直接运行OSInstall.mpkg安装系统,到第二分区。

1、主要修改OSInstall.mpkg和BaseSystemResources.pkg两个文件(位于目录:System/Installation/Packages下面)。

2、修改OSInstall.mpkg,主要取消一些安装包没有但是在Distribution文件里面默认配置了,所以安装的时候提示出错。步骤如下

# 1. 创建OSInstall文件夹,并解压mpkg文件. 在这之前可能需要sudo获取root权限。
mkdir OSInstall
cd OSInstall
xar -x -f ../OSInstall.mpkg
# 2. 用你喜欢的文本编辑器编辑Distribution文件,主要修改4个地方
####(1)删除 eraseOptionAvailable="true" 是目标可以安装在MBR分区
@@ -1,6 +1,6 @@
 <?xml version="1.0" standalone="yes"?>
 <installer-gui-script minSpecVersion="1">
-    <options eraseOptionAvailable="true" hostArchitectures="i386" allow-external-scripts="yes"/>
+    <options hostArchitectures="i386" allow-external-scripts="yes"/>
     <title>MacOSX_Title</title>
     <license file="License.rtf"/>
     <conclusion file="Conclusion.rtfd"/>
#### (2) 修改isSupportedPlatform函数直接返回true
@@ -41,23 +41,7 @@
 
 function isSupportedPlatform(){
 
-	if( isVirtualMachine() ){
-		return true;
-	}
-	
-	var platformSupportValues=["Mac-F2268DC8","Mac-F22C86C8","Mac-F22587C8","Mac-F2218FA9","Mac-F2218EA9","Mac-F42D86A9","Mac-F22C8AC8","Mac-F22586C8","Mac-942B59F58194171B","Mac-F226BEC8","Mac-F4218FC8","Mac-942459F5819B171B","Mac-7BA5B2794B2CDB12","Mac-F4218EC8","Mac-F2208EC8","Mac-F22C89C8","Mac-F22587A1","Mac-F221DCC8","Mac-F42388C8","Mac-F223BEC8","Mac-F4238CC8","Mac-F222BEC8","Mac-F227BEC8","Mac-F4208AC8","Mac-F22788A9","Mac-F4238BC8","Mac-F221BEC8","Mac-C08A6BB70A942AC2","Mac-8ED6AF5B48C039E1","Mac-F2238AC8","Mac-F4208EAA","Mac-F22788C8","Mac-F2268EC8","Mac-F2218EC8","Mac-F22589C8","Mac-F4228EC8","Mac-F22788AA","Mac-F42C86C8","Mac-F4208CA9","Mac-942C5DF58193131B","Mac-F2238BAE","Mac-F42289C8","Mac-F2268CC8","Mac-F4208DC8","Mac-F2218FC8","Mac-742912EFDBEE19B3","Mac-F4208DA9","Mac-F42D89C8","Mac-F4208CAA","Mac-F42D89A9","Mac-F2268AC8","Mac-F42C89C8","Mac-942452F5819B1C1B","Mac-F42786A9","Mac-F42D88C8","Mac-F42187C8","Mac-94245B3640C91C81","Mac-F42D86C8","Mac-4BC72D62AD45599E","Mac-F2268DAE","Mac-F42C8CC8","Mac-F42C88C8","Mac-94245A3940C91C80","Mac-F42386C8","Mac-942B5BF58194151B","Mac-F42189C8"];
-	var boardID = system.ioregistry.fromPath('IOService:/')['board-id'];
-	
-	if( !boardID || platformSupportValues.length ==0 ) {
-		return false
-	}
-	for( var i = 0; i < platformSupportValues.length; i++ ){
-	 	if( boardID == platformSupportValues[i] ){
-				return true;
-	  	}	
-	}
-
-	return false;
+	return true;
 }
####(3)检查是否为Server版本系统
@@ -170,19 +154,9 @@
 					return false;
 				}
 				
-			// Media Snag Boot
-			} else if (system.env.__OSINSTALL_ENVIRONMENT == '1' && system.files.fileExistsAtPath("/System/Installation/Packages/OSInstall.mpkg")) {
-			
-				// Only allow install on server volumes if Server.app is installed
-				if (! system.files.bundleAtPath(my.target.mountpoint + "/Applications/Server.app")) {
-			
-					my.result.message = system.localizedString('VC_NeedServerApp_message');
-					my.result.type = 'Fatal';
-					return false;
-				}
 			
 			// Recovery HD
-			} else if (system.env.__OSINSTALL_ENVIRONMENT == '1' && ! system.files.fileExistsAtPath("/System/Installation/Packages/OSInstall.mpkg")) {
+			} else if (! system.files.fileExistsAtPath("/System/Installation/Packages/OSInstall.mpkg")) {
 				
 				// Block Server volumes
 				my.result.message = system.localizedString('VC_CannotUpgradeServerRecovery_message');

####(4)去掉没有的语言包制定
@@ -596,16 +543,6 @@
     <pkg-ref id="com.apple.MacOSX.lang.tr" auth="root">Turkish.pkg</pkg-ref>
     <pkg-ref id="com.apple.MacOSX.lang.cs" auth="root">Czech.pkg</pkg-ref>
     <pkg-ref id="com.apple.pkg.ServerEssentials" auth="root">ServerEssentials.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.th" auth="root">Thai.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.ca" auth="root">Catalan.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.hr" auth="root">Croatian.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.el" auth="root">Greek.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.he" auth="root">Hebrew.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.ro" auth="root">Romanian.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.sk" auth="root">Slovak.pkg</pkg-ref>
-    <pkg-ref id="com.apple.MacOSX.lang.uk" auth="root">Ukrainian.pkg</pkg-ref>
-    <pkg-ref id="com.apple.mpkg.OSInstall" auth="root" version="10.7.0">OSInstall.mpkg</pkg-ref>
-    <system-image id="com.apple.dmg.MacOSX">BaseSystem.dmg</system-image>
     <pkg-ref id="com.apple.MacOSX.lang.ar" installKBytes="50124" version="10.7.0.1.1.1306847324"/>
     <pkg-ref id="com.apple.MacOSX.lang.ca" installKBytes="75279" version="10.7.0.1.1.1306847324"/>
     <pkg-ref id="com.apple.MacOSX.lang.cs" installKBytes="42768" version="10.7.0.1.1.1306847324"/>
#3. 重新打包OSInstall.mpkg
xar -c -f ../OSInstall.mpkg *

3. 修改BaseSystemResources.pkg

# 1. 创建BaseSystemResources文件夹,并解压mpkg文件. 在这之前可能需要sudo获取root权限。
mkdir BaseSystemResources
cd BaseSystemResources
xar -x -f ../BaseSystemResources.pkg
# 2. 创建Payload文件
touch Payload
# 3. 重新打包
xar -c -f ../BaseSystemResources.pkg *

利用openssl完成X509证书和PFX证书之间的互转

完成两种格式的数字证书的互转,只需要几条openssl的命令,很方便。

1.将X509格式的数字证书转换成微软的PFX格式
 openssl pkcs12 -export -inkey server.key -in server.crt -out server.pfx
2.将微软的PFX数字证书转换成X509格式
 openssl pkcs12 -in server.pfx -nodes -out server.pem # 生成明文所有内容
 openssl rsa -in server.pem -out server.key # 取 key 文件
 openssl x509 -in server.pem -out server.crt # 取证书

 

给Android系统的cacerts.bks添加根证书

1.创建自己的根证书

  •  产生私匙(这里我们使用openssl)
    openssl genrsa -3 -out testkey.pem 2048
  • 生成根证书
    openssl req -new -x509 -key testkey.pem -out testkey.x509.pem -days 10000
  • 转换私匙格式
    openssl pkcs8 -in testkey.pem -topk8 -outform DER -out testkey.pk8 -nocrypt

好了可以用testkey.x509.pem和testkye.pk8文件给apk,jar签名了。

2.给cacerts.bks添加根证书

在PC上安装Java环境,然后下载这个文件 http://bouncycastle.org/download/bcprov-jdk16-141.jar,放入java安装目录下的/lib/ext/目录中。

将第一步中取得的cacerts.bks与你要添加的CA证书放在同一级目录下,CA证书为crt或cer格式。然后通过以下命令倒入

keytool -keystore cacerts.bks -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider \
-storepass "" -importcert -trustcacerts -alias 100.crt -file testkey.x509.pem.crt

ps:Try a. Blank. Pass, or ez24get, or "", or testtest ,those are all known instances of passwords besides changeit on Android devices

3.对于android4.0

 

直接把证书放在/system/etc/security/cacerts文件夹里面,创建一个hash链接,并修改权限644。

ln -s my_ca.crt `openssl x509 -hash -noout -in my_ca.crt`.0

Ubuntu Linux 非root账户运行adb

在linux中,如果以非root账户运行adb命令通常回出现以下错误提示:

error: insufficient permissions for device

解决办法:给非root账户添加udev的写权限。操作如下。

添加/修改/etc/udev/rules.d/51-android.rules文件,之后重启udev服务。

对某特定品牌添加权限

#ZTE     19D2
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"

或者你有很多的android设备,可以一次性解决

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

Ubuntu12.04 安装 CUDA 4.2

翻译自(http://d.hatena.ne.jp/iRiE/20120309/1331303439)

按照下列顺序进行安装

  1. Ubuntu 12.04
  2. NVIDIA 显卡驱动(devdriver_4.2_linux_64_295.41.run)
  3. cudatoolkit_4.2.9_linux_64_ubuntu11.04.run
  4. gpucomputingsdk_4.2.9_linux.run
  5. 代码编译依赖库

Ubuntu 12.04 安装

Ubuntu 的安装,网上教程不少,不会的自己百度一下。

NVIDIA 显卡驱动

sudo apt-get install nvidia-current

CUDA Toolkit

去NVIDIA的网站下载

sudo sh cudatoolkit_4.2.9_linux_64_ubuntu11.04.run

配置库,创建文件(/etc/ld.so.conf.d/cuda.conf)

## /etc/ld.so.conf.d/cuda.conf
/usr/local/cuda/lib64
/usr/local/cuda/lib

重新加载设置

sudo ldconfig

创建系统环境变量文件(/etc/profile.d/cuda.sh

## /etc/profile.d/cuda.sh
export PATH="/usr/local/cuda/bin:$PATH"
export LIBRARY_PATH="/usr/lib/nvidia-current:$LIBRARY_PATH"

修正"/usr/local/cuda/include/host_config.h"(话说这里还没实验,不知到需不需要)

--- host_config.orig.h  2012-01-27 17:20:57.689102815 +0900
+++ host_config.h       2012-01-27 17:29:32.037101532 +0900
@@ -79,7 +79,7 @@
 
 #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5)
 
-#error -- unsupported GNU version! gcc 4.6 and up are not supported!
+//#error -- unsupported GNU version! gcc 4.6 and up are not supported!
 
 #endif /* __GNUC__> 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5) */

 

gpucomputingsdk

安装GPU_COMPUTING_SDK

sh gpucomputingsdk_4.2.9_linux.run

安装后,进入安装目录执行 make, 一般会出现以下错误。

../../lib/librendercheckgl_x86_64.a(rendercheck_gl.cpp.o): In function `CheckBackBuffer::checkStatus(char const*, int, bool)':
rendercheck_gl.cpp:(.text+0xfbb): undefined reference to `gluErrorString'

这是由于~/NVIDIA_GPU_Computing_SDK/C/common/common.mk 文件中,库文件的链接顺序问题引起的。这里主要受到库$(RENDERCHECKGLLIB)的影响,我们把这个库提前即可。

--- common.orig.mk      2012-01-27 14:34:13.129127766 +0900
+++ common.mk   2012-01-27 14:24:10.433129269 +0900
@@ -267,18 +267,18 @@
 
 # If dynamically linking to CUDA and CUDART, we exclude the libraries from the LIB
 ifeq ($(USECUDADYNLIB),1)
-     LIB += ${OPENGLLIB} $(PARAMGLLIB) $(RENDERCHECKGLLIB) ${LIB} -ldl -rdynamic 
+     LIB += $(RENDERCHECKGLLIB) ${OPENGLLIB} $(PARAMGLLIB) ${LIB} -ldl -rdynamic 
 else
 # static linking, we will statically link against CUDA and CUDART
   ifeq ($(USEDRVAPI),1)
-     LIB += -lcuda   ${OPENGLLIB} $(PARAMGLLIB) $(RENDERCHECKGLLIB) ${LIB} 
+     LIB += -lcuda   $(RENDERCHECKGLLIB) ${OPENGLLIB} $(PARAMGLLIB) ${LIB} 
   else
      ifeq ($(emu),1) 
          LIB += -lcudartemu
      else 
          LIB += -lcudart
      endif
-     LIB += ${OPENGLLIB} $(PARAMGLLIB) $(RENDERCHECKGLLIB) ${LIB}
+     LIB += $(RENDERCHECKGLLIB) ${OPENGLLIB} $(PARAMGLLIB) ${LIB}
   endif
 endif

其他编译所需依赖的安装

必须依赖安装包

sudo apt-get install g++ freeglut3-dev libxi-dev libxmu-dev

如果你还想用mpi,可以安装openmpi的包

sudo apt-get install openmpi-bin openmpi-dev

编译和测试sdk

cd ~/NVIDIA_GPU_Computing_SDK/C
make

测试

cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release
./nbody

 

P。S。

没看动说的啥,先放这里把。

由于64位系统的原因,如果编译的时候出现错误 “/usr/bin/ld: cannot find -lcutil”,你可以尝试创建链接来修正它 。

cd ~/NVIDIA_GPU_Computing_SDK/C/lib
for i in *_x86_64.a; do ln -sv $i ${i%_x86_64.a}.a; done

 

 

Super Contacts

1、Support most all of the platform, for example, iphone ,android ,wm, etc.

2、Main functions: with this pogram you need to login to update contacts. if your friends updates a new phone number,the next time, when you open the program, it will notify you that somebody updated their phone number.

3、the most ideable method is to integrate the program to default sys contacts.

4、the other thing we should thing is that protect users' privacy.

OpenFOAM 1.7.x 的ubuntu 依赖

sudo apt-get install binutils-dev flex bison git-core build-essential python-dev \
libreadline5-dev wget zlib1g-dev cmake libpng12-dev libxt-dev libxi-dev \
libxrender-dev libxrandr-dev libxcursor-dev libxinerama-dev libfreetype6-dev \
libfontconfig1-dev libglib2.0-dev freeglut3-dev libqt4-dev qt4-dev-tools libstdc++5

 

DIR615 F/W:C2+OpenWrt 上 六维

        处于内网,又恋上了“六维”的资源,没办法。想办法。偶然发现当初买的Dlink Dir615C2,当时它的ipv6害得我很是苦恼,手机用wifi通过路由器上网,一会儿就不能上了。后来刷了DD-Wrt,没了ipv6,这个世界清净了。手机上网也正常了。可是我的六维也上不了。后来发现了gw6c这个软件,装在电脑上,还行,挺方便。不过偶然发现原来OpenWrt支持gw6c,又开始折腾,还好现在能上了。总结一下大体步骤。

        1、刷OpenWrt,在OpenWrt的官方网站down一个对应的刷机bin文件,我down的是(目前最新)的10.3.1-rc4下面,给个网址参考(http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/),新版本的可能会不同。下载openwrt-ar71xx-dir-615-c1-squashfs-factory.bin文件。

       2、刷入下载的文件。只有一种方式,就是进入dlink的恢复出场设置界面:拔掉路由器(DIR615C2,以下所受哦路由器特指这个)的电源,用笔、螺丝刀等物“按住”电源旁边的reset键,插上电源,一直等,大概30秒左右松开就可一了,这时候,可以看到路由器的电源指示灯呈橘黄色闪烁。说明进入了恢复固件的模式。修改你的电脑的ip地址为192.168.0.2(和路由器统一网段皆可,即最后一个数字2可以是2~254的任何数)。打开浏览器,输入192.168.0.1,你会看到刷固件的页面,浏览,选择下载的openwrt固件,发送,等待。页面会有动态提示,但那个不是很准。

      3、大概3-5分钟后,把电脑的ip调成“自动获取”ip地址,如果获取地址成功,说明你的OpenWrt刷入成功。登录192.168.1.1注意和Dlink的地址(192.168.0.1)是不一样的。进行相关的网络设置。

      4、安装gw6c组件,在网页的Administration->System->SoftWare, 打开软件管理页面,“Update package lists” 更新软件列表。在更新后的列表里,点gw6c前面的“Insall”进行安装,会安装gw6c依赖的必要组建。至此路由器的软件安装完成。

      5、配置gw6c,在Administration->Service->InitScript, 里面打开gw6c使其处于enable状态。telnet到路由器(xp自带,vista和win7推荐使用putty软件),vi /etc/config/gw6c 修改成如下:

       config gw6c basic

	#Comment out next line to enable gw6c
	#option disabled		1

	#Leave empty if connecting anonymously	
	option userid username# 你注册gogonet6用户名
	option passwd p@ssw0d#  密码
	
	#For anonymous use anon.frenet6.net and
	#account holders should use broker.freenet6.net
	option server		authenticated.freenet6.net
	
	#auth_method <anonymous|any|passds-3des-1|digest-md5|plain>
	#Use anonymous with anonymous access and
	#any if you are account holder
	option auth_method	any

config gw6c routing
	#host_type <host|router>
	option host_type	router
	option prefixlen	56
	option ifprefix		br-lan
	
	#DNS server list to which the reverse prefix
	#will be delegated. Separate servers with :
	option dns_server 2001:470:20::2
	
config gw6c advanced
	#Location where to store configuration file
	option gw6c_conf	/tmp/gw6c.conf
	option gw6c_dir		/usr/share/gw6c
	option auto_retry	yes
	option retry_delay	30
	option keepalive	yes
	#keepalive interval
	option interval		30
	#tunnel_mode <v6v4|v6udpv4|v6anyv4|v4v6>
	option if_tunnel_mode	v6anyv4
	option if_v6v4		sit1
	option if_v6udpv4	tun
	option if_v4v6		sit0
	option client_v4	auto
	option client_v6	auto
	option template		openwrt
	option proxy_client	no

config gw6c broker
	option broker_list	/tmp/gw6c-broker-list.txt
	option last_server	/tmp/gw6c-last-server.txt
	# Always use last known working server? <yes|no>
	option always_same_serv	no

config gw6c logging
	option log_console	0
	option log_stderr	1
	option log_file		0
	option log_syslog	0
	
	option log_filename	/var/log/gw6c.log
	option log_rotation	yes
	#Max size when using log file rotation
	#possible values: 16|32|128|1024
	option log_maxsize	32
	
	#<USER|LOCAL[0-7]>
	option syslog_facility	USER

          以上设置完成,基本上就可以了。

          P.S.: 刷完OpenWrt后,路由器的Led灯是不亮的,可以在System的Led里面设置。怎么设置?来张图吧

       led设置图

P.S.:为什么我还是连不上ipv6?检查过程,检查路由器的ipv6联通状态。用putty,ssh到路由器,ping ipv6.google.com,如果能够正常,说明路由器的ipv6链接正常。否则,说明你的gw6c连接的服务器有问题,请重新启动gw6c服务(/etc/init.d/gw6c restart)。期待能够正差吧,这个跟rp可能有点关系。不用瞎试验别的东西,没用!OpenWrt官方的ipv6_HowTo, 的关于iptables的设置在我们这儿是不需要的。如果多次都不行,尝试重启路由器,或者,换其他时间段再试。

85句话,会让你很不同的

1、别低估任何人。
2、你没那么多观众,别那么累。
3、温和对人对事。不要随意发脾气,谁都不欠你的。
4、现在很痛苦,等过阵子回头看看,会发现其实那都不算事。
5、和对自己有恶意的人绝交。人有绝交,才有至交。
6、学会宽容伤害自己的人,因为他们很可怜,各人都有自己的难处,大家都不容易。
7、学会放弃,拽的越紧,痛苦的是自己。
8、低调,取舍间,必有得失。
9、不要试图给自己找任何借口,错误面前没人爱听那些借口。
10、慎言,独立,学会妥协的同时,也要坚持自己最基本的原则。
11、付出并不一定有结果。坚持可能会导致失去更多。
12、过去的事情可以不忘记,但一定要放下。
13、活得轻松,任何事都作一个最好的打算和最坏的打算。
14、做一个简单的人,踏实而务实。不沉溺幻想。不庸人自扰。
15、不说谎话,因为总有被拆穿的一天。
16、别人光鲜的背后或者有着太多不为人知的痛苦
17、尽量充实自己。不要停止学习。不管学习什么,语言,厨艺,各种技能。
18、注意自己的修养,你就是孩子的第一位老师。
19、孝顺父母。不只是嘴上说说,即使多打几个电话也是很好的。
20、爱父母,因为他们给了你生命,同时也是爱你爱的最无私的人。
21、偶尔也要现实和虚伪一点,因为不那样做的话,很难混。
22、收敛自己的脾气,偶尔要刻意沉默,因为冲动会做下让自己无法挽回的事情。
23、无论什么时候,做什么事情,要思考。
24、永远不要给背叛过自己的朋友第二次的背叛的机会。
25、无论是谁,都有自己的限度。特别是信任。
26、懂得倾听别人的忠告。
27、别人说的记在脑袋里,而自己的,则放在心里。
28、尽量不要讲同事朋友的八卦。
29、信佛,信因果,在真正的因果面前,人的力量是微不足道的。
30、坦然接受生活给你的馈赠吧,不管是好的还是坏的。
31、真正了解无常的含义,当你痛苦时,你要想这痛苦不是永恒的,当你快乐时,你要想这快乐也不是永恒的。
32、要快乐,要开朗,要坚韧,要温暖,对人要真诚。
33、空虚无聊的时候就读书,但一定得有自己的生活目标和计划。
34、对人性的弱点有清醒的认识,但要相信真诚的爱情,对爱情永远怀有单纯的向往。
35、不要太过依赖除自己以外的人,因为只有自己不会抛弃自己。
36、永远对生活充满希望,对于困境与磨难,微笑面对。
37、多看书,看好书。
38、少吃点,吃好的。
39、古龙说过,爱笑的女孩子,运气不会太差。
40、多交朋友,交好的朋友。女人一定要有闺密。
41、请记得,好朋友的定义是:你混的好,她打心眼里为你开心;你混的不好,她由衷的为你着急。
42、要有梦想,即使遥远。
43、努力爱一个人。付出,不一定会有收获;不付出,却一定不会有收获,不要奢望出现奇迹。
44、承诺是一件美好的事情,但美好的东西往往不会变为现实。
45、每个人都有自己鲜明的主张和个性,不要识途去改变他人,同样,也不要被他人所改变。改了,就不是自己了。
46、没有十全十美的东西,没有十全十美的人,关键是清楚到底想要什么。得到想要的,肯定会失去另外一部分。如果什么都想要,只会什么都得不到。
47、这个世界最脆弱的是生命,身体健康,很重要。
48、老天爷对每个人都是公平的。
49、不要试图控制别人,不要要求别人理解你
50、活在当下,别在怀念过去或者憧憬未来中浪费掉你现在的生活
51、不要忘本,任何时候,任何事情
52、要诚恳,要坦然,要慷慨,要宽容,要有平常心
53、学会忘记, 善忘是一件好事
54、要乐观,要积极,多笑,多照镜子
55、相信他说的话,但不要当真。
56、凡事多长心眼。
57、不要自作聪明。
58、做自己的决定。然后准备好承担后果。从一开始就提醒自己,世上没有后悔药吃。
59、自己不喜欢的人,可以报之以沉默微笑;自己喜欢的人,那就随便怎么样了,因为你的喜爱会挡也挡不住地流露出来。
60、相信因果报应!相信轮回!
61、要学会忍耐与坚持!
62、这个世界上没有真正的爱情……时间可以冲淡一切
63、不要做刺猬 能不与人结仇就不与人结仇,谁也不跟谁一辈子,有些事情没必要记在心上
64、有时要学会听取身边人的意见,更多时候这样才不会让自己受到伤害。
65、忘记过去才能有新的开始。
66、这个世界很不公平。
67、不要太依赖朋友,人性基本都有恶的一面。
68、爱情很美好,相信爱情。如果连爱情都不相信那人生岂不太苦了?
69、想得到一样一定会失去另一件东西。
70、痛苦让人成长,是你进步的一个机会,一个挑战。别害怕痛苦的事情,它有另一面积极的作用。
71、人就是孤独的,缓解它带来的痛苦的唯一方式就是平静的接受它。
72、没有经历过的,永远不能理解这些道理,但听听也是好的。
73、可以不美丽,可以不可爱,可以不温柔,但是一定要诚实和善良。
74、喜爱一切美好的事物,赞美并享受它们所带来的美好。
75、当困难来临时,用微笑去面对,用智慧去解决。
76、要勇于承认自己所犯的错误,并承担其带来的责任。
77、爱家人,爱朋友,爱伴侣,爱孩子,然而,要真正为自己活。
78、永远不要为已发生的和未发生的事忧虑。已经发生既成事实忧虑也于事无补,未发生的凭主观臆测,无法推断事情的走向,徒增烦恼而已。
79、不要老在别人面前倾诉你的困境袒露你的脆弱。
80、不要想着依靠别人,要有目标有追求,这与年龄无关。
81、做一个简单的人,踏实而务实。不沉溺幻想。不庸人自扰。
82、学会思考,头脑清晰,明白自己的渺小,切忌自我陶醉。炮打出头鸟,凡事不要强出头,因为并没有想象中的强!
83、每个人都是独立的个体,真的没有谁离开谁就活不下去!
84、不要太高估自己在集体中的力量,因为当你选择离开时,就会发现即使没有你,太阳照常升起!
85、社会是有等级的,很多事不公平。别抱怨,因为没有用。




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee