- 浏览: 242564 次
- 性别:
- 来自: 宁波
最新评论
文章列表
这几天一直被一个bug折磨,最终发现是stdin缓存了‘\n’,因此fgets()函数无法正常执行,解决的方法是在调用fgets()之前将缓存清空。VC中可以使用fflush(stdin)的方法,但在gcc中,fflush(stdin)的作用并不是清空stdin缓存,因此需要我们手动来做,代码如下:
代码说明:
这段代码的目的是读入矩阵的行、列数,然后让用户一次性输入整个矩阵。问题出在get_row_col()函数中的scanf上,解决方式是在fgets中加入清除缓存的循环。
#include <stdio.h>
#include <stdlib.h>
#i ...
- 2011-12-21 13:53
- 浏览 1440
- 评论(0)
今天在使用scanf时,发现不能正确地输入一个带空格的字符串,搜索了一下,原来scanf不能用于获取带不确定数目空格的字符串,因为空格,换行和制表符都是用于分割输入的分割符号。
转自:http://www.ludou.org/c-experience.html
一. scanf 返回值
scanf()函数执行成功后的返回值是成功读取的变量数,也就是说,这个scanf()函数有n个变量,如果scanf()函数全部正常读取,它就返回n。scanf()函数执行成功意味着:用户输入的数据类型与scanf()函数的变量类型匹配,且个数一致,如scanf(“%d”, &a);用 ...
- 2011-12-21 10:52
- 浏览 691
- 评论(0)
转自:http://www.cnblogs.com/bigshow/archive/2009/01/03/1367661.html
1. C语言动态分配二维数组
(1)已知第二维
Code-1
char (*a)[N];//指向数组的指针
a = (char (*)[N])malloc(sizeof(char *) * m);
printf("%d\n", sizeof(a));//4,指针
printf("%d\n", sizeof(a[0]));//N,一维数组
free(a) ...
- 2011-12-19 15:10
- 浏览 309
- 评论(0)
在学Stanford的Database,折腾了几天XSLT,终于把最后一个练习搞定了。今天在做的时候发现<xsl:apply-template>很好用,当需要在一个<xsl:template>中调用其子元素的<xsl:template>时,使用这种方式是可以的,尤其是在创建<xsl:attribute>时,并且在创建<xsl:attribute>时,需要将其元素全部处理,否则会报错。
- 2011-12-18 22:34
- 浏览 460
- 评论(0)
yank 是什么意思?有疑问的请查一下字典吧!就好像是中医治疗中的「拔罐」的意思啦(是不是叫「拔罐」?知道的朋友指正一下吧)!反正在 Vim 中,她就是复制 copy 的意思。这在 Vim 的思考逻辑里,就是「拔」yank 起来,「放」put 上去。其实复制的指令就是 y 一个而已,为什么要独立成一个单元来说明呢?因为
Vim 复制、贴上的功能实在太独特了,再配合第三单元介绍的数目字,及 Vim 内部的缓冲区来使用的话,您会发现,原来 Vim 肚子里还暗藏着秘密武器。4.1 指令说明yy 复制游标所在行整行。或大写一个 Y。2yy 复制两行,y2y 也可以。ㄟ,请举一反三好不好!:-)y^ ...
- 2011-12-14 10:23
- 浏览 595
- 评论(0)
转自:http://blog.163.com/guaiguai_family/blog/static/200784145201111138211933/
【抛了三块砖,引来两床沙发。。。。各位有啥想法请不吝赐教!】一个局域网里头,机器正常开机最可能先接触的网络服务应该就是 DHCP 了,所以从它开刀是很自然的了,搭配 FAI 还可以 PXE 安装系统,不过在局域网里试验 DHCP 太容易冲突了,而且看 isc-dhcp-server 有个支持 ldap 的版本,dhcp
还有自动更新 dns 记录的功能,所以放到后面再鼓捣。局域网里有个 DNS 服务器会很方便,不用记住 IP 了,如果 ...
- 2011-12-14 09:51
- 浏览 865
- 评论(0)
转自:http://hkarthik.me/blog/2011/12/12/beating-the-talent-crunch-with-a-distributed-team/
There’s been a lot of press lately about the severe shortage of software engineers across the country. I have been involved in hiring engineers in multiple companies over the past few years and I’ve seen a ...
- 2011-12-14 09:34
- 浏览 595
- 评论(0)
转自:http://blog.csdn.net/liuben/article/details/4409505
摘要:KMP算法是字符串匹配的经典算法,由于其O(m+n)的时间复杂度,至今仍被广泛应用。大道至简,KMP算法非常简洁,然而,其内部却蕴含着玄妙的理论,以至许多人知其然而不知其所以然。本文旨在解开KMP算法的内部玄妙所在,希望能够有助于学习与理解。
1、KMP算法
一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此称之为KMP算法。此算法可以在O(n+m)的时间数量级上完成串的模式匹配操作,其基本思想 ...
- 2011-12-12 14:24
- 浏览 529
- 评论(0)
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]
本文链接:http://www.php-oa.com/2009/03/09/ffmpeg_x264.html
转帖:http://rhingheart.blogspot.com/2009/03/ffmpegx264-ffmpeg-x264.html
注:讲实话,有关这些使用的文章真的不错,我们在这谢谢"SV的边界"本来我自己还想总结一下的。看来没有必要了,呵呵,在次多谢"SV的边界".下面原文
使用ffmpeg进行.264编码的相关文章比较少,google了一下,特总结 ...
- 2011-12-09 16:23
- 浏览 941
- 评论(0)
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]
本文链接:http://www.php-oa.com/2009/03/22/x264.html
象x264本身是不能直接处理视频的,因为他没有解码部分,所以需要 mencoder 和 ffmpeg 之类解码成 yuv 的文件,然后在用他来编码.但在处理时一定要指定宽高.
象mplayer如果播放 y4m,原始 yuv 不带 y4m 头,播放时要手动指定正确分辨率。宽高错一点都会花。另外,二个程序编码和解码通信时,最好使用 mkfifo 来建立一个管道(pipe)这样能更加好的通信,不然 mencoder 的 ...
- 2011-12-09 15:24
- 浏览 1061
- 评论(0)
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]
本文链接:http://www.php-oa.com/2009/07/28/mencoder_h264.html
x264在着非常好的压缩比,在同等码流上比别的视频清楚多了,如下是最常常用参数优化.使用的2次pass
1st pass
mencoder -sws 9 -oac faac -faacopts mpeg=4:br=160:object=2 -srate 48000 -channels 2 -vf crop=708:480:12:0,harddup,scale=480:272,unsharp=l3x ...
- 2011-12-09 15:08
- 浏览 718
- 评论(0)
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2009/03/10/docbook-memo/以及本声明。
xsltproc的常用参数
xsltproc有许多实用的参数。有两种方法指定参数。一是在执行xsltproc时通过--stringparam参数来设置,如:
- 2011-12-02 16:40
- 浏览 366
- 评论(0)
转自:http://www.5dlinux.com/article/9/2008/linux_16839.html
Linux操作系统下修改IP、DNS和路由配置
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip
一、修改IP地址
[aeolus@db1 network-scripts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.2 ...
- 2011-11-23 10:02
- 浏览 491
- 评论(0)
最常用的:gprof
需要在使用gcc时加入pg参数
最新的:google-perftools
使用方法见上面的google-code链接
试用版本:intel-vTunes
valgrind套件中的callgrind
- 2011-11-21 17:06
- 浏览 574
- 评论(0)
参考:《Understanding Unix/Linux Programming: A Guide to Theory and Practice》之2.7
用户进程位于用户空间,内核进程位于系统空间,磁盘只能被内核直接访问。
在运行内核代码时,CPU工作在管理员模式,这对应于一些特殊的堆栈和内存环境,必须在系统调用时切换到这个环境中。系统调用结束后,CPU要切换到用户模式,又要将堆栈和内存环境恢复到用户模式的状态,这种内存环境的切换要耗费很多时间。
因此,系统调用所耗费的时间主要在两次环境切换上,如果用户程序中普通代码和系统调用交替出现,那么将产生很大的环境切换 ...
- 2011-11-18 21:06
- 浏览 994
- 评论(0)