精华内容
下载资源
问答
  • 们之间没有任何关系 所以想要连接它们需要使用rownum 利用完全外连接和rownum相等 使A B表以字段的形式(而不是以行的形式)连接在一起这样的话就可以实现将不同表中的数据以列的形式合并在一起(之

    --问题:查询部门的平均工资 岗位的平均工资 每个部门的每个岗位的平均工资

    且将其在一个查询中展示

     

    思路:首先分别查出这三张表 假设为A B C 然后利用两两结合 先将A B结合由于它

    们之间没有任何关系 所以想要连接它们需要使用rownum 利用完全外连接和rownum相等 使A B表以字段的形式(而不是以行的形式)连接在一起这样的话就可以实现将不同表中的数据以列的形式合并在一起(之所以这么 麻烦是因为union union all minus intersect是以行的形式将多个查询结果合并在一起的 想要实现以列的形式将多个查询结果合并在一起的话就需要借助rownum和(完全)外连接来实现) 解决这个问题的核心就是rownum和完全外连接

        具体代码:

        select e3.部门平均工资, e3.岗位平均工资, e44.部门岗位平均工资 from         

                (select e11.部门平均工资, e22.岗位平均工资, rownum rn from

                    (select e1.部门平均工资, rownum rn from

                        (select avg(sal) 部门平均工资 from

                            emp group bydeptno)e1)e11

                    full join

                    (select e2.岗位平均工资, rownum rn from

                        (select avg(sal) 岗位平均工资 from

                             emp group by job)e2)e22

                    on e11.rn = e22.rn)e3

                full join

                (select e4.*, rownum rn from

                    (select avg(sal) 部门岗位平均工资 from

                        emp group by deptno,job)e4)e44

                on e3.rn = e44.rn;

    展开全文
  • msvcp100d.dll没有被指定Windows上运行

    千次阅读 2015-05-18 20:03:30
    将debug编译的软件拷到其它机器上运行(没有安装开发环境) 将需要的库文件也一起拷过去,其中就用到了“msvcp100d.dll” 运行软件提示:msvcp100d.dll...只有发布版本的软件才能在没有安装开发环境的机器上运行
    1. 将debug编译的软件拷到其它机器上运行(没有安装开发环境)

    2. 将需要的库文件也一起拷过去,其中就用到了“msvcp100d.dll”

    3. 运行软件提示:msvcp100d.dll没有被指定在Windows上运行。

      解决办法:

      使用release编译,再将对应库(msvcp100.dll)拷过去

      原因:

      只有发布版本的软件才能在没有安装开发环境的机器上运行

    展开全文
  • 跟我一起写 Makefile(一)

    万次阅读 多人点赞 2004-02-24 16:48:00
    跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像...

    跟我一起写 Makefile


     陈皓

    概述
    ——

    什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

    因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

    makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。

    现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992 标准的(POSIX.2)。

    在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。

     

    关于程序的编译和链接
    ——————————

    在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。

    编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。

    链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。

    总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC下,这种错误一般是:Link 2001错误,意思说是说,链接器未能找到函数的实现。你需要指定函数的Object File.

    好,言归正传,GNU的make有许多的内容,闲言少叙,还是让我们开始吧。

     

    Makefile 介绍
    ———————

    make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。

    首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的make使用手册,在这个示例中,我们的工程有8个C文件,和3个头文件,我们要写一个Makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:
        1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。
        2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。
        3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。

    只要我们的Makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标程序。


    一、Makefile的规则

    在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。

        target ... : prerequisites ...
                command
                ...
                ...

        target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。

        prerequisites就是,要生成那个target所需要的文件或是目标。

        command也就是make需要执行的命令。(任意的Shell命令)

    这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在command中。说白一点就是说,prerequisites中如果有一个以上的文件比target文件要新的话,command所定义的命令就会被执行。这就是Makefile的规则。也就是Makefile中最核心的内容。

    说到底,Makefile的东西就是这样一点,好像我的这篇文档也该结束了。呵呵。还不尽然,这是Makefile的主线和核心,但要写好一个Makefile还不够,我会以后面一点一点地结合我的工作经验给你慢慢到来。内容还多着呢。:)


    二、一个示例

    正如前面所说的,如果一个工程有3个头文件,和8个C文件,我们为了完成前面所述的那三个规则,我们的Makefile应该是下面的这个样子的。

        edit : main.o kbd.o command.o display.o /
               insert.o search.o files.o utils.o
                cc -o edit main.o kbd.o command.o display.o /
                           insert.o search.o files.o utils.o

        main.o : main.c defs.h
                cc -c main.c
        kbd.o : kbd.c defs.h command.h
                cc -c kbd.c
        command.o : command.c defs.h command.h
                cc -c command.c
        display.o : display.c defs.h buffer.h
                cc -c display.c
        insert.o : insert.c defs.h buffer.h
                cc -c insert.c
        search.o : search.c defs.h buffer.h
                cc -c search.c
        files.o : files.c defs.h buffer.h command.h
                cc -c files.c
        utils.o : utils.c defs.h
                cc -c utils.c
        clean :
                rm edit main.o kbd.o command.o display.o /
                   insert.o search.o files.o utils.o

    反斜杠(/)是换行符的意思。这样比较便于Makefile的易读。我们可以把这个内容保存在文件为“Makefile”或“makefile”的文件中,然后在该目录下直接输入命令“make”就可以生成执行文件edit。如果要删除执行文件和所有的中间目标文件,那么,只要简单地执行一下“make clean”就可以了。

    在这个makefile中,目标文件(target)包含:执行文件edit和中间目标文件(*.o),依赖文件(prerequisites)就是冒号后面的那些 .c 文件和 .h文件。每一个 .o 文件都有一组依赖文件,而这些 .o 文件又是执行文件 edit 的依赖文件。依赖关系的实质上就是说明了目标文件是由哪些文件生成的,换言之,目标文件是哪些文件更新的。

    在定义好依赖关系后,后续的那一行定义了如何生成目标文件的操作系统命令,一定要以一个Tab键作为开头。记住,make并不管命令是怎么工作的,他只管执行所定义的命令。make会比较targets文件和prerequisites文件的修改日期,如果prerequisites文件的日期要比targets文件的日期要新,或者target不存在的话,那么,make就会执行后续定义的命令。

    这里要说明一点的是,clean不是一个文件,它只不过是一个动作名字,有点像C语言中的lable一样,其冒号后什么也没有,那么,make就不会自动去找文件的依赖性,也就不会自动执行其后所定义的命令。要执行其后的命令,就要在make命令后明显得指出这个lable的名字。这样的方法非常有用,我们可以在一个makefile中定义不用的编译或是和编译无关的命令,比如程序的打包,程序的备份,等等。

    下一页->

    (版权所有,转载时请注明作者和出处) 

     

    展开全文
  • 聊聊!面对内卷,我们是该一起卷还是躺平?

    万次阅读 多人点赞 2021-06-15 00:01:54
    我记得当时写论文时,我都准备躺平60分过就得了,看到大家一个个卷的不行,我最终也妥协了,我当时还深深地叹了一口气,唉~~~~~~~~~~~ 因为我不跟着一起卷,我就是被淘汰的那个。 所以我就一直思考,我们到底该...

    前几天我刚刚从学校毕业,经历了写毕业论文的内卷事件,还差点没毕业,还特地写了一篇文章。平常都是在群里看大家疯狂学习搞"内卷",但从这件事情中我才真正发现内卷已经渗入到生活的方方面面了

    这社会真的可以避免内卷吗?不可能,想都别想

    我记得当时写论文时,我都准备躺平60分过就得了,看到大家一个个卷的不行,我最终也妥协了,我当时还深深地叹了一口气,唉~~~~~~~~~~~ 因为我不跟着一起卷,我就是被淘汰的那个。

    在这里插入图片描述

    所以我就一直在思考,我们到底该怎么办避免这种情况呢?

    还得从内卷的由来开始,无非是内部竞争嘛,就拿一个商品来举例子:

    • A商品问世,意外走红,销量upup!它甚至连广告都没打呢。这该死的利润谁能不盯着?
    • 紧接着,A商品的仿版B商品横空出世,走A商品的路子,抢占它的一部分市场份额。

    此时A商品的利润瞬间降低了40%,那能怎么办,砸钱打广告啊!哐哐哐把之前赚的钱都砸广告上了,比B商品有知名度了,利润又提高了30%

    B商品能眼巴巴看着吗,也一样开始打广告,这还没开始赚钱呢,赔本赚吆喝了,知名度也一样打响了,自身的利润也有了一定提高;相反的,A商品利润肯定有所下降

    此时的情况就是:

    • 打广告前: A商品每年赚1000w,广告费0支出;B商品每年赚600w,广告费0支出
    • 打广告后: A商品每年赚1300w,广告费支出300w;B商品每年赚1000w,广告费支出400w

    数据真实性不重要,重要的是它们费劲周折后发现,互相卷完以后,利润没多大变化,倒是砸出去不少钱。要是双方都不卷,那是不是又能省钱又能省力呢?

    在这里插入图片描述

    这还不是大家面对无法预测的未来时不知所措,只能不停竞争、竞争、再竞争

    焦虑也因此而产生,而且眼看这社会的发展,各行各业都不会放慢脚步的,避免不了激烈的内卷。慢慢的,每个人为了生存下来,都会出于本能的内卷。

    这不,前些日子「躺平」一词被送上了热搜,他们不想吃着碗里的想着锅里的,甚至还抢人家碗里的。

    在这里插入图片描述

    有人说他们没出息,没梦想,混吃等死。也对,也不对,只是角度不一样。对,从客观上来看确实不努力的人确实没有那些努力的人优秀;从主观上来看呢,他们选择躺平无非是因为所有人都在为了生存下去而努力过度了,搞得它们喘不过气,甚至有时候那些努力是在用更多的时间做意义不大的事情,反而还没有静下心来,认认真真得把事情做好来得有价值。这不,躺平党才出现了

    所以到底在这内卷的环境下,缺少的是哪种该死的因素呢?

    行业竞争力啊!!!你自身的价值啊!!!

    我觉得每个人都应该找到自己的亮点。什么是亮点?你有别人没有或者是你有而且很少人有的并且能为你为公司创造价值的优点,这就是你的行业竞争力!

    拿前端来举个例子,前端领域千千万,你要全会么?你这个同事精通各种框架源码,你那个同事写过几个开源巨作… 而你对公司业务很熟,有产品的主人翁意识,你看他们天天学习,你会不会觉得很卷?卷啊,是挺卷的,但关我什么事,他们在他们的领域发光发亮,他们创造他们该有的价值,很少有像我这样有主人翁意识的开发了吧,他们都只会搞自己的技术,况且我人脉还好,还时不时地帮公司招到优秀的人才,我的价值也不比他们低!

    这不就看到内卷的本质了嘛,只是我们的注意力都放在了「要不停地努力」上面了(不是说让大家不要努力哈),而没有主要到有有价值地去努力,最起码得要把自己的人生路线规划好。平时也可以抽空去放松放松,运动一下,毕竟工作了以后久坐、久站多少都会影响身体健康的(就是告诉你们不要没日没夜得疯狂学习)

    要是在我刚才说的那个例子中,公司主动把你开了或者说对你待遇不够好,那就是他傻,此时正好也是你跳槽的好时机(下一个公司更好,下一个公司更懂我)。

    图片

    说到跳槽,我又想聊聊别的,工作很久了的大佬们有没有觉得在一家公司待久了,晋升空间不是很大,甚至会出现被应届生倒挂的现象(毕竟现在应届生工资越来越高了),意识到这种情况时就可以出去多面试面试,看看脱离了这家公司后,别人对你的评价是怎样的,会不会在别人眼里你更有价值,此时也是一个非常合适跳槽的时机。

    因为之前看一篇文章吐槽过,不知道为什么很多企业就是宁愿给新员工很高的工资,也不愿意给老员工多涨点薪资。所以你原本需要用8年的时间待在同一家公司才能将薪资翻倍,现在完全可以通过跳槽的方式,花少于一半的时间就完成

    图片

    越聊越偏了,回到正题总结一下: 我们处于水深火热的内卷环境中,还是要多思考,想想自己到底需要做哪些努力,产出什么才是最有价值的。学习之余多放松(减少焦虑),多运动(运动完整个人会特别精神,生理和心理上都很舒适,谁做谁知道)!

    我也正式开始上班了,最近部门组了个健身群,我也要加入和大家一起运动了,这样的氛围真好。最后祝大家早日摆脱内卷,天天开心,快乐学习,多涨薪资,早日财富自由。

    我是零一,今天跟大家聊了很多,来日方长,往后的日子慢慢聊 ~

    图片

    展开全文
  • 最近写sql的时候,需要两张表结合一起查询数据,并且根据条件从查询到的数据中只取一条,结果没有取到数据。表一 test1 id name 1 张三 2 李四 3 王五 表二 test2 id name 4 小一 5 小二 6 小三 查询...
  • 跟我一起学extjs5(02--建立工程项目)

    万次阅读 多人点赞 2014-06-30 11:16:59
    跟我一起学extjs5(02--建立工程项目) 我们先建立一个java Project,虽然现在开发跟java一点关系也没有,我们也先塔建java的Web环境。 1、进入eclipse,建立一个Dynamic Web Project 。 ,next > , next > ...
  • SQL查询结果把两个字段拼接到一起

    万次阅读 2015-09-16 20:37:25
    举例:从人员基本信息表user_info中查出姓名和毕业学校,把姓名和学校两个字段拼接到一起。SQL语句:select user_name || school as info from user_info;注:拼接字段的符号为管道操作符 | |
  • * 未传入泛型实参时,与泛型类的定义相同,声明类的时候,需将泛型的声明也一起加到类中 * 即:class FruitGenerator<T> implements Generator<T>{ * 如果不声明泛型,如:class FruitGenerator ...
  • 国内研发团队普遍常见问题

    万次阅读 2014-05-25 14:37:03
    一、产品设计1、业务需求不会解构洞察,客户提什么就做什么,业务需求和软件功能要求混在一起2、不会建立业务模型和产品模型,客户提什么就做什么3、不会理性需求排级,不做数据度量论证/也没有数据可度量/也不知道...
  • 移动开发中一些bug及解决方案

    万次阅读 多人点赞 2013-12-23 09:10:46
    网页开发要面对各种各样的浏览器,让人很头疼,而移动开发中,你不但要面对浏览器,还要面对各种版本的手机,ios好一点,而安卓就五花八门了,你可能开发中也被它们折磨过,或者正在被它们折磨,我这里说几个我...
  • arcgis放缩至图层不显示的解决办法

    万次阅读 2020-05-06 00:00:58
    在右键点击缩放至图层时会发现图层本身并没有问题,只是和其他图层没有显示在一起,这种情况可以考虑是否是坐标系不同导致的。 下面写一下更改坐标系的方法。分两种: (一)更改整个arcmap平台的坐标 (二)...
  • 十一月英语——还得坚持练

    万次阅读 热门讨论 2016-12-24 10:26:51
    这个月要考软考, 但是在良好的学习氛围下,英语学习也没有放下,在学习软考之余我和晓洁还在一起学习,考完软考后,晓洁要开始准备考研了。别人用一年时间准备,我们用一个月来准备考研,时间上可想而知,后期就...
  • jdk1.8.0源码 src.zip

    千次下载 热门讨论 2014-09-29 18:16:36
    windows下和Netbeans一起安装的JDK 后来发现没有源码 网上找了半天的原因才发现 是由于授权问题 某些地区 包括大中华 下载的版本中没有提供该文件 于是从别的版本中提取了一份
  • 每周四十小时,你有多少是为自己干活?

    万次阅读 热门讨论 2009-09-10 21:02:00
     所以,我想跟大家一起思考这个问题:每周五天,每天八小时,你有几个小时为自己干活?当然,我这里说的为自己干活,说的绝对不是干与工作无关的私活。 如果你今天重复着和昨天一样的工作,那么你很称职,你为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,269,005
精华内容 907,602
关键字:

在一起没有