VS2013 configure opencv

These days, I am busy carrying out my last experiments named “video anomaly detection” for my thesis. For extracting features of video, I would use some functions of opencv, so I configured opencv in VS2013, here are some steps.

Environment

  • C++ IDE: VS2013 Ultimate
  • opencv version: 2.4.8
  • operating system: win8

Step 1: install opencv and configure

download opencv and extract to your file folders. Here I extracted it to F:/program files.

Then we need to configure environment variables for opencv.

1
2
3
4
5
6
7
#add system variable -- Path
F:\program files\opencv\build\x86\vc12\bin

#add user variable -- opencv
F:\program files\opencv\build
#add it to PATH
F:\program files\opencv\build\x86\vc12\bin

pay attention:
please choose X86, whether your system is 32bit or 64bit, otherwise some errors will occur when you compiles.

Step2: Configure opencv in VS2013

Firstly, we create a new visual C++ project.
Then follow the pic below. We need to change three places.
Alt text

  1. VC++目录

    1
    2
    3
    4
    #add:
    F:\program files\opencv\build\include
    F:\program files\opencv\build\include\opencv
    F:\program files\opencv\build\include\opencv2
  2. 库目录

    1
    2
    #add:
    F:\program files\opencv\build\x86\vc12\lib
  3. 连接器->输入->附加依赖项

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #add:
    opencv_calib3d248d.lib
    opencv_contrib248d.lib
    opencv_core248d.lib
    opencv_features2d248d.lib
    opencv_flann248d.lib
    opencv_gpu248d.lib
    opencv_highgui248d.lib
    opencv_imgproc248d.lib
    opencv_legacy248d.lib
    opencv_ml248d.lib
    opencv_nonfree248d.lib
    opencv_objdetect248d.lib
    opencv_ocl248d.lib
    opencv_photo248d.lib
    opencv_stitching248d.lib
    opencv_superres248d.lib
    opencv_ts248d.lib
    opencv_video248d.lib
    opencv_videostab248d.lib

These files are in F:\program files\opencv\build\x86\vc12\lib.

Test: Convert Video to Image

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
/*实现视频的读取以及每一帧图像的保存*/

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;

int main(int argc, char **argv)
{

printf("------------- video to image ... ----------------n\n");
//初始化一个视频文件捕捉器
CvCapture* capture = cvCaptureFromAVI("F:/VS2012_workspace/OpticalFlowFarneback/qmul_junction.avi");
//获取视频信息
//定义和初始化变量
int i = 0;
IplImage* img = 0;
char image_name[20];
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
//读取和显示
int num = 0;
char command[100];
char path[100];
int n = 0;
while (1)
{
img = cvQueryFrame(capture); //获取一帧图片
if (!img) break;
cvShowImage("mainWin", img); //将其显示
cvWaitKey(20);
sprintf(image_name, "%s%d%s", "image", ++i, ".jpg");//保存的图片名
char filepath[100];
sprintf(filepath, "%s%s%s", path, "\\", image_name);
cvSaveImage(filepath, img); //保存一帧图片
}
cvReleaseCapture(&capture);
cvDestroyWindow("mainWin");
return 0;
}

Start up website with wordpress

一年前帮组里搭建wordpress站点并进行下总结,现把它发布出来,供师弟师妹们参考。

搭建PHP环境

wordpress基于PHP,因此需要搭建PHP环境。安装XAMPP一键搞定。XAMPP安装之后,会自动安装apache服务器,mysql,以及ftp。

xampp安装在/opt/lampp中。

启动xampp命令:

1
sudo /opt/lampp/lampp start

安装wordpress

接着在xampp中安装wordpress:

  • 下载wordpress
  • 解压缩wordpress到/opt/lampp/htdocs下,可以将wordpress重名为你的站点名称,如lipingnjucs
  • 更改wordpress中配置文件wp-config.php,可以拷贝wp-config-sample.php内容到wp-config.php.然后更改数据库配置。在此之前,登录xampp,在phpAdmin下,新建一个数据库,编码选择utf8-unicode-ci。然后再wp-config.php填入相应设置。 还需要更改wp-config.php中一个前缀设置,默认是wp_,最好改成自己设定的。
  • 浏览器中输入”http://localhost/lipingnjucs”即可安装

