跳至正文

S-K-YServer beta版发布

  • 技术

  此次发布的版本,已经成为真正的服务器雏形了,按照Liun的话,成功独立出线程池,以后写Ftp服务器阿,写一些本地的文件处理阿,之类的都能够直接调用线程池中的函数了,也就是说线程池完全独立出来了,和服务器已经没有直接的关系了,惟一的关系就是服务器要调用线程池的函数。

  这一次将线程池的锁分配到线程,每个线程一把锁,然后用两个列队来报存正在工作的线程和空闲线程,当然,每个列队自身也有一把锁,不然不久K.O.了。
  然后本次升级提升了服务器的健壮性,当遇到非HTTP协议时不会自动退出了(我自己写了个客户,只是连接服务[……]

继续阅读

Ubuntu WebQQ桌面化

  • Linux

转自Ubuntu中文官方..
桌面化webqq可实现将webqq最小化到通知区域并且来消息时提示

1.安装google chrome浏览器

2.安装alltray sudo apt-get install alltray

3.新建一个启动器,名称随便,命令为 “/usr/bin/alltray” -t 5 -s /opt/google/chrome/google-chrome –app=”http://web.qq.com

4.若来消息不提示请参考会员wobu的文章 http://forum.ubuntu.or[……]

继续阅读

网络的漏洞

  • 技术
  我先有话在先,我现在15岁,高一,只是对Linux, Unix有些爱好,如果说的什么都不是千万不要喷。。
  我是在看Unix网络编程 第一卷 第三版 38页的时候想到的一个思路,当然我不可能实现咯……就是说TCP在关闭时会有一个TIME_WAIT状态,这个状态是为了两个理由存在的:1,实现可靠的TCP全双工连接的终止;2,允许老的重复分解在网络中消逝。看到这里和下文我就想了,数据被传输是通过路由的对吧,也就是可以表示成:
网络的漏洞 - NeWorldMaker - My S-K-Y
  (我习惯的画图工具Flash 没装, 就用的Windows 7的图画工具)
  这样是没有[……]

继续阅读

TYVJ 第三题 滑雪 解题报告

  • OI路程
题目:
背景 Background
  成成第一次模拟赛 第三道
描述 Description
    trs喜欢滑雪。他来到了一个滑雪场,这个滑雪场是一个矩形,为了简便,我们用r行c列的矩阵来表示每块地形。为了得到更快的速度,滑行的路线必须向下倾斜。
  例如样例中的那个矩形,可以从某个点滑向上下左右四个相邻的点之一。例如24-17-16-1,其实25-24-23…3-2-1更长,事实上这是最长的一条。
输入格式 Input Format
  输入文件
第1行: 两个数字r,c(1&lt[……]

继续阅读

TYVJ 第二题 第K极值

  • OI路程
  思路很简单, 将数据进行一次排序, 取第t个和倒数第t个, 然后倒数第t个减去第t个, 再判断差是否为素数..
  听前辈们说NOIp不能使用库函数qsort, 而我一老使用, 为了避免考试0分的情况, 这里就自己写了一个快排, 当快拍的元素少于15个时就使用插入排序进行排序.
  代码如下:
#include <stdio.h>
#include <math.h>
#define swap(a, b) do{\
    &nbs[……]

继续阅读

TYVJ的原题不能刷了,, 只好去主站刷别的题目..

  • 随笔

  哎,, TYVJ的原题不能刷了,, 只好去主站刷别的题目..
  再一个又要开学了, 计算机的分量要比原来轻很多很多了~! 希望这个学期能够取得好成绩, 和同学之间相处融洽, 然后计算机方面更上一层楼, (Linux 也好, 内核也好, 网络也好, OI更好..)
  今天把Fedora删了,, Fedora的桌面确实不如Ubuntu,, 还是用Ubuntu算了, 不过装没装好, 明天再装一次.

[……]

继续阅读

Fedora 12 安装 unrar

[root@Zqynux yylogo]# yum -y install unrar
已加载插件:axelget, fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
  fedora: mirrors.163.com
  updates: mirrors.163.com
设置安装进程
No package unrar available.
无须任何处理
[root@Zqynux yum.repos.d]# r[……]

继续阅读

NOIp 2007 第三题 矩阵取数游戏

  题目困扰了我很久,后来才知道,该怎么解题。
  这题说是说矩阵取数,但是仔细看看能够知道,和矩阵没什么关系,只每行的最大值有关,因为每行之间的最大没有任何关系。那么就将矩阵取数转变成了对数组取数,对数组取数很容易看出来是DP,DP方程如下:f[i][j] = max( 2 map[i] + 2  f[i + 1][j], 2  map[j] + 2  f[i][j – 1] )。最初状态是f[i][i] = 2 map[i]。f[i][j]的是i~j[……]

继续阅读

Http服务器正式版

  • 技术

  经过昨天一晚上的奋斗+今天一早上的奋斗,服务器总算是能够真正的使用了。

昨晚上:

  今天晚上拼了命在写服务器,打算把进程池写出来,反复的翻Unix 环境高级编程,天啊,进程之间的通信真的很麻烦,没对进程都需要两个管道(如果需求移植能力强的话是2个,不然可以是1个。)然后我就放弃了,考虑线程池,但是不知道怎么样调度线程,后来翻到了线程可以单独接收信号,打算从这里下手,写了好久,把线程锁,信号集都用上了,但是还是Failed了。最后打算直接使用线程锁+数据的正负性来下手(程序的效率不会高的,因为每个线程都有可能加锁[......]

继续阅读

Http 服务器 beta 0.1 版

  • 技术
  修改了一两个小时,把文件的源代码由一个分成了几个,每个文件完成各自的功能,(有点模块化的感觉,哈哈)。然后自然是写了一个Makefile,不过只有2行代码咯,关键是可以捕捉信号了,就是说可以处理子进程僵死的问题了,成功升级为真正的并发服务器,关于这点我打算写成线程池或进程池,可以可以提高服务器的性能。记得僵死进程的时候,一下子30几个僵死进程,在那儿吓死人!!!

S-K-Y Http 服务器 beta 0.0 – S-K-Y Http 服务器 beta 0.1
1.增加自动显示首页功能。
2.增加404 页面无法[……]

继续阅读