doc格式,60多页吧,几百道题吧,都有答案吧,看好在下!部分:1.求下面函数的返回值(微软)intfunc(x){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;}假定x=9999。
答案:8思路:将x转化为2进制,看含有的1的个数。
2.什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。
申明一个引用的时候,切记要对其进行初始化。
引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。
声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。
不能建立数组的引用。
3.将“引用”作为函数参数有哪些特点?(1)传递引用给函数与传递指针的效果是一样的。
这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。
(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;
而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;
如果传递的是对象,还将调用拷贝构造函数。
因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。
(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;
另一方面,在主调函数的调用点处,必须用变量的地址作为实参。
而引用更容易使用,更清晰。
4.在什么时候需要使用“常引用”? 如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。
常引用声明方式:const类型标识符&引用名=目标变量名;
例1inta;constint&ra=a;ra=1;//错误a=1;//正确例2stringfoo();voidbar(string&s);那么下面的表达式将是非法的:bar(foo());bar("helloworld");原因在于foo()和"helloworld"串都会产生一个临时对象,而在C++中,这些临时对象都是const类型的。
因此上面的表达式就是试图将一个const类型的对象转换为非const类型,这是非法的。
引用型参数应该在能被定义为const的情况下,尽量定义为const。
5.将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?格式:类型标识符&函数名(形参列表及类型说明){//函数体}好处:在内存中不产生被返回值的副本;
(注意:正是因为这点原因,所以返回一个局部变量的引用是不可取的。
因为随着该局部变量生存期的结束,相应的引用也会失效,产生runtimeerror!注意事项:(1)不能返回局部变量的引用。
这条可以参照EffectiveC++[1]的Item31。
主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。
(2)不能返回函数内部new分配的内存的引用。
这条可以参照EffectiveC++[1]的Item31。
虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬局面。
例如,被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个引用所指向的空间(由new分配)就无法释放,造成memoryleak。
(3)可以返回类成员的引用,但最好是const。
这条原则可以参照EffectiveC++[1]的Item30。
主要原因是当对象的属性是与某种业务规则(businessrule)相关联的时候,其赋值常常与某些其它属性或者对象的状态有关,因此有必要将赋值操作封装在一个业务规则当中。
如果其它对象可以获得该属性的非常量引用(或指针),那么对该属性的单纯赋值就
2025/8/9 4:02:35 45KB C C++ 算法 经典
1
在网上能找到的微软雅黑粗体6.02版全是假的,实际上都是最原始的0.75版。
这个是真正的官方微软雅黑和雅黑粗体6.02版。
压缩包里含两个文件:msyh.ttf为微软雅黑6.02版,msyhbd.ttf为微软雅黑粗体6.02版,如假包换!完全解决间隔符显示为口口的问题!
2025/8/8 17:54:27 17.44MB 微软 雅黑 粗体 msyh
1
任务调度问题就是给定一个有穷单位时间任务的集合S,集合S中的每个任务都有一个截止期限di和超时惩罚wi,需要找出集合S的一个调度,使得因任务误期所导致的总惩罚最小,这个调度也称为S的一个最优调度。
2025/8/8 10:55:12 4KB 任务调度问题
1
原版LabVIEW基础学习教材,有Basic1和Basic2。
这个是Basic1
2025/8/8 8:44:10 2.95MB LabVIEW Basic1
1
Apache2.2升级2.4需要用到的weblogic的集群负载分发模块,这个文件是window64位版本,mod_wl_24.so,至于用法我就不说了,懂的都懂
2025/8/8 8:53:54 32.64MB Apache weblogic
1
之前找了很久的js混淆工具,很多都是付费的...经过漫漫寻找终于找到这个安装之后就可以使用的js混淆工具,作者来自国外..支持大的js文件混淆压缩处理.为了方便大家,特意提供了一个反混淆工具供大家分析,学习使用.【注】对于一些核心的js,不建议使用在线js混淆压缩服务,因为在线工具都有人服务日志等,可能会被泄露
1
WPF开发框架源码交通建设管理系统架构C#.net源码,WPFUI开发框架源码,淘宝上他们有卖的,我觉得用这个卖钱没什么意思,以前CSDN还有不需要积分,现在都需要1个积分了,没办法,见谅
2025/8/7 6:28:43 12.7MB WPF 源码
1
资源共享平台类似csdn,通过一方上传然后大家共享下载。
今次只用了一个月的时间来完成这个系统,包括前台系统和后台系统,不过之后还继续在完善中,而现在上传的版本还有些许缺陷,仅供大家参考,切不可商用,版权归作者所有。
上传资料中已包括详细的代码,数据库,使用说明,导入eclipse就可以使用所用的技术和环境:spring2.5+struts2.8+hibernate3.2+eclipse3.5+tomcat6.0+jdk6.0+mysql5.0....有兴趣的就下载来参考吧,欢迎使用和反馈
2025/8/7 5:46:11 18.07MB 资源 共享 教学 平台
1
这个问价夹里包含了压缩感知领域中炙手可热的GAMP仿真代码,内同丰富所以在此推荐给大家!
2025/8/6 12:40:16 10.69MB GAMP AMP
1
项目管理是项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。
即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。
  按照传统的做法,当企业设定了一个项目后,参与这个项目的至少会有好几个部门,包括财务部门、市场部门、行政部门等等,而不同部门在运作项目过程中不可避免地会产生摩擦,须进行协调,而这些无疑会增加项目的成本,影响项目实施的效率。
  而项目管理的做法则不同。
不同职能部门的成员因为某一个项目而组成团队,项目经理则是项目团队的领导者,他们所肩负的责任就是领导他的团队准时、优质地完成全部工作,在不超出预算的情况下实现项目目标。
项目的管理者不仅仅是项目执行者,他参与项目的需求确定、项目选择、计划直至收尾的全过程,并在时间、成本、质量、风险、合同、采购、人力资源等各个方面对项目进行全方位的管理,因此项目管理可以帮助企业处理需要跨领域解决的复杂问题,并实现更高的运营效率。
2025/8/6 8:10:41 328KB 项目管理 模板
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