xampp多站点搭建

更改apache设置。进入/opt/lampp/etc/extra目录,该目录下有个httpd-vhost.conf文件,该文件是用来配置虚拟主机的。再其中加入
NameVirtualHost *:80


DocumentRoot /xampp/htdocs/lipingnjucs //表示你的站点所在的文件位置
ServerName www.lipingnjucs.tk //表示你的域名,就是输入的网址
<\/VirtualHost>

保存文件,打开/opt/lampp/etc下的httpd.conf文件,将Include etc/extra/httpd-vhosts.conf加入到文件最后,保存。
这样做之后,httpd.conf文件就会失效,而httpd-vhost.conf生效。当我们输入网址”http://www.lipingnjucs.tk”时,首先域名解析,找到该站点所在的机器(域名->ip),找到该机器之后,相应端口接收请求。但是找哪个站点文件去处理呢?此时就会根据httpd-vhosts.conf文件去处理了,查找serverName,找相应的文件进行相应。

本地测试:

修改/etc/hosts文件,在该文件中加入127.0.0.1 www.lipingnjucs.tk。主机首先会找hosts文件,看该文件有没有域名对应的ip,有的话就直奔而去,没有的话请求本地DNS,如果没有的话,就会显示无法访问。

你不懂我,我不怪你

生活不只是柴米油盐,还有诗和远方。今天看了一首很动容的诗,作者虽然不明,但是那并不重要,我能懂她即可。

你不懂我,我不怪你

每个人都有一个死角,
自己走不出来,别人也闯不进去。
我把最深沉的秘密放在那里。
你不懂我,我不怪你。
每个人都有一道伤口,
或深或浅,盖上布,以为不存在。
我把最殷红的鲜血涂在那里。
你不懂我,我不怪你。
每个人都有一场爱恋,
用心、用情、用力,感动也感伤。
我把最炙热的心情,藏在那里。
你不懂我,我不怪你。
每个人都有一行眼泪,
喝下的冰冷的水,酝酿成热泪。
我把最心酸的委屈汇在那里。
你不懂我,我不怪你。
每个人都有一段告白,
忐忑、不安,却饱含真心和勇气。
我把最抒情的语言用在那里。
你不懂我,我不怪你。
你永远 也看不见我 最爱你的时候,
因为我只有在看不见你的时候,才最爱你。
同样,你永远也看不见我最寂寞的时候,
因为我只有在你看不见我的时候,我才最寂寞。
也许,我太会隐藏自己的悲伤。
也许,我太会安慰自己的伤痕。
也许,你眼中的我,太会照顾自己,
所以,你从不考虑我的感受。
你以为,我可以很迅速的恢复过来,有些自私的以为。
从阴雨走到艳阳,我路过泞泥、路过风。
一路走来,你不曾懂我,我亦不曾怪你。

1
2
3
4
5
6
7
8
9
10
此时此刻,我太能体会这几句了,多少的心酸和悲伤埋在心底,他却永远不懂

你永远也看不见我最爱你的时候,
因为我只有在看不见你的时候才最爱你。
同样,你永远也看不见我最寂寞的时候,
因为我只有在你看不见我的时候,我才最寂寞。

也许,你眼中的我,太会照顾自己,
你以为,我可以很迅速的恢复过来,有些自私的以为。
一路走来,你不曾懂我,我亦不曾怪你。

地理扫盲

地理扫盲之一

1. 雅典、古希腊、古罗马之间的关系

古希腊是一个地区,包括今天的巴尔干半岛南部、小亚细亚半岛西岸和爱情海中的许多小岛。古希腊地区有100个大大小小的城邦国家。雅典和斯巴达是当时两个最重要的城邦国家。现在的希腊是一个主权国家。

