现在位置: 首页 > gush发表的所有文章
  • 07月
  • 22日
综合 ⁄ 共 1709字 评论关闭
本来打算继续C++的类继承的,到现在真的发现知识匮乏啊,首先来了解一下C++中友元的概念。   问题的提出   我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开 销,而影响程式的运行效率。   为了解决上述问题,提出一种使用友元的方案。......
阅读全文
  • 12月
  • 15日
综合 ⁄ 共 3338字 评论关闭
一、原题 B - 最大报销额 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description 现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。   Input 测试输入包含若干测试用例。每个测试用例的第1行包含两个正数 Q 和 N,其中 Q 是给定的报销额度,N(<=30)是发票张数......
阅读全文
  • 11月
  • 05日
综合 ⁄ 共 2190字 评论关闭
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。 例如MontiVista Linux中在/usr/include/netinet/in.h定义为: /* Address to accept any incoming messages.  */ #define INADDR_ANY              ((in_addr_t) 0x00000000) server_sockaddr.sin_family=AF_INET; // server_sockaddr.sin_addr.s_addr=htonl(INADDR_ANY); // server_sockaddr.sin_port=htons(SERVPORT); 服务器可以监听所有网卡SERVPORT端口上接受到的数据。 ......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 5845字 评论关闭
#include <windows.h> #include <tlhelp32.h> #include <stdio.h> // Forward declarations: BOOL GetProcessList( ); BOOL ListProcessModules( DWORD dwPID ); BOOL ListProcessThreads( DWORD dwOwnerPID ); void printError( TCHAR* msg ); FILE* fp; void main( ) { fp= fopen("c:\\a.txt", "a+"); GetProcessList( ); } BOOL GetProcessList( ) { HANDLE hProcessSnap; HANDLE hProcess; PROCESSENTRY32 pe32; DWORD dwPriorityClass; // Take a snapshot of all processes in the ......
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 395字 评论关闭
#include "highgui.h" int main(int argc, char* argv[]) { cvNamedWindow("avi"); //创建窗口 CvCapture* capture = cvCreateFileCapture(“视频文件路径"); //打开视频文件路径 //cvCreateCameraCapture //打开摄像头进行捕捉 IplImage* frame; while(1) { frame = cvQueryFrame(capture); //加载视频文件 if(!frame) break; cvShowImage("avi",frame); //在窗口中显示视频文件 char c = cvWaitKey(33); //延时33毫秒 if(c==27) break; } cvReleaseCapture(&capture); //释放内存 cvDestroyWindow("avi"); //销毁窗口 return......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 917字 评论关闭
     给定n条线段,求解所有线段的交点个数。不是直线,直线的话太容易了,只要斜率 不一样便是相交。      两条线段相交也就意味着一个线段的两个端点跨立另一条线段的两侧。于是向量叉积的几何意义便得到了运用。如果两个点P1,P2在一条线段Q1Q2两侧,那么向量P1Q1*P1Q2必然和P2Q1*P2Q2异号,或者其中一者为零,那么P1, P2必然在线段Q1Q2的两侧。在判断Q1Q2是否在P1P2的两侧便可判断两线段是否相交。     题目URL:http://acm.hdu.edu.cn/showproblem.php?pid=1086      这是我的AC代码。欢迎拍砖。     #include<iostre......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 3390字 评论关闭
UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。   对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具的UI套件,整个界面开发就有如梦魇了。   Android的UI框架,最核心的,是资源和Layout体系,然后,通过完善的控件......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 249字 评论关闭
SDK和ADT为22.6.2版本 工程为4.4.2 在编译一个Launcher时,报错如下: sh ndk-build clean  Cannot run program "sh": Launching failed Error: Program "sh" not found in PATH PATH=...... 在网上看了一下,一直以为是什么GCC的问题,多次尝试后无果,后来查阅了一些资料后,说是和NDK有关系,马上配置一下,问题解决了,非常感谢同事的帮忙! Windows->Preferences->Android->NDK 搞定
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 663字 评论关闭
1. 函数原型解析 函数声明: DFBResult FillRectangle (     IDirectFBSurface    *  thiz,      int     x,      int     y,      int     w,      int     h   );         在平面上画了一个黑色(DirectFB系统默认颜色)的指定大小的矩形,左上定点坐标为(x,y),宽度为w,高度为h。  参数介绍:     thiz:自身指针变量,类似this指针的变量;属于DirectFB的招牌写法。     (x, y):表示DFBRctangle的左上角的坐标位置;     宽度为w,高度为h。    2. 实例     primary_surface->FillRectangle(primary_surf......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 1434字 评论关闭
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等)应该以什么样的顺序传送。如果不达成一致的规则,通信双方将无法进行正确的编译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:大端(Big-Endian)、小端(Little-Endian)。   字节顺序(Endian)     现代计算机系统一般采用字节(Octet,8 bit Byte)作为逻辑寻址单位。当物理单位的长度大于1字节时,就要区分字节顺序(Byte Orde......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 1267字 评论关闭
       Lua中的函数的一个很特殊也很有用的性质,即可以有多个返回值。包括一些内置的函数就是这样。比如string.find函数,在给定的字符串中查找一个pattern,如果有匹配的部分,则返回对应的头、尾的两个索引值;如果不存在匹配,则返回nil。当然,用户定义的函数也可以有多个返回值,通过return关键字返回多个结果即可。比如一个返回数组中最大值及其索引的函数: function max(a) local m = a[1]; local mIndex = 1; for i,v in ipairs(a) do if v>m then m = v; mIndex = i; end end return m,mIndex; end ......
阅读全文
  • 11月
  • 25日
综合 ⁄ 共 3383字 评论关闭
摘要:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 白盒测试的概述   由于逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。由于我们经......
阅读全文