notice
网站的繁荣,有赖于每个人的参与
2013年5月23日 | 分类: Network, Python | 标签:

  正如上一篇所说,这一篇的主要讨论是使用bootstrap制作自己的前端界面,如果篇幅较短的话,会增加些内容。不过前端,老实说,这一部分我相当苦手,做起来也相当痛苦……有兴趣点开我制作的那个base.html的话,您可能无法想象,那玩意从开始决定制作到最后做出来,用了我三天……走了相当不少的弯路。

  bootstrap是twitter工程师搞出来的,当然这不重要,您只需要知道,利用这玩意可以很快地做出一些至少不算太难看的界面,即使您不懂任何html,css,jsp。

  这东西有中文的维护,估计是国内爱好者弄的,翻译质量相当高,可以直接阅读没关系。当然,对于自己英语能力有自信或者非原文不看的同学请无视。地址是bootstrap中文

  下载的话,请把两份都下载了,也就是编译好的版本以及源码。下载源码的目的不是为了让您读,而是其中有一些相当不错的examples,可以大幅降低学习曲线。甚至如我一样,把样例改改充数的。

  编译好的版本可以直接扔进/static/文件夹,然后在[……]

Read more / 查看全文

2013年5月22日 | 分类: Network, Python | 标签: ,

  谨此反思总结两周的博客开发经历……当然,事实上,我在写这篇文章的时候这个项目还没有彻底完成,有一些(或者说很多)收尾的工作要做,嘛,反正也就那样。

  项目地址在SBlog,其实我也有些困扰是否需要展示出来,毕竟很简陋,代码也一团糟,正如名字所显示的,整个程序既是Simple的,也是Stupid的……但是不管怎么说,作为自己写的第一个webapp,还是挺有纪念价值的。

  同时必须说明的是,这东西真是不需要懂前端后台的,因为我就不太懂。django的话,也不需要懂,大致能安装好的程度也许就够了?所以,严重初心者向,大神请绕行或者果断提出批评意见。还有,因为在写这个东西之前,我连html都不会,jsp更抓瞎,所有很多地方用到了插件,不习惯或者不喜欢插件流的,恐怕也不太适合。上个月我针对django写了点文章,现在看上去基本是胡说,当作笑话或者黑历史去看别有一番风味。

  写程序的时候,参看了不少人写的代码,主要有:

  vicalloy氏的DPress

 &nbsp[……]

Read more / 查看全文

2013年4月19日 | 分类: Linux配置 | 标签: , ,

  刚刚知道,项目进省赛了,挺高兴的。当然了,顺便,下午也去献出了自己的处女面—-这不前天还在抱怨忧郁没笔试通知么,结果昨天收到短信告知我笔试通过了—-话说回来如果今天能收到一面通过的短信,那就更高兴了~~

  花开两朵,各表一只。毕竟这篇文章不是专注于笔试面试三万年的社会性文章—-事实上,这几个月我已經差不多写够了。所以这次随便说说我的arch的配置—-其实说配置也不是太合意,只是一个记录罢了。这是我第三次重装arch,也难保不会有第四次,为了让自己下次不必在意各种折腾,还是有做点记录的必要—-应该吧?

  先说说基本的。安装基本上是按照官方wiki上照猫画虎那样弄的,总感觉大家的差不离,也就pass了。显卡驱动的话我毅然选择了开源的ati驱动,原因是闭源驱动的更新有点微慢,而且很容易和mesa冲突导致一系列不愉快的提示,而且卸载不干净容易把电脑酱玩坏,所以我还是选择了开源的驱动。据说开源驱动3D不太友好—-反正不玩游戏也不在乎。至少mplayer解码720p很流畅(一般都是吧),所以我也就没[……]

Read more / 查看全文

2013年4月15日 | 分类: Linux配置, server, 未定义 | 标签:

Samba服务的安装与配置

 

 

1.安装Samba服务

首先查询samba是否安装:

#rpm -qa|grep samba

如果出现samba-version这项,就说明samba服务器已安装,没安装则安装。安装方法如下:

#yum install samba   //安装主要的samba服务

#yum install system-config-samba    //安装samba图形界面配置工具

2.配置Samba服务

Applications->Other->Samba,打开图形配置工具后,进入preferences->samber users,出现:

图片1

添加用户,如下所示:

图片2

然后进入preferences->server settings,安全选项配置如下:

图片3

配置完后,然后指定共享文件夹,如图所示:

图片4

 

然后指定用户访问:

图片5

接着,再将共享的文件夹访问权限设为777.

接下来配置firewall。首先安装firewall

#yum install system-config-firewall

安装完成后,运行firewall,将sambasamba cli[……]

Read more / 查看全文

2013年4月15日 | 分类: C/C++ | 标签:

C语言的缓冲区有以下三种:

1.全缓冲

缓冲区被填满后才调用系统I/O函数。对于读操作来说,直到读入的内容的字节数等于缓冲区大小或者文件已经到达结尾,才进行实际的I/O操作,将缓冲区内容读入程序中;对于写操作来说,直到缓冲区被填满,才进行实际的I/O操作,缓冲区内容写到外存文件中。磁盘文件通常是全缓冲的。

2.行缓冲

用户程序写的数据中有换行符就把这一行写回内核,或者如果缓冲区写满了就写回内核。标准输入和标准输出默认通常是行缓冲的。

3.无缓冲

没有缓冲区,数据会立即读入或者输出到外存文件和设备上。标准出错stderr是无缓冲的,这样保证错误提示和输出能够及时反馈给用户,供用户排除错误。

 

下面的例子证明标准输出是行缓冲:

#include <stdio.h>

 

int main(int argc,char **args)

{

printf(“hello,world!”);

while(1);

return 0;

}

保存为buffer.c ,然后用gcc编译:$g[……]

Read more / 查看全文

2013年4月4日 | 分类: C/C++ | 标签:

学习linux,必不可少的接触便是管道。管道功能正如其名,从一端输入,从另一端输出,是一个单向的过程。管道分两种,匿名管道和命名管道,匿名管道,常用于父进程和子进程的通信;而命名管道则适用于任意两个进程间的通信。

进行管道编程,常用的函数便是pipe()、dup()、dup2()和mkfifo()了,具体用法参考官方API.

下面举一简单实例说明:

#include <unistd.h>
#include <stdio.h>
#include <string.h>

#define MAX_LINE 100
#define PIPE_STDIN 1
#define PIPE_STDOUT 0

int main()
{
const char *string=”Hello,world!”;
int ret,pipefd[2];        /*pipefd[1]:writing for pipe
pipefd[0]:reading for pipe*/
char buffer[MAX_LINE+1];[……]

Read more / 查看全文

第 1 页,共 9 页123456789