古罗马是一个国家,先后经历了王政时代、共和时代和帝国时代。从意大利半岛中部的一个城邦国家发展成横跨欧亚非的大帝国(亚历山大时代)。现在的罗马是意大利的首都。

2. 庞贝古城

庞贝古城(Pompeii)是古罗马时代的一个大城市,遗落地中海天然良港,毁于公元79年维苏威火山的爆发,发觉于18世纪。现在位于意大利南部那不勒斯附近,距离罗马约240千米。庞贝的地理位置优越,西接西西里岛,南接北非和希腊。城内有太阳神庙、巨大的斗兽场、恢宏的大剧院、灵验的巫师堂,浴室,商铺和娱乐场所。庞贝与罗马其他城市一样,盛行娼妓文化。

3. 南欧之意大利几大城市

罗马,米兰,庞贝,弗洛伦萨,威尼斯(马可波罗);尤其弗洛伦萨,文人的天堂,文艺复兴的殿堂:达芬奇,米卡朗其罗,拉斐尔;神奇的美第奇家族;伽里略;但丁

世界最小的国家梵蒂冈在罗马市中心,有着世界上最大的天主教堂:圣彼得堡大教堂

4. 南欧之西班牙几大城市

巴塞罗那:流浪者大街(兰布拉大街),晚上各种流浪者表演。哥伦布纪念碑+流浪者大街+加泰罗尼亚广场南北走向。高迪城+圣家族大教堂

注:看着百度关于流浪者大街的图片,脑子里想象着夜晚下那些流浪行人的街头表演,兴趣与生计浑然一体。脑袋里突然幻想年老的时候,去一个欧洲小镇,我在那儿开一个极具特色的小餐馆,而那个他可以在街头作些小表演。不为生计,只为那颗流浪的心~~~

西班牙斗牛场

格拉纳达(Granada): 阿汗拉布拉宫;摩尔人统治,被费迪南国王和伊莎贝尔女王收复

塞维利亚:关于她的文学作品相当多,法国作家博马舍《塞维利亚的理发师》,《费加罗的婚礼》;英国作家拜伦的《唐璜》;法国作家梅里美的《卡门》,吉普赛人

5. 南欧之葡萄牙几大城市

首都里斯本:靠近大西洋,西区三十公里有危崖,叫罗卡角俗称欧洲之角,是欧洲大陆的最西点。葡萄牙王室资助的很多人都从这里出发远航。达伽马按照南下折东的路线,找到了印度。麦哲伦奉西班牙政府之命把地球绕了一圈,但是他没有回来。基本都是追寻《马可波罗游记》中描述的中国。

居住的著名人物:英裔土耳其人古本江。他是开发中东石油的提倡者和组织者之一。为了躲避战火,从英国逃亡到葡萄牙。定居在里斯本,并把全部财产捐献给了葡萄牙,用其中一部分建立了古本江基金会。由于古本江基金会的资金相当于葡萄牙每年投入到文化科技教育领域的一半,所以被世人称为葡萄牙第二文化部。

6. 中欧之奥地利

除了政治中心维也纳之外,奥地利比较能吸引人的是那些乡村小镇,美轮美奂,人文与自然的完美结合,没有破坏。

因斯布鲁克,林茨,萨尔茨堡的城堡以及著名的音乐家莫扎特(35岁去世)

7. 中欧之匈牙利

布达佩斯(Budapest),匈牙利首都,该国主要的政治、商业、运输中心和最大的城市。欧洲著名古城,坐落于多瑙河中游两岸,早先是遥遥相对的两座城市,后来合并而成。

8. 中欧之捷克

首府布拉格是捷克共和国最大的城市,地处欧洲大陆的中心,在交通上拥有重要地位,地理上恰巧介于柏林赫维也纳中间。其是一座旅游城市,拥有为数众多的各个历史时期、各种风格的建筑,其中以巴洛克风格和哥特式更占优势,被称为欧洲最美丽的城市之一,是全球第一个整座城市被指定为世界文化遗产的城市。

