开发环境 Qt Creator 4.8.2 编译器 MinGw 32-bit 在类中定义了一个static data member class Triangular{ public: static bool is_elem(int); static void gen_elems_to_value(int); private: int _length; //元素的数量 int _beg_pos; //起始位置 int _next; //下一个迭代目标 static const int _max_e…
静态类 静态类与非静态类基本相同,但存在一个区别:静态类不能实例化. 也就是说,不能使用 new 关键字创建静态类类型的变量. 因为没有实例变量,所以要使用类名本身访问静态类的成员. 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法: public class UtilityClass { public static void MethodA() { //// } } class TestCounter { static vo…
静态类与非静态类基本相同,但存在一个区别:静态类不能实例化. 也就是说,不能使用 new 关键字创建静态类类型的变量. 因为没有实例变量,所以要使用类名本身访问静态类的成员. 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法: C#   UtilityClass.MethodA(); 对于只对输入参数进行运算而不获取或设置任何内部实例字段的方法集,静态类可以方便地用作这些方法集的容器. 例如,在 .NET Framework…
好多人喜欢把工具函数做成static member function.这样以增加隐蔽性和封装性,由其是从C#,java转而使用c++的开发人员. 例如: class my_math { public: static UINT Hash_XYZ(float x,float y,float z); static UINT Hash_XY(floag t, float y); //... //... }; namespace my_math { UINT Hash_XYZ(float x, float…
昨天发现了一个问题,就是使用对类中的非静态成员函数使用std::bind时,不能像普通函数一样直接传递函数名,而是必须显式地调用&(取地址),于是引申出我们今天的问题:非静态类成员函数指针和普通函数指针有什么区别? 一.C++中对函数到指针的隐式转换 以前在C语言程序设计课上,老师都会说:“函数名就是指向这个函数的指针”.实际上通过查阅cppreference中的隐式转换规则,其中有这么一句关键的话道出了玄机: 函数类型 T 的左值能隐式转换成指向该函数的指针纯右值.这不作用于非静态成员函数,因…
举个例子,定义了一个叫Student,别名为stu的结构类型,我们声明了一个结构体变量叫stu1,声明了一个结构体指针为stuP. typedef struct Student { char name[N]; int id; int score; struct Student *next; } stu; stu stu1; stu* stuP; 那么我们访问他们的结构体成员时要这样 stu1.name="Xiao Ming"; stu1.id=2015211; stuP->nam…
问:智能指针可以对指针的引用数量进行计数,一个智能指针释放时,别的智能指针怎么知道的? 同一类的对象共享同一变量最简单的方法是静态变量: 不像普通的变量,静态成员变量是被所有类对象共享的,不同的对象可以访问对方的该静态成员变量,因此静态成员变量和类对象并没有联系. The static keyword has another meaning when applied to global variables -- it gives them internal linkage (which rest…
仿新浪微博 UINavigationController 向左滑动时显示上一个控制器的View. 实现原理,UINavigationController 的 self.view显示时把当前显示的view截图下来,保存到一个数组中.当push一个view时把上一个view的截图放到self.view后面,当self.view向右拖动时显示上一个view. NavigationController.m #import "NavigationController.h" @interface…
L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误   错误描述:“ L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误” 只有这个没有错误码. 从网上参考 Bob Hou: http://blog.csdn.net/minxihou 博客 首先连接vpn 刚开始设置完成后基本上都没有问题,唯独今天这个电脑出现了错误 查看服务是否开启 windows+r 运行 输入 services.msc 查找ipsec policy agent 重启后…
PHP进行数据库操作时遇到的一个问题 昨天在进行数据库操作时,遇到了一个问题(用的是 wampserver 环境): <?php $link = @mysqli_connect('localhost','root','') or die('连接数据库失败'); mysqli_select_db('test', $link); mysqli_set_charset($link, 'utf8'); $sql = "SELECT * FROM test_user"; $result =…
启动多个eclipse 时,因为一个另一个启动报错, 原因: 可能是 有一个 eclipse  中 的 tomcat  配置出错:preference中  tomcat 配置  context declaration mode 应选中server.xml…
json 数据类型,后台在组数据时,错一个标点符号,前端都解析不出来.…
在Hive中执行DDL之类的SQL语句时遇到的一个问题 作者:天齐 遇到的问题如下: hive> create table ehr_base(id string); FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:For direct MetaStore DB connections, we don't support retries…
安装dede UTF_8时报出了一个致命错误和警告,最后不能显示网站后台和首页了.报错如下: 登陆首页显示:Fatal error: Call to undefined function ParCv() in /include/dedesql.class.php on line 489 登陆后台显示:Deprecated: Function ereg_replace() is deprecated in /dede/config.php on line 2 Fatalerror: Call to…
QTimeLine顾名思义表示一条时间线,即一个时间序列,该时间序列会按我们实现定义好的间隔一步一步的往前变化,并在每次变化时都会发出一个frameChanged()信号.所以,我们通常会使用该类来驱动我们的动画. 下面,我们使用该类,来驱动一个进度条的变化. 新建一个GUI程序,在窗口中拖入一个按钮和一个进度条.当点击按钮时,开始改变进度条的值. 直接来看按钮的槽函数: void Widget::on_pushButton_clicked(){ //创建对象 QTimeLine *timeLi…
问题: pybot执行多条用例时,某一个用例执行失败,停止所有用例的执行 解决办法: pybot -exitonfailure E:\robot\呼送项目\测试用例\基本流程\主流程.txt 参考文章:http://blog.csdn.net/huashao0602/article/details/72846217(pybot参数介绍)…
为什么button在设置标题时要用一个方法.而不像lable一样直接用一个属性 原因是有时我们对      button做一次点击,须要改变button的标题.仅仅实用方法才干做到,而label是标签.仅仅是用来展示内 容的,要想改变一般都是通过其它的控件,绑定方法来实现,不须要在lable上操作.…
tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决 在开发新项目的时候,有时候为了省时,直接把曾经做过的项目工程A拷贝成改名为B工程,然后再在B工程上进行功能的开发, 此时若把A,B工程同时部署到tomcat下,会发生只能访问A,B工程中的其中一个,而另一个会出现404错误,此时可参照如下方法解决: 步骤1:找到工程下的web.xml文件 步骤2:修改webAppRootKey的属性,使得两工程的不一致便可 A工程的webAppRootKey属性如下: <conte…
1.子父类存在同名成员时,子类中默认访问子类的成员,可通过super指定访问父类的成员,格式:super.xx  (注:xx是成员名): 2.创建子类对象时,默认会调用父类的无参构造方法,可通过super指定调用父类其他构造方法,格式:s uper(yy) (注:yy是父类构造方法需要传递的参数…
tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决 在开发新项目的时候,有时候为了省时,直接把曾经做过的项目工程A拷贝成改名为B工程,然后再在B工程上进行功能的开发, 此时若把A,B工程同时部署到tomcat下,会发生只能访问A,B工程中的其中一个,而另一个会出现404错误,此时可参照如下方法解决: 步骤1:找到工程下的web.xml文件 步骤2:修改webAppRootKey的属性,使得两工程的不一致便可 A工程的webAppRootKey属性如下: <conte…
返回本章节 返回作业目录 需求说明: 创建Dota游戏中的兵营类 兵营类有一个类成员变量count.一个实例变量name和另一个实例变量selfCount. count表示的是兵营已经创建士兵的总数:name表示的是每个兵营的名称:selfCount表示每个兵营已经创建的士兵数量. 创建3个兵营,通过控制台为每个兵营定义兵营名称,并指定该兵营需要创建的士兵人数. 在主方法中输出当前兵营中的总人数. 实现思路: 创建Dota游戏中的兵营类的实现思路如下: 创建兵营类Barracks. 定义int类…
返回本章节 返回作业目录 需求说明: 创建一个 Person 类,该类中有一个类成员变量 country.一个实例变量 name 和另一个实例变量 age. country 表示地区,name 表示姓名,age 表示年龄. 创建 3 个 Person 对象,并分别给这3个对象的属性赋值. 分别获取3个Person对象的属性. 实现思路: 定义Person类的实现思路如下: 创建人类(Person). 定义 int 实例变量 age,String 实例变量 name,String 类变量 coun…
访问修饰符: 公开访问(public):对所有子类,非子类访问: 受保护的(protected):只有同包子类.非子类.不同包子类可访问,不同包非子类不可访问: 私有的(private):只有本类可访问,其子类不可访问: 默认(无修饰符):只有同包子类.非子类访问,不同包子类.非子类不能访问: 访问修饰符的权限: 修饰符 本类 同包 不同包 子类 非子类 子类 非子类 private √ × × × × 默认 √ √ √ × × protected √ √ √ √ × public √ √ √…
对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量.比如说统计某种类型对象已创建的数量.如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时我们可以用类的静态成员来解决这个问题. 静态成员和静态成员函数在使用时可以直接用类名加域运算符使用.也可以用对象.的方法(即使这样也不会传递this指针给非静态成员函数),但不推荐,因为这样容易产生歧义,实际上他们并不相关.     static成员在类体内的仅仅是引用性声明,不允许初始化!必须在类定义体外进行定义性声明与…
如果我有程序如下: C# code   ? 1 2 3 4 5 6 7     public class My     {         public bool b;         public int i;     }     Trace.WriteLine(new My().b.ToString());     Trace.WriteLine(new My().i.ToString()); 那么Trace的打印结果是False, 0而且我的VS2013的debug/release版的结果…
原文:https://blog.twofei.com/616/ 用我的理解通俗地解释一下什么是C++中的Thunk技术吧! Thunk技术就是申请一段可执行的内存, 并通过手动构造CPU指令的形式来生成一个小巧的, 具有明确作用的代码块. 小巧? 具有明确作用? 你曾经初学C++时, 如果我没猜错的话, 肯定尝试过用C++封装一个窗口类(因为我也尝试过 :-) ),在封装窗口类的时候,在类内部定义一个私有(或公有)的成员函数来作为窗口回调函数, 并以CreateWindowEx(...,&MyW…
如图1代码所示,初始化一个NSURLSession临时实例对象并由它发起一个网络请求.我们通过Instruments的Leaks工具会发现其存在内存泄漏和循环引用的地方,如图2所示. 通过NSURLSession的头文件我们发现,NSURLSession对于它的 delegate属性是强引用.这就意味着当session存在时,其delegate就不会被释放.另外,由session发起请求的缓存相关对象也会被其强引用并一直保留在内存中. 所以为了避免内存泄漏,根据Apple文档,当一个sessio…
正常情况,我们会调用存储过程用hibernate提供的连接池代理连接类来调用存储过程,而用新建连接给存储过程组拼STRUCT. 但是这样感觉可以再一步的优化:调用存储过程与构建STRUCT用hibernate提供的同一个代理connection,但是这里需要用到一个connection的类型转换.因为struct不能用代理类组拼. public Connection getConnection(Connection conn) { C3P0NativeJdbcExtractor cp30Nati…
直接上代码: #include "stdio.h" #include "string.h" int main() { char szTmp[20] = {0}; char szDst[20] = {0}; int  i; memset(szTmp, 'a', sizeof(szTmp)-1); sprintf(szTmp, "%d", 2); printf("%s\n\n", szTmp); for (i = 0; i <…
昨天写代码时,偶然想到了如果我们把css3属性放在animate中,指定时间.能否实现动画呢.举个例子吧: <script> $(".box").animate({ "-webkit-transform":"rotate(90deg)" },1000); </script> 如上代码,box会在一秒种从0deg旋转到90deg吗?答案是否定的. 于是我查了下jquery的手册,发现animate的第一参数中确实不能放css…