單詞化日記 留言簿 主頁

关于C语言,推荐这么几本不错的书

推荐时间到了,从Noip结束后一直在学习C语言,来推荐下了..

有点基础的呢,就去看那本<The C Program Language>(C程序设计语言),听了Douban上的某些评论,买了那本英文原版的,可以接受,后来又去上海图书馆把翻译版的借了回来,要是只论理解难易度,果然英文的好.

就是有一点,这是关于K&R C的教材,和AnsiC还是有些细微不同的.

然后就是<C陷阱与缺陷>和<C专家编程>.这里面把一些容易忽略的细节整理了一下,还是满值得一读的.其中所写的K&RC和ANSIC的不同点刚好可以补充前一本书.

再然后呢,就多切题吧.....

感觉与Pascal相比,其中指针的作用更加明显了,和系统底层的联系从这里也可以体现出来.

Bless.

Tags: , ,

最近做的无聊事-FrozenTurtle篇

大多数是水.....部分感觉比较有特点的加*..不定期更新

线性动态规划
VOJ1355 车队过桥问题 f[i]表示前i部通过最短时间,预处理t[i,j]表示i到j的最慢速度,w[i]表示前i部车的重量和,f[i]:=min(f[k]+l/t[k+1,i])
VOJ1292 火车票 f[i]:=min(f[k]+cost(k,i))
*VOJ1474 雷曼兔(csapc) 排序后类似Lis
VOJ1571 笨笨的导弹攻击 最长上升下降混合子序列...orz
*VOJ1696 爱国者的周期 同上 判断周期用 (f[j]-1)mod(t*2)<t
VOJ1421 更换轮胎 f[i,j]表示第i圈用j种车胎所需最短时间,另开l[i]表示第i圈的最短时间用的车胎号码
*Open09ski 滑雪 f[i,j] 表示于i时间j能力所能得到最多滑雪数 f[i,j]:=max(f[i-1,j],f[i-d[g[i]],j]+1(j>=c[k]),f[i-l[k],0](0为i-l[k]时最大达到))g[i] 表示能力为i时 所能滑的最优轨道号码
VOJ1331 看球的巴士 f[i]:=min(f[j]+1)(abs(s[i]-s[j])<=d)or(abs(s[i]-s[j])=i-j) f[0]=0 f[1]=1
Cai0715-1 一起去打cs f[i,j]:=min(f[i-1,j]+b[i],f[i-1,j-a[i]]) 状态 完成i-1件作业耗甲j时间时,所需乙最短时间 决策 第i件交给谁做
VOJ1118 统计字符串 预处理g[i,j] i-j间字符串个数
*VOJ1037 搭建双塔 f[i-1,j] 不放   f[i-1,j+h[i]]  放到矮塔仍为矮塔   f[i-1,h[i]-j]+j  放到矮塔变成高塔   f[i-1,j-h[i]]+h[i]  放到高塔

背包问题
VOJ1625 精卫填海(HOI) 01背包
VOJ1418 公司聚会 倒推01背包 f[p[i],j]:=max(f[p[i],j],f[p[i],j-k]+f[i,k]),最后判断职人1号是否更优.
VOJ1544 GF 裸两维背包
VOJ1392 拼拼图的小杉 伪01背包 f[i,j]表示前i件物品选j件,所需最小集合数,g[i,j]表示最后一个集合已填充容量
VOJ1198 最佳课题选择 f[i,j] 前i种论文完成j件所需最短时间 f[i,j]:=min(f[i-1,k]+a[i]*(j-k)^b[i]) 0<=k<=j (分组背包也可做)
*VOJ1313 金明的预算方案 有依赖背包->分组背包

树形动态规划
*VOJ1180 选课 基础树形.f[k,t]:=max(f[r[k],t],max(f[l[k],t-1-i]+f[r[k],i]+s[k])) (i=1..t-1)

区间动态规划
*VOJ1242 邮局问题 f[i,j] 1到i的村庄,修j个邮局的最小距离,预处理d[i,j],表示于i,j中点修建的距离和,f[i,j]:=min(f[k,j-1]+d[k+1,i])
*VOJ1347 乘积最大 f[i,j]:=max(f[k,j-1]*s[k+1,i])
VOJ1218 数字游戏 预处理s数组后同乘积最大 f[i,j]:=max(f[k,j-1]*s[k+1,i])

多进程动态规划
VOJ1493 传纸条 f[i,j,k]第i步,A的x位置于j,B的x位置为k的最大值
*VOJ1143 三取方格数 同上,四维,第一维可用循环数组消去.
*VOJ1014 旅行商简化 f[i,j]:=min(f[j,j-1]+s[j-1,i],f[i,j-1]+s[j-1,j]) (i>=j) f[i,j]=f[j,i] 避免跳过路程,必须从近的一点j进行扩展
VOJ1680 距离 字符串距离  f[i,j]:=min(f[i-1,j-1]+d[i,j],f[i-1,j]+k,f[i,j-1]+k)
VOJ1111 水果店 总长度-最长公共子序列

状态压缩
*VOJ1424 炮兵阵地 把每一行状态用二进制存储于一个longint中,预处理每一行可能摆放,存于p[i,j],由于一行只与前两行有关,
f[i,j,k]:=max(f[i-1,k,t]+addnum(p[i,j])) f[i,j,k] 表示到第i行,第i行摆放为p[i,j],第i-1行为p[i-1,k] 时的最多炮兵数
Matrix67-0817 多米诺 类似上一题,状态压缩每一行状态,70分