文学扫盲

文学扫盲一

1. 塞内加(公元前4年~公元65年)

古罗马悲剧家,留下9部悲剧作品。古罗马时代著名斯多亚学派哲学家。曾任尼禄皇帝的导师及顾问,62年因躲避政治斗争而引退,

2. 米南德(公元前341年~公元前290年)

生于雅典,贵族出身。希腊新喜剧诗人,是亚里士多德的吕刻昂学院的继承人泰奥弗拉斯托斯的弟子。共写了105部剧本,得过8次奖。

3. 但丁(公元1265年~公元1321年)

欧洲文艺复兴时代的开拓人物之一,长诗《神曲》留名后世。弗洛伦萨人,被放逐,最后客死在意大利东北部腊万纳。

4. 裴多菲(1823~1849)

匈牙利的爱国诗人和英雄,伟大的革命诗人,也是匈牙利民族文学的奠基人,革命民主主义者。1849年,在瑟克什堡大血战中通沙俄军队作战时牺牲,年仅26岁。
著有著名短诗《自由与爱情》

1
2
3
4
生命诚可贵,
爱情价更高。
若为自由故,
两者皆可抛。

5. 胡斯(1369-1415)

14世纪捷克宗教思想家、哲学家、改革家,曾任布拉格查理大学校长、布拉格伯利恒教堂神父。受到英国宗教改革家威克里夫的影响,反对天主教会及德意志帝国对捷克的控制。1415年因异端罪名被处死。由此激起捷克人民的极大义愤,引起胡斯战争的爆发。

6. 卡夫卡(1883~1924)

生活于奥匈帝国统治下的捷克小说家,出生于犹太商人家庭,入布拉格大学学习文学和法律。代表作品有《审判》《变形计》《城堡》。其亲密好友犹太作家布洛德将卡夫卡的作品一一出版。

7. 米兰昆德拉(1929~)

出生于捷克斯诺伐克,”布拉格之春”后,移居法国,小说家,代表作有《生命中不能承受之轻》、《为了告别的聚会》

The end of power

《权利的终结》[莫伊塞斯.纳伊姆] --摘录1

书中提到的书:

  • 伊恩.麦克米伦, 1978年《论战略形成:政治概念》
  • 钱德勒 《看得见的手》
  • 马克斯韦伯 《经济与社会》
  • 米尔斯 《白领:美国的中产阶级》、《权利精英》
  • 多姆霍夫 《谁统治美国》

亚里士多德认为:权力、财富和友谊是构成幸福的三要素。

权力的过度集中会危害社会。那么当权力彻底分散、扩散和衰退时,又会发生什么呢?那就是混乱和无政府状态,人类处于一切人反对一切人的战争状态。如果没有由普遍接受的规则和权威带来的可预见的安定,即使是无拘无束的艺术家,连自己的生计也维持不了,因为没有知识产权的保护。权力越不稳定,我们的生活就越容易被短期利益和恐惧所左右,我们就越难规划自己的行动和未来。

权力的定义:权力是指挥或阻止其他团体和个人当前或未来行动的能力。权力无法衡量,它本身是物质和精神的结合,部分是有形的,部分是无形的,难以明确和量化。其有4中不同的表现形式,称之为“权力渠道”:

  • 威力(强制):军队;手铐;金钱,石油,选民等重要资源。威力依赖于强制。
  • 准则(约束):道德规范;传统;文化习俗;社会期望;宗教信仰和价值观。这一权力的渠道不运用强制手段,而是激发我们的道德义务感。
  • 游说(说服):游说既不需要诉诸武力,也不需要借助道德准则。相反,它改变我们的想法和认知。游说是一种能力,游说者通过这种能力说服他人以某种方式看待事物,从而促进自身目标或利益的实现。
  • 报偿(诱导):人们会接受报偿做自己本来不会做的事情,一个人如果能提供令人垂涎的报偿,就拥有了巨大的优势,可以让别人做对自己有利的事情。物质作为诱饵,这或许是权力最普遍的使用方式。

