找工作智力题集锦
1 .0,1,2,3,⋯,499,500共501个数按升序排列,每次取奇数序位的数丢掉,然后取剩下的数的奇数序位的数丢掉,重复这个过程,那么最后剩下的数是多少?答案 :255 简单例举下:0 1 2 3 4 5 6 7 8 9 10 11 第一次剩下的 1 3 5 7 9 11 规律: 2i-1 ( i为整数 1<=i<= n/2 (n表示给出序列的元素个数,例子中是12,而题目中是501)) 第二次剩下的 3 7 11 4i- 1 1<=i<= n/4 第3次剩下的 7 8i- 1 1<=i<= n/8 相信已...
操作系统题目集锦
在硬件和环境相同的条件下,一个作业在(分页)存储管理系统中运行的时间最长。分页式存储管理可能将连续的指令放置在不同的页中,会发生换页中断,而分段、段页都是逻辑分配空间,段长可变,逻辑上相对连续的指令放在同一段中,不会像分页那样频繁换页操作。 设从磁盘将一块数据传送到缓冲区所用实际为80μs,将缓冲区中数据传送到用户区所用时间为40μs,CPU处理数据所用的时间为30μs。则处理该数据,采用单缓冲传送磁盘数据,系统所用总时间为(120μs)。
git合并丢失代码问题分析与解决(错误操作导致)
问题描述我们在主干dev和branch1分支上进行并行开发。当要把branch1功能的代码合并到dev上时,发现dev上开发的部分功能代码找不到了。 那么,是在branch1上,作了删除提交导致的吗?然而,查提交日志,并没有发现删代码的提交记录。 难道一个分支有一个功能,另一个分支没这个功能,git合并时就有可能把这块功能代码丢掉?跟功能添加时间顺序有关系? 为了解决这个问题和相关的疑问,我们需要先了解下git合并的过程。 git-merge过程稍微了解点git基础的应该都知道,合并是用的git merge命令。它只有两种,一种是快速合并(fast-forward),还有一种是三方合并(thirdparty merge)。 如上图所示,当两个分支有直系关系时,使用快速合并,git不产生新的commit结点,只是把head进行更新,如dev指向C4。 三方合并稍显复杂点,它会产生一个新的commit结点,并把head指向它。它会先去找这两个要合并分支的最近公有结点,如图中,C3 和 C5的最近公有父结点为C1。然后,git对 C1、C3和C5三个结点进行三方合并产生新结点C6。这...
Visio2019一键安装激活
如何让即点即用的Office365和Visio2019共存?共存是不可能共存滴,但是有其他解决方法~ 此方法也可直接用于安装Visio2019 先下载Office部署工具,安装时选择解压路径,解压后有setup.exe和三个xml配置文件,因为我安装的Office365是64位的,所以修改对应64位的配置文件。 编辑configuration为以下内容,将语言设置为zh-cn123456789<Configuration> <Add OfficeClientEdition="64" Channel="Monthly"> <Product ID="VisioPro2019Volume"> <Language ID="zh-cn" /> </Product> </Add></Configuration> 在以上所在的目录下启动命令行,执行setup.exe /download configuration-Office365-x64.xml 下载过程比较慢。下载完成后会发现目...
高精度除法
输入正整数a,b,c,输出a/b的小数形式,精确到小数后c位。(提示:使用循环) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394#include<bits/stdc++.h>using namespace std;#define MAX_LEN 100char ans[MAX_LEN+10];int main(){ memset(ans,0,sizeof(ans)); int a,b,c; int anslen; cin>>a>>b>>c; sprintf(ans,"%d.",a/b);//打印整数部分及小数点 ans[MAX_LEN+8]=anslen=strlen(ans); a%...
数据库题目集锦
在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()答案:.概念模式数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。 (1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。 (2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。 (3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组...
VMware 安装Tools 遇到的问题:VGAuthService 启动失败
虚拟机里遇到这个问题特此记录一下虚拟机内部环境: Windows 7 问题描述:VGAuthservice 启动失败,请确保您有足够的权限启动系统服务Installing VMware tools fails with error:VGAuthService & Common Agent failed解决方案 :安装补丁 KB2999226就可以了其他系统建议安装VC运行库看看。
使用cmake-gui进行转换为Visual Studio 的sln工程文件&&glog在Windows下的使用
1.首先将库git到本地https://github.com/google/glog2.使用cmake-gui进行转换为Visual Studio 的sln工程文件(如下图)(使用我转换好的也可以https://github.com/czqu/builds/tree/master/glogs 然后选择vs版本和CPU架构(如果之前编译错了,再进去可能不能进到这个界面,把输出目录删除即可)3.点击generate,即可完成。 4.如果出现如下错误,说明你缺少gflags库,编译方法和上面一样不再赘述https://github.com/gflags/gflags 123456Could not find a package configuration file provided by "gflags" (requested version 2.2.0) with any of the following names: gflagsConfig.cmake gflags-config.cmake 5.然后新建一个测试工程(debug库和release库不能混用,不同架构...
计算机网络题目集锦
音频的时延抖动可通过在发送方为每个块规定一个序号或时间戳,在接收方延迟播放音频块来消除。答案:正确 什么是抖动? 在网络上连续传输的数据包即便使用相同的路径,也会有不同的延时。这是由于分组交换网络固有的两个关键原因造成的。第一,数据包被单独路由。第二,网络设备接收队列中的数据包,因此无法保证延时调度不变。 每个数据包之间的这种延时不一致称为抖动。 为了弥补抖动,在连接的接收端使用抖动缓冲区。抖动缓冲区收集并存储传入数据包,以便它可以确定如何以一致的间隔发送它们。 静态抖动缓冲—其在系统的硬件中实现,并且通常由制造商配置。 动态抖动缓冲—其在系统软件中实现,并由管理员进行配置。他们可对缓冲进行调整以适应网络变化。 播放延时 播放延时是数据包到达时和播放时间之间的延时。当抖动缓冲区存储传入数据包并等待以均匀间隔分配它们时,这会增加数据包到达时间与播放时间之间的时间,也被称为播放延时。这个延时是由抖动缓冲区引入的,因为它负责规定传入数据包何时分发。 目前,最流行的以太网组网的拓扑结构是 (星型结构 )。 HDLC中,数据比特串0111101111110装帧发送出去的串为(011...
Windows下用gem install jekyll命令安装jekyll错误
Windows下用gem install jekyll命令安装jekyll错误的解决方案 ERROR: Failed to build gem native extension 错误如下:ruby版本也正常,安装的也是with devkit的版本 123456789101112131415Temporarily enhancing PATH for MSYS/MINGW... Building native extensions. This could take a while... ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/http_parser.rb-0.6.0/ext/ruby_http_parser ...
c++作业
输入输出流与文件操作123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134#include<iostream>#include<fstream>#include<cstdlib>#include<string>using namespace std;//职工struct Person{ int m_Id; string m_Name;  ...
算法基础入门
算法竞赛基础入门一、基础语法1. 数据类型(算法中最常用的) 整数:int(4 字节,范围约 ±2e9)、long long(8 字节,范围约 ±9e18,处理大数字必用,避免溢出) 浮点数:double(双精度,处理小数,注意精度误差) 字符:char(单个字符,如 ‘a’、’3’) 布尔:bool(值为true/false,判断条件用) 注意:算法题中 “大整数”(如 1e18)必须用long long,否则会溢出! 2. 变量与常量 变量:数据类型 变量名 = 初始值; 例:int a = 5; long long b = 1e18; 常量:用const定义(不可修改),例:const int N = 1e5;(定义数组大小常用) 数组定义与变量常量的关系: 数组大小需为常量或常量表达式,如const int size = 10; int arr[size]; 不能用变量直接定义数组大小,如int n = 5; int arr[n];(错误),需用动态数组vector 12int arr[5];arr[5] = 10; // 错误!数组下标0-...
