现在位置: 首页 > imation发表的所有文章
  • 06月
  • 15日
操作系统 ⁄ 共 15250字 评论关闭
gdb Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: * 设置断点;* 监视程序变量的值;* 程序的单步执行;* 修改变量的值。         gdb支持下列语言C, C++ ,FORTRAN, PACAL, Java, Chill, assembly, Modula-2. 一般来说,GDB会根据调试的程序来确定的相应的调试语言,比如说,扩展名为.c, GDB should it is a c programme, extern_name is .c, .cc, .cp, .cxx, .cpp, .c++, GDB should the......
阅读全文
  • 05月
  • 11日
综合 ⁄ 共 130字 评论关闭
Deck.js 是一组开源的 JavaScript 类库,方便使用现代的 HTML5/CSS3/JS 技术创建幻灯片。 该软件十分适用于开源项目介绍,交互式的方式比单纯的文字说明更简洁易懂。 不废话了,赶紧前往该项目主页去体验 HTML5 时代的幻灯片吧! 项目主页及演示 消息来源
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 1408字 评论关闭
        内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size = 128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满后,会提示数据满错误。 1、内存表定义: create table test ( id int unsigned not null auto_increment primary key, state char(10), type char(20), date char(30)......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 1194字 评论关闭
html中form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。     1.首先配置springmvc配置文件 <filter>       <filter-name>HiddenHttpMethodFilter</filter-name>       <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>  </filter>     <filter-mapping>       <filter-name>HiddenHttpMethodFilter</filter-name&g......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 972字 评论关闭
InnoDB是MySQL的重要存储引擎,为数据提供了很好的稳定性。一方面,它借鉴了很多ORACLE特性,另一方面InnoDB也有很多自己的特点诸如Insert buffering、Double write等[2]。了解InnoDB的内部机制,可以帮助我们更好的配置和优化它。本文概述了InnoDB的表空间的结构,算是深入了解的第一步。上图先: 在配置文件中可以配置InnoDB的表空间[1],一般格式如下(共享表空间): datadir = /opt/mysql/data innodb_data_file_path=ibdata1:1G;ibdata2:1G;ibdata3:1G;ibdata4:1G;ibdata5:1G 完整的表空间,会被分成如下结构供给InnoDB使......
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 5793字 评论关闭
P01: 01背包问题            这是最基本的背包问题,每个物品最多只能放一次 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}。 这个方程非常重要,基本上所有跟背包相关的问......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2880字 评论关闭
一、文件IO 大多数UNIX文件IO只需用到5个函数:open、read、write、lseek以及close。 这些函数经常被称为不带缓存的IO(unbuffered IO),不带缓存是指每个read和write都调用内核中的一个系统调用。 这些不带缓存的IO函数不是ANSI C的组成部分,但是是POSIX.1和XPG3的组成部分。 1、对于内核而言,所有打开文件都由文件描述符引用。 2、由open返回的文件描述符一定是最小的未用描述符数字。 3、可用close函数关闭一个文件,关闭一个文件时也释放该进程加在该文件上的所有记录锁。 当一个进程终止时,它所有的打开文件都由内......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 3891字 评论关闭
莫名其妙就AC了…… 圆的反演…… 神马是反演? 快去恶补奥数…… #include<iostream> #include<map> #include<string> #include<cstring> #include<cstdio> #include<cstdlib> #include<cmath> #include<queue> #include<vector> #include<algorithm> using namespace std; const double pi=acos(-1.0); const double eps=1e-9; int dcmp(double x){return fabs(x)<eps?0:x<0?-1:1;} struct dot { double x,y; dot(){} dot(double a,double b){x=a;y......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 6818字 评论关闭
这个链表没有暴露node接口,而是把链表本身包装成了一个Collection和List,实现了ICollection<T>, IEnumerable<T>, IList<T>接口,写的过程中参考了BCL中的实现以及Wintellect.PowerCollection的实现以及写法。并且初步通过测试。 namespace FengChen.Practices{    internal class ListNode<T>    {        public T Item; // Element item        public ListNode<T> Next;         public ListNode(T value) : this() { this.Item = value; }        internal ListNode() { this.Next = null; } ......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 2893字 评论关闭
老版本: GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。是一个学习OpenGL编程的一个良好开端。 首先,安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来很多的一定的方便,推荐使用。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 402字 评论关闭
格式: mount [-t vfstype] [-o options] device dir   其中:   1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:   光盘或光盘镜像:iso9660   DOS fat16文件系统:msdos   Windows 9x fat32文件系统:vfat   Windows NT ntfs文件系统:ntfs   Mount Windows文件网络共享:smbfs   UNIX(LINUX) 文件网络共享:nfs   2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:   loop:用来把一个文件当成硬盘分区挂接上系统   ro:采用只读方......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 1475字 评论关闭
写贴一段别人关于service中start与bind,end与unbind的分析了:   Service创建有两种方法:  startService或者bindService 服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。 使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。 使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死”的特点。 如果打算采用Cont......
阅读全文