在所有权力互动中,一方都会以某种方式操控局面,从而影响另一方的行动。操控方式有很多种,具体采取哪种取决于对以下两个问题的回答:

  • 第一个问题:操控改变的是现有的局面,还是另一方对局面的评估?
  • 第二个问题:操控是否对另一方有好处?

麦克米伦的权力分类法:

权力是不同行为体影响博弈结果的能力。权力分布反映了相互竞争的行为体通过威力、准则、游说和报偿的结合使其他行为体按照自己的意愿行事的能力。

少数几家公司之所以能够占有某一行业大部分的市场份额,无非是因为只有它们掌握着必需的资源、某种有吸引力的产品或某项独特的技术,或者是因为它们成功游说或贿赂政客制定了规则壁垒,是竞争者难以或无法进入市场。专利技术、资源渠道、规则保护和腐败官员的袒护时四种截然不同的壁垒。

结构性壁垒:硬性规定,基础条件限制,法律、执照和商标;战略性壁垒:排他性市场协定,合谋价格垄断以及游说政客以获取独特政府扶持;广告宣传、特别促销、植入式广告等。

韦伯写道:一般来说,大型的现代资本主义企业本身就是无与伦比的严格的官僚组织的模型。当行政管理彻底官僚化时,一种几乎坚不可摧的权力关系就建立起来了。韦伯由此推出,现代社会中权力行使的关键是官僚组织。官僚组织的基本特征:具体工作有具体的权利、义务、职责和职权范围,监管体系清晰、等级分明,指挥统一。官僚组织的内部运作以对所有人都一致的综合规则的应用为基础,不受个人社会经济地位、家庭、宗教和政治联系的影响。故而,员工的录用、职责分配和晋升凭借的是能力和经验,而不是像从前那样依靠家庭关系或个人交情。它是人类创造的最先进的组织形式,远非当今社会的官僚制度那么肮脏。

克莱恩说:我发现美国、俄罗斯和中国都有向专制资本主义过渡的趋势。

金钱和权力相辅相成,为竞争者竖起一道几乎无法逾越的壁垒。

微权力行为体利用新的优势和技巧,阻碍、削弱、破坏并挫败大的权力玩家,表明曾经在20世纪给这个世界带来喜也带来忧的韦伯口中的官僚组织的衰落。权力与规模的脱钩以及有效运用权力的能力与对大型官僚组织的控制的脱钩正在改变世界,这种脱钩引发了令人不安的思考:如果权力的未来在于破坏和干扰,而不是管理和巩固,我们还能够再对稳定有所期待吗?

Run App in Spark Cluster

今天终于在集群上测试了自己的毕业实验,遂将过程记录一下,以防后期用到。

整体步骤

- 在IntelliJ中打包程序,形成jar包

- 在集群master上submit程序运行

遇到的问题

上次集群环境是正常的,今天启动的时候,又遇到bug了,同样是ssh无密码访问问题。因为校园网动态ip的问题,关机重启之后,ip会有变化,所以之前在/etc/hosts 设置的ip地址需要更新,同时密钥需要重新生成。

解决方法:一不做二不休,将所有机器的~/.ssh下的所有文件删除,重新生成新的,按照之前配置集群相同的步骤执行。

但是过程中遇到了下面的问题:

1
Agent admitted failure to sign using the key

解决方法:在shell中执行ssh-add命令

第三个问题是:启动hadoop的时候,没有datanode;查看了hadoop日志,发现是因为namenode和datanode的不一致性引起的。
查看hadoop目录下的dfs/data/current/VERSION中的clusterIDdfs/name/current/VERSION中的clusterID 是否一致,确保一致即可。
重新启动hadoop就会发现datanode出现了。

步骤一:IntelliJ为应用打jar包

File –> Project Settings –> Artifacts –> Jar –> From module with Dependencies –> OK
可以将scala和hadoop的依赖文件去掉,降低包大小。

Build –> Build Artifact –> Build
会在out/artifact目录下生成.jar文件

