平时在自己空闲的时候我很喜欢读一些书,在没有要求的情况下我更喜欢读一些非专业的书,这些书分布最多的种类还是心理学、哲学等。平时我也会去逛一些书店,在我未来理想的生活中,我的家中必须要专门有一间书房,所以在平时我也比较注重书籍和阅读量的积累,只是之前读完书之后就算读完了,也没有写一些总结什么的,总是感觉少了点什么。
在我列的《30岁之前给自己制定的一些人生目标》中,有一项是“make a list of books to read
列一份读书清单,然后看完这些书“,恰好在正式入职之前公司的HR发布了一个活动,就是没人推荐一本书,看到了很多很多小伙伴推荐的书籍,其中大多数还是专业的书籍,但也不乏非专业的书籍,我在其中找了一些自己比较感兴趣的部分,再加上平时晚上活动购买的但是还没来得及看的书,作为此次的读书清单,这个清单不限于此,以后每次读完一本”好书“,都争取写一篇感想。对了,在这个活动中我推荐的书籍是《卓有成效的管理者》。
书单列表如下:
做hadoop的实验的时候,老师要求使用统计单词的这个功能,统计单词并不难,主要是要统计的单词从哪里来,因为是做大数据嘛,统计的单词当然不能是几M或者是几十M,那样怎么也体现不出来hadoop的神效啊,哈哈,老师要求的是必须有最好800M的单词量,说实话这么大的文本量根本找不出来,只有自己随机生成了。
生成的单词的坏处就是完全没有意义,第二就是可能单词的重复率较低,这样就会使后面的输出结果比较大,这也是可以理解的,因为没有更好的解决方案。
现在遇到的一个问题就是,因为生成的时间比较长,我马上要回去休息了,但是放在这里一夜让程序运行也是不靠谱的事情,可能得不到我想要的结果,如果得到的数据量太大,我都懒得打开,估计会把我的电脑卡死,只有考虑使用多线程技术让当达到要求后结束进程,
为什么要多线程,1我还没怎么使用过多线程技术,顺便练练手,2如果不是多线程技术每次生成一个单词都计算大小,这真是太浪费了,
一次我设置的是每隔5秒钟来进行检查一下,当检测到满足要求的时候就可以结束进程了,如图:
最近做助教遇到学生写生产者消费者的代码遇到问题,在帮他们解决问题的时候遇到如下问题:
当我在终端输入如下:
gcc -o consumer.out consumer.c
就会出现下面的错误:
consumer.c:(.text+0xc9): undefined reference to
`sem_post'
/tmp/ccvFyPLL.o: In function `consumer':
consumer.c:(.text+0x108): undefined reference to
`sem_wait'
consumer.c:(.text+0x1c6): undefined reference to
`sem_post'
/tmp/ccvFyPLL.o: In function `main':
consumer.c:(.text+0x1fe): undefined reference to
`sem_init'
consumer.c:(.text+0x21a): undefined reference to
`sem_init'
consumer.c:(.text+0x23f): undefined reference to
`pthread_create'
consumer.c:(.text+0x264): undefined reference to
`pthread_create'
consumer.c:(.text+0x278): undefined reference to
`pthread_join'
consumer.c:(.text+0x28c): undefined reference to
`pthread_join'
<form
name= 'form1 '
method= 'post '
action= 'ccc.php?abc=??? '>
<input type= 'text ' name= 'textfield
'>
<input name= 'Button1 ' type= 'submit ' value= 'Button1 ' onclick= 'form1.
tr是html标签中行的标记,在web开发的时候很多时候为了美观我们需要修改行的属性,比如当鼠标移到某行的时候,这一行的背景发生改