递推
VOJ1232 核电站问题 连续N个东西,不能选连续m个的选法总数
VOJ1408 古韵之乞巧 f[i,k+1]:=f[i,k+1]+f[j,k] 以s[i]结尾的长为k+1的方案数

记忆化搜索
VOJ1547 逆转,然后再见 诡异的记忆化搜索..
VOJ1011 滑雪 同上

Tags: , , ,

Ubuntu 9.10 (RC) 音量过大 Bug修复

闲得蛋疼.升了下9.10RC..

音量管理,用户切换,登录界面都变了...

然后换好字体,全部搞定,打开播放器.话说audacious进化了,成audacious2了.......

那个声音大到....搞的我一个晚上头都晕.快捷键调下声音,要么就小得听不见,要么就大得受不了.

找Google大神....搜出来好多说9.10音量调节范围变大了的评论..绝望...也不要这么大吧...

翻launchpad的bug列表.还真有这么一条..Bug #410948,

The latest pulseaudio_0.9.16~test4-0ubuntu4 in karmic is ramping the volume up way too high on my sblive! 5.1. The previous version was perfect, but now it's seems to moving the mixers around illogically and causing the the pcm volume to go straight to 80% even when the pa volume is only at 5%. This is much loud.

09-08-09提交的..居然现在RC里还有..这效率高到一定程度了...

不过下面有一条解决方法

打开 /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf

更改 LFE 和 Master 选项, 使 'volume = ignore'. 在终端中打开 alsamixer ,调节Master 和 LFE 到 100%.

不过没解决..还是很吵....囧...

然后继续自己乱搞搞..

打开声音首选项,把输出连接器选为Analog Output LFE(No Amplifier) (这个音质比其他的好很多)

打开 alsamixer 把 Headphone选项调节到60-70%,一个听着合适的就可以.

Ubuntu9.10 音量调节 Bug 修复

这时用快捷键调节,只有master和pcm会改变,只是音量调节范围很小,但至少能听了....

音量合适后 sudo /sbin/alsactl store 保存下设置

最后,添加个启动项 /sbin/alsactl restore 每次启动载入音量设置, 应该就OK了..

要学会搜索英文资料...Linux中文社区还需要发展.....=.=

Tags: , , ,

上海电信又开始强行插广告了...

大概10月份开始的..随机出现.截图都不方便..

是电信的FTTB+LAN

上图

2009-10-08_10:23:31_762x325

中国电信路由广告-2

还找到这么个地址

http://202.96.199.51/

sudo tracert 202.96.199.51
traceroute to 202.96.199.51 (202.96.199.51), 30 hops max, 60 byte packets
1  124.76.2X.X (124.76.2X.X)  9.754 ms  10.222 ms *
2  218.1.61.XXX (218.1.61.XXX)  9.464 ms * *
3  * * *
4  * * *
5  * * *
6  * * *
7  202.96.199.51 (202.96.199.51)  6.727 ms  6.897 ms *

这上面放了显示广告用的js和css文件.貌似广告图片也在上面

看跟踪记录.貌似在上海网络出口那里.

http://202.96.199.51/1.js 这是显示广告用的js

还有个莫名的 http://202.96.199.51/a/p?s=1467069315

呃..还有谁有这个情况么...

Tags: , , ,

Nothing Here 09.09.27

很久没更新啦...很不好..写几句..

10.1开始正式准备NOIp..先把初赛题做完....不能免修的怨念啊....只能干这个了....>_<

话说...前13届的题目居然翻出一本去年打印的...一个字没写...囧..我是说我一个字没写...恶趣味...

继续怨念.怨念下月考.......

话说..逐渐宅化中....

Luckystar Clannad K-On 凉宫 凉宫酱 鹤屋 零使......

囧掉....Clannad游戏不错..真的....

暑假之后收了一只铁三角CM-3,一只罗技LS-1......

不错是不错....有点小贵了....

给移动硬盘上了个ubuntu,很方便..

对了...OSU!很好玩....有空去磨损鼠标去.....

air&kanon就等1=后(要是有的话)再玩了~

加油了..有点小期待~

不就四道题么...

~(*^__^*)~

吐槽怨念文结束..继续背单词去~下面呢..大牛们就帮忙看下吧=.= Read More »

Tags: , , , , ,

一个Twitter签名图片生成脚本

一直都没有找到合适的Twitter签名图片,国外的遇到中文都成了口口,国内以前有过一个,但后来作者好像关闭了服务.

你需要的是一个国外的(别问我为什么)php服务器,支持gd库和curl就可以,完成效果如下:

用了一个Twitter的php库,很方便,背景图片是用的fanfou的那个作为样本的,头像图片从Twitter获取,下载代码后只需要更改自己的用户名,并上传一个ttf字体文件即可.

把他做成静态的,这样就可以节约许多服务器资源,用cron新建一个任务,半小时curl这个页面一次.

暂且就是这样了,贴代码,第一次用Syntax Highlighter这个插件,顺便试一下js载入太多,放弃..

打包下载地址:http://wandsea.com/down/twitter-sig.tar.gz

Tags: ,

  • Google Adsense

  • 訂閱我

  • G-Readers

  • My Links