现在位置: 首页 > cahill发表的所有文章
  • 09月
  • 03日
综合 ⁄ 共 950字 评论关闭
文章目录 个人见解,如有错误,欢迎指出。 个人见解,如有错误,欢迎指出。 作为一个算法新手,我就从我个人的角度来讲述前向星这种算法,我看到大多数都是建立一个边集的结构体,然后在结构体内放入边指向结点,边的前驱,和边权: 例如: struct edge{//建立一个边集结构体     int next;//好一点的把next换成了pre,从字面上来讲更好理解     int w;//边的权值     int v;//边指向结点,有的写成to }e[maxn];   当然对于一个已经懂得了前向星的人来讲,这种写法也还是比较......
阅读全文
  • 06月
  • 01日
综合 ⁄ 共 748字 评论关闭
// For Example : using filp_open save a log file to linux file system(or vm file system) /* "O_APPEND" : auto add information to the file last pos. "get_fs()" : Get the old file permissions of the system current. "set_fs(get_ds())" : Set linux kernal mode permissions for file opration(read,write). "set_fs(old_fs)" : To restore the old permissions. */ #include <linux/types.h> #include <linux/fs.h> static int mtd_flash_rom_log(const char *fn, size_t ......
阅读全文
  • 05月
  • 14日
编程语言 ⁄ 共 2524字 评论关闭
      都说python是解释形语言,意思是读取一行执行一行,现在就有一段python程序摆在面前,其功能是“将一个csv文件名以及按文件中的内容转换成多个以内容为目录的linux下目录结构”; 这段话应该比较的模型化,用一个具体的例子来说会容易理解点,这里就假设有这样的一个小需求:现有一个压缩文件 JiangSu-1949-10-01-HumanScience.csv.gz,该压缩文件包含了江苏省1949年10月1日前建立的人文科学专业大学的详细名单,需要转换为一组文件夹,每个文件夹单独存放从签署大学总录中包含的一个大学详细信息。(注: 以下仅为实现该小需......
阅读全文
  • 12月
  • 24日
综合 ⁄ 共 888字 评论关闭
给出一个点集,求顶点在点集中的最大的三角形面积。 我们知道这三角形的三个点肯定在凸包上,我们求出凸包之后不能枚举,因为题目n比较大,枚举的话要O(n^3)的数量级,所以采用旋转卡壳的做法: 首先枚举三角形的第一个顶点i, 初始化第二个顶点j=i+1和第三个顶点k=j+1,对k进行循环,直到找到第一个k使得cross(i,j,k)>cross(i,j,k+1),如果k==i进入下一次循环。 对j,k进行旋转,每次循环之前更新最大值,然后固定一个j,同样找到一个k使得cross(i,j,k)>cross(i,j,k+1)。对j进行++操作,继续进行下一次,知道j==k'(对j,k旋转......
阅读全文
  • 08月
  • 15日
综合 ⁄ 共 1815字 评论关闭
  vi是Unix操作系统常用的文本编辑程序,其完整形式为“visual interface”。Linux系统中使用的是vi编辑器的加强版vim。vim完全兼容vi,可以执行输出、删除、查找、替换、块操作等文本操作。用户可以根据自己的需要进行个性化定制。这也是vi编辑器的一个特点。下面概要讲述Linux系统下vi编辑器的基本使用情况。 vi通常有三种模式,即命令行模式(Command mode)、插入模式(Insert mode)和底行模式(Command line mode or last line mode)。这三种模式分别在不同的情况下使用,如下所述。 q  命令行模式(Command mode):通常vi打......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 565字 评论关闭
首先需要安装Spket。可以参阅我的这篇文章进行Spket的安装。 之后进行JQuery的配置: 1. 从JQuery.com下载开发用的Javascript文件,如下图,一定要选择红框里面的选项。   2. 配置Eclipse里面的Spket Javascript Profiles,如下图:   1) 从window->Preferences...进去 2) 如上图选择Spket -> Javascript Profiles 3) 点击New...输入JQuery建立新的profile 4) 点击Add Library,并选择JQuery,建立新的Library 5) 点击Add File, 选择刚下载的JQuery文件 6) 如果想让JQuery成为缺省的Javascript Profile,则点击......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 3532字 评论关闭
Linux命令中的链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接命令,有些像你在shell中写短小的shell脚本,并直接在终端中执行。链接使得自动处理变得更方便。不仅如此,一个无人看管的机器在链接操作符的帮助下能够十分有条理地运行。 Linux中的10个链接操作符 本文旨在介绍一些常用的链接操作符,通过简短的描述和相关的例子帮助读者提高生产力、降低系统负载、写出更加简短有意义的代码。 1. 和号操作符 (&) ‘&’的作用是使命令在后台运行。只要在命令后面跟上一个空格和 ‘&’。你可以一口气......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 10844字 评论关闭
 80x86的指令系统可以分为6组: (1)数据传输指令(2)算术指令(3)逻辑指令(4)串处理指令(5)控制转移指令(6)处理器控制指令。 下面从这6个方面分别来介绍80x86的指令系统。 一、数据传输指令1.通用数据传输指令MOV(move)                         传送MOVSX(move with sign-extend)      带符号扩展传送MOVZX(move with zero-extend)      带零扩展传送PUSH(push onto the stack)         进栈POP(pop from the stack)           出栈PUSHA/PUSHAD(push all registers)  所有寄存器进栈POPA/POPAD(pop all registers)     所有寄存器......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 3503字 评论关闭