步骤二:集群上运行

spark对于输入数据默认是从hdfs上读取,所以我们先将数据放到hdfs上。进入到hadoop安装目录下

1
2
3
4
5
6
7
8
9
10
11
# 新建文件夹放置输入数据
./bin/hadoop fs -mkdir input

# 新建文件夹放置输出结果
./bin/hadoop fs -mkdir output

# 上传文件到input文件夹中
./bin/hadoop fs -put ~/spark-app/**.txt input/

# 将结果下载到本地
./bin/hadoop fs -copyToLocal output/ LocalFile

调用submit命令执行代码,进入到spark安装目录

1
2
3
4
5
./bin/spark-submit \
--class AttributeReduction \ #打包的时候选择的主类
--master spark://master:7077 \ #采用standalone集群模式
~/spark-app/AttributeReduction.jar \ #jar所在位置
input/**.txt output/output_** #程序需要的参数

按回车运行,查看结果先将其从hdfs拷贝到本地。

毕业设计进展

毕业设计工作进展

年前主要工作进展:

  • 粗糙集属性约简算法并行化的实现。代码实现在mac上,~/IdeaProjects/AttributeReduction。 在集群上用数据集800+800+200跑了一次,可行
  • 三支决策算法并行化实现。代码在mac上~/IdeaProjects/TriTraining。在集群上用数据集800+800+200跑了一次,可行,且准确率似乎不低
  • TriTraining算法的并行实现。在集群上依然跑不起来,出现的问题是OOM,问题出在takeSample函数的不可行
  • LDA的测试在mac上尝试过,估计可行。

寒假在家需要做的工作:

  • 完成论文的基本内容,等待21日回校,集群上跑实验,分析实验结果
  • 代码部分:
    (1)java完成约简结果选择数据集
    (2)TriTraining抽样部分重新改进:可用map+filter实现看看
    (3)opencv 抽样视频数据+网格取得词袋+光流显示在图片上,为LDA准备
    (4)找视频数据集

回校之后在实验方面的分析需要做的工作:

  • 属性约简实验:
    (1)在不同数量级的数据集上:运行时间比较(待考量);(相同维度)运行准确率比较;分析实验结果
    (2)在同一数据集上:使用不同节点个数运行时间比较;选择不同维数:准确率分析
    (3)需要根据约简结果重新生成新数据集的代码,可用java实现(寒假必须完成)

  • 三支决策实验:
    (1)在不同数量级上:并行三支与非并行三支运行时间的比较
    (2)不同数量集上:关键是:tritraining对边界域个数的减少和准确率的提高(如果能说明:数量级越大,tritraining的优点越大就更好了,可以充分说明在噪声很大的情况下依然很好)
    (3)用不同的代价函数的影响

  • 视频异常处理实验:
    (1)找视频数据集
    (2)不同代价函数的比较
    (3)和不同的代价敏感机器学习算法的比较

中国女性的感情与性

##《中国女性的感情与性》 –摘录

人几乎是世界上绝无仅有的能够作自杀性选择的动物。

弗洛伊德曾经这样讲到禁欲的后果:禁欲不可能造就粗犷、自负、勇于行动的人,或是富于创造力的思想家,大无畏的拓荒者或改革家;通常它只造就‘善良’的弱者。……一个人若能对其爱欲对象锲而不舍,我们便不难相信他在追求别的东西时,也一样能成功。反过来说,不管为了什么,一个人若禁绝其性本能的满足,他的人生态度便难免和易谦让,不能积极地去获取。思考能力之所以会不发达,一方面固然与性好奇的抑制有关,另一方面,又因为人们在宗教问题上不能够自由思考,不敢打破禁忌,背叛某些信仰,而日趋严重。摩比士相信,两性间不管是性冲动或心智活动皆有差别,可见女性智力之所以低下原有其生理学的背景,这种说法已经遭到很多人的反对,我也同样不赞成。相反,我认为许多女人的智力所以会比较差,乃是因为思考能力的发展,被性压抑所牵连,而不能充分。……社会苦心压抑那些它认为有害的精神动力,到头来还是一无所得。吃人的礼教带来了心理症的增加,在个人的牺牲里,社会并没有得到什么好处--的确没有任何好处可得。

中国的禁欲主义并无宗教色彩,而是一种世俗的出于意识形态纯洁化意图的禁欲主义。

人生在世,对一切事都有一个从无知到有知的过程,这本没有什么可说的。可是如果人在某事上的无知有人为的因素,即有人有意地造成了人在某事上的无知,或有意延迟人了解某事的时间,这就比较有意思了--性这件事就是一个典型的事例。

性的无知在某个时期是纯洁的象征,是值得人们自豪的事情,相反,拥有这方面的知识会成为可耻的事情。如果有一个社会或时期,人们会以某种知识为耻(无论是关于什么事物的知识),那么对这个社会或时期的人们的理性就不能抱有太大的希望。对这个社会最精辟的概括只能是乔治.奥威尔在《1984》中所说:战争即和平;自由即奴役;无知即力量。

女性的性的学习途径和过程是各色各样的,有的是相当艰难的。学习的困难无疑会加重人们对性的神秘感和罪恶感,使她们或者觉得这件事非常重要、非常神秘、非常好;或者觉得这件事非常可怕、非常肮脏、非常坏。与此同时,她们或多或少失去了对这件事的平常心。

我爱不上第一流的男人,是因为我不是一个第一流的女人。

坏女人才喜欢性,有性欲;好女人必定是性欲低下的。

性行为在中国文化中出于一种特别尴尬的地位,说得不好听一点,中国人在性的问题上相当“变态”,也就是没有平常心。由于我们是文明人,道德深厚,所以应当尽量远离各种动物性的活动,性活动就是这种很接近动物性的活动。可是人又有这种动物本能(中国人特别不愿意承认这一点),社会和家庭又要通过这一活动来繁衍(中国人特别愿意强调这一点,好像这才是为性活动“正名”)。这种文明过度使我们感到性活动或性活动中的某种形式、姿态是丑的;不喜欢这种活动的人有一种道德优越感;喜欢这种活动的人有一种自甘堕落的放荡感。两种感觉都不正常,都缺少平常心,都缺少对一种人类自然活动的自然的美感。

2015 conclusion

2015总结--生活

2015年不知不觉已然过去,回想过去的一年,除了一些重大的事情,其它记忆都是模糊的。幸好有喜欢拍照和发朋友圈的习惯,翻开他们,记忆像洪水涌来。

我能想到的我的未来的生活是这样的:陪伴家人+旅行!我也一直在向这条路上前进!

家人

去年,对于我家来说最重大的事情就是:我哥终于有人收留啦!!!!对于一个36岁的老男人来说,相当不容易。嫂子也有身孕,baby即将到来,基本上我哥算是老来得子,可喜可贺!

Alt text

我能想到最浪漫的事就是陪你们一起慢慢变老。

Alt text

旅行

一直都这么想:历经千辛万苦才来到这个世界,如果没有将它玩遍,待我回到另一个时空,如何说起这个世界的故事?还好我不是一个重度“依赖床“患者,平时喜欢瞎溜达。去年也是去了不少地方!

三月 --富春江徒步;胥岭油菜花

Alt text

四月 --徽清古道;纪龙探洞,速降,攀岩

Alt text

五月 --渔山岛

Alt text

六月-八月--香港

Alt text

Alt text

十月--吴越古道;泰国行

Alt text

Alt text

独处

最难的是,一个人不会觉得无趣,并且能不将就,认真照顾自己。用对待客人的热情对待自己!!

只要有光,你就不是孤独一个人,还有一个最好的伙伴与你如影随形!!

Alt text

烹饪

厨师也是我向往的职业。也许干个几年程序猿就转行做厨子了:)

Alt text

运动

Alt text

阅读

Alt text

未来的自己

职业达人?or 贤妻良母?

Alt text

VS

Alt text