又是一个失眠夜

原创 2006年05月23日 08:31:00

      睡不着的感觉实在不好受,连续几个晚上了,满脑子都在想着编程编程,强迫自己不要去想,睡不着,不自觉地去想,结果更睡不着。

     半夜里静得出奇,下面马路基本没什么车辆,楼下保安偶尔咳嗽两声,楼下有人半夜上厕所冲马桶的声音,好像上完厕所还倒了杯水喝。

     眼睁睁到5点了,实在熬不下去了。起来,打开电脑,开始调程序。居然还挺有效率,解决了几个问题,把做好的makefile理一下,免得忘了:


CC=gcc
CXX=g++

SDLLIBS = $(shell sdl-config --libs)
SDLFLAGS = $(shell sdl-config --cflags)

SERVFLAGS= -O2 -DLINUX
MATH_LIB=-lm
#SERVLIBS= $(MATH_LIB) -lpthread -LX11 -LXext /usr/local/lib/libjrtp.a
SERVLIBS= $(MATH_LIB) -lpthread -LX11 -LXext -ljrtp

CFLAGS = -DUSE_SDL -O2 -DLINUX $(SDLFLAGS) -pipe -fno-strength-reduce 
#pkg-config --cflags $(SDLFLAGS)
CXXFLAGS = -DUSE_SDL -O2 -DLINUX $(SDLFLAGS) -pipe -fno-strength-reduce
#pkg-config --cflags $(SDLFLAGS)
INCL = -I/usr/local/include/jrtplib3  -I./ -I/usr/include/SDL
#LDFLAGS = /usr/local/lib/libjrtp.a -L/usr/X11R6/lib libjpgdec.a
LDFLAGS = -ljrtp -L/usr/X11R6/lib -ljpgdec -lSDL -L./ -static -ljpgenc -ljthread -lpthread //使用-static 做静态连接
LDDFLAGS = -ljrtp -L/usr/X11R6/lib -ljpgdec -lSDL -L./ -ljpgenc -ljthread -lpthread
#pkg-config --libs $(SDLLIBS)

LIB_ENCODE = libjpgenc.a
LIB_ENCODE_OBJECTS = encoder.o huffman.o marker.o quant.o

LIB_DECODE = libjpgdec.a
LIB_DECODE_OBJECTS = utils.o encoder.o huffman.o marker.o quant.o picture.o
 
OBJRTPSERV=  v4l.o utils.o tcputils.o  encoder.o huffman.o marker.o quant.o

OBJRTPCLNT=  utils.o  encoder.o huffman.o marker.o quant.o

 


.PHONY : all  clean libjpgenc libjpgdec

DEPS = $(patsubst %.o,%.d,$(OBJS))

all:  clean libjpgenc libjpgdec  RTPClient RTPServer 

RTPServer: $(OBJRTPSERV) RTPServer.o
 g++ $(SERVFLAGS) $(INCL)  -o RTPServer RTPServer.o $(OBJRTPSERV) $(SERVLIBS) $(LDFLAGS)

RTPClient: $(OBJRTPCLNT) RTPClient.o
 g++  $(SERVFLAGS) $(INCL) $(CXXFLAGS) -o RTPClient  RTPClient.o $(OBJRTPCLNT)  $(SERVLIBS) $(SDLLIBS) $(LDDFLAGS)                              //这里还有bugs

 @echo finished

libjpgenc: $(LIB_ENCODE_OBJECTS)
 ar -cur  $(LIB_ENCODE) $(LIB_ENCODE_OBJECTS)          //混合编程的时候需要自己做库连接
  

libjpgdec:  $(LIB_DECODE_OBJECTS)
 ar -cur $(LIB_DECODE) $(LIB_DECODE_OBJECTS)

objs:  $(OBJRTPSERV)  RTPClient.o

RTPClient.o: RTPClient.cpp
  $(CXX)  $(CXXFLAGS) $(SERVFLAGS) $(INCL) $(CFLAGS) -c -o $@ $<

RTPServer.o: RTPServer.cpp
  $(CXX)  $(CXXFLAGS) $(SERVFLAGS) $(INCL) $(CFLAGS) -c -o $@ $<


  
v4l.o:  v4l.c v4l.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<
  
utils.o: utils.c utils.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c  -o $@ $<

tcputils.o: tcputils.c tcputils.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<

encoder.o: encoder.c encoder.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<

huffman.o: huffman.c huffman.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<

marker.o: marker.c marker.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<

quant.o: quant.c quant.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<

picture.o: picture.c picture.h
  $(CC) $(CFLAGS) $(SERVFLAGS) -c -o $@ $<

clean:
 @echo "Cleaning up directory."
 rm -f *.a *.o  *.d  core *~ log *.jpg *.bak errlog

    还是没有睡意,起来煮了面条+鸡蛋,今天打算不去实验室了,脚虽然好的差不多了,但是走多了还是比较吃力,于是又把绷带和石膏缠上了,打算多休息几天,感觉身体好虚,好想睡觉.......

 

 

  

一个曾经失眠九年的工程师告诉你怎样拥有更好的睡眠

失眠经历 可能是性格的原因, 从小比较多虑,很多时候会有莫名的担忧。 从读高二开始,也许是太要强,或者是学习压力太大,睡眠问题就一直困扰着我, 也不知道有多少个夜晚,我都在煎熬中渡过,也只有那些有过失...
  • hhuLee
  • hhuLee
  • 2015年06月28日 17:21
  • 333

又是一个语法分析的的小程序

  • 2012年10月28日 19:42
  • 10KB
  • 下载

hdu 1455 Sticks DFS 又是一个花样剪枝 ,累觉不爱

Problem Description George took sticks of the same length and cut them randomly until all parts beca...

[bzoj4926]皮皮妖的递推,又是一个牛逼题

题目描述YOUSIKI学习了递推,于是他请皮皮妖给他出道题,皮皮妖说: f(1)=1,f(i)=i-f(i-1),求f(n) YOUSIKI看了一眼把它秒切了,于是他要求皮皮妖加大难度,皮皮妖想了...

继YouCompleteMe后,这又是一个vim用户change life的插件

前言YouCompleteMe给vim做补全非常方便,但是补全出函数后,却不会补全上参数。这是一个辅助YouCompleteMe、deoplete、neocomplete补全插件进行补全参数的插件。从...

又是一个坑爹的BUG

为了追查一个串口命令解析模块的BUG。为了验证初始串口收到的字符没有问题,我在Uart_Int_Handler中加入了打印信息。命令开始接收和结束接收的时候加入printf。  奇怪的事情发...

说说Android桌面(Launcher应用)背后的故事(七)——又是一个附属品(可以转动的绚烂饼图)

博客搬家啦——为了更好地经营博客,本人已经将博客迁移至www.ijavaboy.com。这里已经不再更新,给您带来的不便,深感抱歉!这篇文章的新地址:点击我  本来这一篇应该还是写Launc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:又是一个失眠夜
举报原因:
原因补充:

(最多只允许输入30个字)