本实例,也是我在网上找到的。感觉很基础,新手很适合。所以,就加以备注,给大家分享下。我也是一新手,学习mfc也就2个星期,本来一直弄php的。 简单来说下服务端的socket工作流程。 本实例代码下载,vs2010版本,打开就可以运行:http://download.csdn.net/detail/open520yin/4788263 最简单的mfc socket实例,适合新手。里面有服务端和客户端代码,先运行服务端,再运行客户端。 seocket 常用到的函数 CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) CSocket::Socket初始化 ......
阅读全文
  • 01月
  • 22日
综合 ⁄ 共 1136字 评论关闭
VI打开和编辑多个文件的命令(转)   2013-01-13 16:27:48|  分类: shell |  标签: |字号大中小 订阅 可分两种情况: 1、在同一窗口中打开多个文件:vi file1 file2 file3:n  切换到下一个文件 (n=next):N  切换到上一个文件 2、在不同窗口中打开多个文件: 如果已经打开一个了一个文件, 则在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名, 如此就可以在一个窗口打开多个文件了。 或者用 vi -o file1 file2 file3....用分割屏幕窗口方式同时打开多个文件。 可以使用 ctrl + 两次按 w 或者ctrl + w 然......
阅读全文
  • 12月
  • 26日
综合 ⁄ 共 654字 评论关闭
#!/bin/sh DATABASE_PORT=(3306 \ 3307 \ ) for port in `echo ${DATABASE_PORT[@]}` do mkdir -p /data0/mysqlbak/${port}/`date '+%Y-%m-%d'` for database in `/usr/local/webserver/mysql/bin/mysql -u xoyo -h 192.168.8.38 -pxoyo.com -P 3306 -e "show databases\G;" | grep "Database" | grep -v information_schema | grep -v mysql | grep -v test | awk -F: '{print $2}'` do cd /data0/mysqlbak/${port}/`date '+%Y-%m-%d'`/ /usr/local/webserver/......
阅读全文
  • 12月
  • 11日
综合 ⁄ 共 1548字 评论关闭
  struct event_base* event_init(void): 使用前必做的一件事,初始化事件API。 void event_set(struct event *ev, int fd, short event, void (*fn)(int, short, void *),void *arg); 初始化一个事件 ev. fd 表示文件描述符。 event 关注的事件类型.可用‘|’类型组合。 EV_TIMEOUT-时间通知 EV_SIGNAL-信号通知 EV_READ-可读通知 EV_WRITE-可写通知 EV_PERSIST-额外的标记,表示添加为永久事件,直到调用event_del fn 函数指针,当事件到达时调用此函数。函数形式必须为void fn(int fd,short event,void *arg)    其中,fd为......
阅读全文