现在位置: 首页 > oxidation发表的所有文章
  • 07月
  • 27日
综合 ⁄ 共 3241字 评论关闭
摘要: 简介:上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立 ... 简介: 上篇我们讲到了KVC,这篇我们学习KVO,全名为:Key Value Observing,直译为:基于键值的观察者。 那它有什么用呢?KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。 ObjC中提供的KVO就是解决这种问题的。以下用显......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 3388字 评论关闭
23种设计模式(2):工厂方法模式 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 [java] view plaincopy interface IProduct {       public void productMethod();   }      class Product implements IProduct {       public void productMethod() {           System.out.println("产品");       }   }      interface IFactory {       public IProduct createProduct();   }      cl......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 3448字 评论关闭
一、JQuery是什么 Jquery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 19231字 评论关闭
1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 employee:      eid,ename,salary,deptid;  select * from employee order by deptid desc,salary     2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 创建表:        mysql> create table employee921(id int primary key auto_increment,name varchar(5 0),salary bigint,deptid int);   插入实验数据: mysql> insert into employee921 values(null,'zs',1000,1),(null,'ls',1100,1),(null ,'ww',1100,1),......
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 1024字 评论关闭
介绍获取 DB2 v8 数据库中所有存储过程创建语句的三种方法。 ITPUB个人空间Q/E oi}.eD%zO    如果 DB2 v8 的用户需要提取数据库所有存储过程的定义,即用 CREATE PROCEDURE 创建存储过程的语句,以便保留或在其它数据库环境下重新创建这些存储过程,可尝试如下介绍的三种方法: 方法一:ITPUB个人空间%tC&N#Z�c9z3jPXLG    从 DB2 的目录表 SYSCAT.ROUTINES 中选取:     在 SYSCAT.ROUTINES 系统目录表中,有一个名为 TEXT 的字段,其数据类型定义为 CLOB,长度为 2M(2097152 个字节),用于存放存储过程的创建语句。为得到......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2991字 评论关闭
一、基本介绍 1、协议 数据链路层 -- 以太网驱动程序 IP、TCP    -- 内核中的协议栈 Web客户   -- 用户进程 2、确定机器的大小端,可以通过一个Union来确定,代码如下 union { short s; char c[2]; }un; un.s = 0x0102; if (un.c[0] == 1) { printf("Big-endian"); } if (un.c[0] == 2) { printf("Little-endian"); } 3、RST的含义 “复位”,它是TCP在某些错误情况下所发的一种TCP分节。有三个条件可以产生RST: SYN到达某端口但此端口上没有正在监听的服务器 TCP想取消一个已有......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 763字 评论关闭
这些是面试时经常会遇到的问题,这里统一实现之,重要的是注意copy构造函数以及赋值函数。   源代码如下:     //head class CExample { public: CExample(); CExample(const char*); virtual ~CExample(); CExample(const CExample&); CExample& operator = (const CExample&); private: char *m_pData; }; //.cpp CExample::CExample() { m_pData = NULL; } CExample::CExample( const CExample& obj) { int iLen = strlen(obj.m_pData); m_pData = new char[iLen + 1]; strcpy(m_pData, obj.m_pData)......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 3375字 评论关闭
2.3. Runtime Device Power Management ------------------------------------ The PCI subsystem plays a vital role in the runtime power management of PCI devices.  For this purpose it uses the general runtime power management (runtime PM) framework described in Documentation/power/runtime_pm.txt. Namely, it provides subsystem-level callbacks:  pci_pm_runtime_suspend()  pci_pm_runtime_resume()  pci_pm_runtime_idle() that are executed by the core runtime PM routines.  It also implements the ent......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 1074字 评论关闭
JDK安装完成之后我们来设置环境变量: 我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量: (1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK 的目录,比如我们的JDK安装在C:/jdk1.6.0目录下,那么在C:/jdk1.6.0/bin目录下就是我们常用的java应用程序,我们就需要 把C:/jdk1.6.0/bin这个目录加到path环境变量里面。 在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:/j......
阅读全文
  • 04月
  • 11日
综合 ⁄ 共 2961字 评论关闭
     select函数:       系统提供select函数来实现多路复用输入/输出模型。原型:        #include sys/time.h>        #include unistd.h>        int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout);       参数maxfd是需要监视的最大的文件描述符值+1;rdset,wrset,exset分别对应于需要检测的可读文件描述符的集合,可写文件描述符的集 合及异常文件描述符的集合。struct timeval结构用于描述一段时间长度,如果在这个时间内,需要监视的描述符没有事件发生则函数返回......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 332字 评论关闭
3.2.1 多个客户端   3.2.2 半关闭(不发送,仍接收) Socket socket = new Socket(host,port); Scanner in = new Scanner(Socket.getInputStream()); PrintWriter writer = new PrintWriter(socket.getOutputStream());   3.3 可中断套接字 java.nio包 SocketChannel类:NIO缓存。 SocketChannel channel = SocketChannel.open(new InetSocketAddress(host,port)); Scanner in = new Scanner(channel);   3.4 发送Email   3.5 建立URL连接
阅读全文
  • 02月
  • 03日
综合 ⁄ 共 1950字 评论关闭
oracle数据库密码修改: 一、忘记除SYS、SYSTEM用户之外的用户的登录密码。  用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;  使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY "newpass";  注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988:口令缺失或无效 二、忘记SYS用户,或者是SYSTEM用户的密码。  如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 命令修改密码:  CONN SYS/PASS_WORD AS SYSDBA;  ALTER USER SYSTEM IDENTIFIED BY "newpass";  如果是忘记......
阅读全文