现在位置: 首页 > etymology发表的所有文章
  • 11月
  • 10日
综合 ⁄ 共 3078字 评论关闭
指针和引用的区别 指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名 引用使用是无需解引用,指针需解引用 引用不能为空,指针可以为空 引用在定义是被初始化一次,之后不可变;指针可变 程序为指针变量分配内存区域,而引用不需要分配内存区域 new和malloc的区别,free和delete的区别 malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消......
阅读全文
  • 06月
  • 12日
数据库 ⁄ 共 1376字 评论关闭
如果是安装的UBUNTU SERVER LAMP的话,MYSQL系统自带则可以跳过安装过程sudo apt-get install mysql-server 配置MySQL注意,MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了! 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root 在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作, 根本......
阅读全文
  • 05月
  • 21日
综合 ⁄ 共 2901字 评论关闭
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" ><struts>     <!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 -->     <include file="struts-default.xml"></include>               <!-- package提供了将多个Action组织为一个模块的方式         package的名字必须是唯一的 package......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 1178字 评论关闭
5个数据段        进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。 Linux进程的五个段 下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 1230字 评论关闭
From: http://www.51testing.com/html/44/17144-18146.html 1. 基本概念 实时传输协议(RTP,Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。传送音视频数据通常都会采用基于UDP的RTP传输,RTP为数据流提供时间信息和实现流同步。但RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。 实时传输控制协议(RTCP,Real-time Transport Control Protocol)和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 640字 评论关闭
Maximum Depth of Binary Tree Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. 思路: 树其实是图的一种特例。 在对树进行搜索的时候保留树深的信息。一旦遇到深度比已知最大深度大时,就更新已知最大树深。 题解: /** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) ......
阅读全文
  • 02月
  • 24日
综合 ⁄ 共 773字 评论关闭
memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。 但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。 memmove的处理措施: (1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝 (2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝 (3)当源内存的首地址小于目标内存的首地址时,实行反向拷贝 -- memcpy实现 1 2 3 4 5 6 7 8 void* memcpy(void* dest, const void* src, size_t n) {     c......
阅读全文
  • 02月
  • 06日
综合 ⁄ 共 650字 评论关闭
#include<stdio.h> #include<string.h> struct Stu{ char name[12]; char sex[2]; char id[12]; int grade; }stu,higF,lowM; int main(){ int i,j,n; higF.grade=-1;lowM.grade=101; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%s %s %s %d",stu.name,stu.sex,stu.id,&stu.grade); if(strcmp(stu.sex,"F")==0&&stu.grade>higF.grade) higF=stu; if(strcmp(stu.sex,"M")==0&&stu.grade<lowM.grade) lowM=stu; } if(higF.grade==-1)......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 2023字 评论关闭
因为在容器以外测试JSF组件有所限制,所以大家一直认为对于JSF应用进行单元测试是困难的。多数web层的测试框架遵循黑盒测试方式,开发者用web组件编写测试类来验证渲染的HTML输出是否符合预期。HtmlUnit,HttpUnit,Canoo WebTest和Selenium等框架都属于这个类型。这些框架的局限在于它们仅仅只能测试web应用的客户端。 但是这种现象已经随着近来发布的JSFUnit和其它一些JSF测试框架,如Shale Test和JSF Extensions而改变了。这些测试框架支持对web应用的客户端和服务器端组件的白盒测试。并且,一些项目,如Eclipse Web Tools Pla......
阅读全文
  • 01月
  • 11日
综合 ⁄ 共 3925字 评论关闭
1.IMediaDeathNotifier::getMediaPlayerService() SortedVector< wp<IMediaDeathNotifier> > IMediaDeathNotifier::sObitRecipients; // establish binder interface to MediaPlayerService /*static*/const sp<IMediaPlayerService>& IMediaDeathNotifier::getMediaPlayerService() { LOGV("getMediaPlayerService"); Mutex::Autolock _l(sServiceLock); if (sMediaPlayerService.get() == 0) { sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> ......
阅读全文
  • 12月
  • 28日
综合 ⁄ 共 2412字 评论关闭
注意:本人使用VC++2010开发环境进行测试。 在使用VC开发对话框程序时不像开发单文档程序和多文档程序那么方便,很多资源都需要自己手动添加。最近在开发一个程序时,想尝试在对话框程序里面添加 工具栏 及其 按钮tooltip,于是便有了这篇文章,希望把经验总结下来以方便自己以后查询以及各位同仁查询! 一、首先建立一个对话框程序       1、添加工具栏资源,并在工具栏资源里添加几个按钮,并将按钮的width 和 height 改为24,也可以根据自己的需要更改尺寸,同时,还要为相应的按钮设置一个ID。具体操作如图: 二、创建工......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 1254字 评论关闭
    # uname -a # 查看内核/操作系统/CPU信息     # head -n 1 /etc/issue # 查看操作系统版本     # cat /proc/cpuinfo # 查看CPU信息     # hostname # 查看计算机名     # lspci -tv # 列出所有PCI设备     # lsusb -tv # 列出所有USB设备     # lsmod # 列出加载的内核模块     # env # 查看环境变量资源     # free -m # 查看内存使用量和交换区使用量     # df -h # 查看各分区使用情况     # du -sh # 查看指定目录的大小     # grep MemTotal /proc/meminfo # 查看内存总量     # grep MemFree /proc/meminfo......
阅读全文