给你一个含有1亿个QQ号码的文件,如何快速的查找某个QQ号码? 50C

如题,我要找一个效率比较高的方法,欢迎大家来讨论。如果答案是暴力扫最快的话,我自扇耳光三百下!

conniesarah
大国重器2008 可以用for(i = 0;i < count;i++) { if(strcmp(tempName,names[i]) == 0) { searchIndex = i; break; } } if(-1 == searchIndex)//如果searchIndex的恒等于初值,则表示没有找到 { printf("你寻遍整个皇宫,发现竟然没有此人!\n"); Sleep(TIME); printf("你对心中突然出现的人儿念念不忘,一天就这么浑浑噩噩带过去了······\n"); Sleep(3000); break; }
2 个月之前 回复
owojiecao
owojiecao 存号码就要O(n),QQ号码只有十位的话可以考虑存数组然后O1查询?看存储方式和需求吧,话说你这个C币到底给不给啊
4 个月之前 回复
qq_44908758
{ice} 基于布隆过滤器查找
7 个月之前 回复
weixin_45734803
weixin_45734803 ac模式匹配
9 个月之前 回复
lpuhangxun
如今却忆江南乐 分库分表,按照qq的位数分库,位数相同的取前几位一样的分表,这样子就快多了,其实方法很多,具体看需求了
12 个月之前 回复
weixin_30370085
weixin_30370085 回复weixin_30370085: perfect
大约一年之前 回复
weixin_30370085
weixin_30370085 用AC模式匹配啊,如果是一次一个也可以用单模式匹配啊
大约一年之前 回复
clear_conscience
clear_conscience 如果是有序的话,用二分;无序的话用字典树
大约一年之前 回复

85个回答

最简单的办法就是字典树。查找效率为Log(N)

qq1049545450
小小的人儿居然已存在 回复Lonely King: 3251
9 个月之前 回复
weixin_44252755
weixin_44252755 全部复制下来粘贴到文本 ctrl+F找呗
大约一年之前 回复
qq_41962983
冰花一片片 应该用数据库吧毕竟你不光只有号码,还有相应的内容呢。
大约一年之前 回复
qq_38353711
Lonely King 写新的数组,吧一亿个号码,分成一百份,再去便利就OK啦
2 年多之前 回复
cxr82087010
cxr82087010 一个一个找
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_33951019: 构造的复杂度是O(n),但是查找的效率是O(Log(n))
接近 4 年之前 回复
qq_33951019
qq_33951019 构建字典树的复杂度依然是O(n)。。
接近 4 年之前 回复

这个问题不在于算法,主要是数据的存储方式,你一个文件存放1亿个QQ号码,这个文件就得超过几G大小,如果你内存够大,全读到内存中虽然也可以,但一般来说不能这样,因为你读文件的复杂度已经是O(n)的量级了。
因为你为了查找一个qq号,就得读取几个G数据到内存,这个开销就太大了,所以这个问题不是算法问题,是数据在磁盘中的结构应如何存储。
一般来说,像数据库这种有自建索引的,比较好弄,但如果你想自建维护磁盘存储结构,就很复杂了,这里说一种简单易懂的。
直接利用磁盘目录做简易索引,由于磁盘本身是有B树索引的,所以管理效率也不低。例如,将QQ号码的前六位作为索引,所有前六位相同的QQ号,都处理存放到一个文件中。然后文件名就以该六位qq号命名。所有文件全放到一个文件夹下可能较难管理,那么可以利用这种思路,上一级目录就用前5位QQ做索引,依次管理,最后整个目录就是一个10叉树。
以前效率不高的原因就是因为读取全部文件太费时间,你将文件打散后存放,读取文件时就很快了,查找的范围也很小了。
整体复杂度 = 几次文件寻找时的随机磁盘寻址+1M左右磁盘读取,接下来直接线性查找都很快。
其实我们发现,这个数量级的查找,复杂度已经不是在内存上了,而是要避免大量从磁盘上的数据读取。数据库做这个事情一般比用文件快,原因是,第一数据库有缓存,之前查过的集合会缓存一段时间,其次,磁盘上有原生的索引结构,比咱们自己用文件树模拟来的高效。

使用比较底层的编程语言
多线程
算法,优化
有条件的话分布式计算

取决于你的数据类型:
要是qq号以整型的方式保存在数据库,那么完全可以通过数值查找;
如果是字符型,可以通过双重遍历:(算法用python实现为)

 index = 0
  7     current_src = []
  8 
  9     """itering the dst_qqs"""
 10     for dst_qq in dst_qqs:
 11         print 'match -->',dst_qq,'in ',index
 12         for src_qq in src_qqs:
 13             if src_qq[index]==dst_qq:
 14                 current_src.append(src_qq)
 15                 print 'match:',src_qq
 16             else:
 17                 print 'not match:',src_qq
 18 
 19             time.sleep(1)
 20         index += 1
 21         src_qqs = current_src

原理:先遍历目标qq号,每次获取一位,并且内部遍历目标qq源,进行比对每一组qq的对应位,符合添加到列表中;
此时,设1亿位qq号中,0~9对应每一位的概率相同,则选出1000万组qq号;
继续遍历:(设目标qq号为9位)则遍历外部遍历9次,内部遍历依次为:
10000万 (即1亿)
1000万
100万
10万
1万
1000
100
10
1
时间复杂度可以自行演算;

先把这1亿个QQ排序下,再用2分法查找

u013076044
wuhulala n log n
接近 5 年之前 回复

struct node{
int a;
int flag;
long pos;
struct node *next[10];
struct node *father;
};

一个字符一个字符读,每个字符一个节点,判断下该字符节点是否存在,不存在动态创建个,遇到空格前面那个字符对应的节点flag赋值1
ftell得到位置,复制到节点的pos中,然后不断读啊写啊
最后构成了一个好大的树
最后查的时候循环遍历下去就行了吧

q446002320
BMKB 首先要优化查询语句,用不到的数据列尽量不要查。 然后是优化数据库,比如多建几个索引,序列化,应用存储过程等等。 最后是不要反复查数据库,会太慢,把查出的数据放到 XML中或是DataTable中,以后再用的时候直接到XML中去查, 这样会省出大量的时间,尽量少的使用临时表,因为创建和删除表会占住相当大的一部分时间。(可以考虑将查询语句保存在字符串变量中,然后用exec(@str)执行,效果很明显!
大约一年之前 回复
yufuerhuigood
yufuerhuigood 回复xiao千歌: 都是学渣了,就不用瞧不起了
接近 5 年之前 回复
gtitanlq
xiao千歌 不鸟我,不用瞧不起我这样的学渣吧
接近 5 年之前 回复

建议使用数据挖掘的思想做一下,对数据进行预处理,分块分片处理,感觉会解决数据大,内存不够的问题

如果只是追求查找速度的话,可以先排序。
至于你说的1亿个qq号这么大的数据量。咱可以先把它分割成100个(或者说1000个)小文件里头去,都按顺序排好。查找的时候先锁定是去哪个小文件里头去找。
上面大侠说的要多好的硬件配置都瞎扯。算法的问题在一定范围内都是可以空间与时间对换的。

你给的QQ号码是不是基本有序的, 这个的看你给的序列来选择相应的查找算法吧

QQ号是唯一的,数据读到内存,以hash方式存储

hanz825
joii han 回复zzblydia: 怎么解决读取短板的,感觉这种情况,硬盘的读取速度才是短板
接近 5 年之前 回复
qq_30697999
qq_30697999 新人,默默学
接近 5 年之前 回复
qq_25271677
qq_25271677 aaaa
接近 5 年之前 回复
qq_25271677
qq_25271677 aaaa
接近 5 年之前 回复
u011191259
JuggLee 还是hash方式。。。
接近 5 年之前 回复
zzblydia
zzblydia 这个我没有编程过。但是我用过这样的软件做过这样的事。本地版的txt文件,大约几个G,里面每个一行QQ数据,然后查找QQ号。用过两个软件,其中一种还会建立索引,从小到大排序。速度的话,不快,要几分钟。
接近 5 年之前 回复
liaodehong
漫长学习路 一亿个数据读取到内存中。。。
接近 5 年之前 回复
共85条数据 1 3 4 ... 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
哈希表实现快速查找问题

随机生成一个含有1000个数据的测试数据,数据形式可以如下所示(测试数据不一定要和以下一样,可以自己设计): Key Value 张三1 11111111 张三2 12222222 … 李四1 21111111 李四2 22222222 … 王五1 31111111 王五2 32222222 … 同时把该数据输出到一个文本文件中,将来用于比对。 2:使用哈希表存储以上数据(在存储数据时要考虑哈希函数的设计,冲突解决方法等问题) 3:使用普通的链表存储以上数据 4:分别使用相同的数据测试查找速度10000,100000,1000000,…并记录时间,比较两者有何不同。(以姓名进行查找) 求各位大神帮忙编写代码

Linux下如果要在根目录查找内容包含某个字符串的文件,怎么查找啊,谢谢

我想在Linux下查看某个函数的定义在那个文件里,前提是我不知道在那个文件夹下面,有谁可以帮我看看啊,谢谢

linux shell 在脚本中编程后查找txt文件中某个字符的个数(新手上路)

要求输出到另一个txt文档中 有行数 行数后输出每行有这个字符多少个 最后有总计这个字符的个数 要求用循环 txt文件内容如下 #文件名 hust.txt 1234567890 qwertyui asdfghjkl zxcvbnm 9999hust678 gnhmjkliuolllllll

如何实现linux中将一个文件中的包含某个字符的所有行按照原来的顺序拷贝到另外一个文件中?

在文件/usr/share/mime/pac kages/freedesktop.org.xml 中查找所有包含 ich 的行,将找 出的行按照先后顺序拷贝到/root/lines 文件中,/root/lines 文件不包含空格,并且其中行的内容是源文件/usr/share/mime/pac

C语言,在一个文本文件查找输入的字符串,输出查找结果,是否匹配到.

在一个文本文件查找输入的字符串,输出查找结果,是否匹配到,匹配了几次,在第几行第几个字符匹配到的. 主要就是,匹配位置这里有一些问题.

c++从文件中查找特定的字符串

fopen打开文件1.txt,写入内存buffer,然后_tcsstr进行数据比对,为什么总是失败? 1.txt内文件如下 KB3150513 KB3211320 KB4013418 KB4014329 KB4013429 /*源代码*/ #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #pragma warning(disable:4996) int main() { FILE * pFile; long lSize; LPTSTR buffer; size_t result; /* 若要一个byte不漏地读入整个文件,只能采用二进制方式打开 */ pFile = fopen("1.txt", "rb"); if (pFile == NULL) { fputs("File error", stderr); exit(1); } /* 获取文件大小 */ fseek(pFile, 0, SEEK_END); lSize = ftell(pFile); rewind(pFile); /* 分配内存存储整个文件 */ buffer = (LPTSTR)malloc(sizeof(LPTSTR)*lSize); if (buffer == NULL) { fputs("Memory error", stderr); exit(2); } /* 将文件拷贝到buffer中 */ result = fread(buffer, 1, lSize, pFile); if (result != lSize) { fputs("Reading error", stderr); exit(3); } /* 现在整个文件已经在buffer中,可由标准输出打印内容 */ printf("%s\n\n\n\n", buffer); LPTSTR patch = _T("KB4013429"); if (_tcsstr(buffer, patch)) { printf("ok\n"); } else printf("fail\n"); printf("finish\n"); /* 结束演示,关闭文件并释放内存 */ fclose(pFile); free(buffer); return 0; } ![图片说明](https://img-ask.csdn.net/upload/201703/28/1490697338_333602.jpg)

大众点评面试题:有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query....

有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复。要求你按照query的频度排序10个文件中的所有query。 http://www.manong1024.com/q/355

给定ab两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,

给定ab两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 这是网上的思路:可以估计每个文件安的大小为5G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 1)分而治之/hash映射:遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。遍历文件b,采取和a相同的方式将url分别存储到1000小文件中(记为)。这样处理后,所有可能相同的url都在对应的小文件()中,不对应的小文件不可能有相同的url。然后我们只要求出1000对小文件中相同的url即可。 2)hash统计:求每对小文件中相同的url时,可以把其中一个小文件的url存储到hash_set中。然后遍历另一个小文件的每个url,看其是否在刚才构建的hash_set中,如果是,那么就是共同的url,存到文件里面就可以了 ## 求一份最优的代码实现

JS递归查找对象数组的某个值?

**代码如下** 任意给一个对对象或者数组,通过遍历,递归查找其中是否存在某个值, 代码我已经写的差不多了,但是只支持单次查找。 因为flag重置问题没法解决。 如果在函数体最后if里面,flag= false,则涉及到对象中的数组的时候就不起作用了。因为if(flag)虽然执行了 但是**并没有跳出递归。** 所以我的问题就是怎么正确重置flag~ 希望有朋友能够解惑~_** ``` <script type="text/javascript"> var flag = false; function exitindata(data,item){ if(data instanceof Array){ var i = data.length; while(i--){ if(flag){ break; } if(data[i] === item){ flag = true; break }else{ if(data[i] instanceof Array || data[i] instanceof Object){ exitindata(data[i],item); } } } }else{ for(var key in data){ if(flag){ break } if(data.hasOwnProperty(key) === true){ if(data[key] === item){ flag = true; break }else{ if(data[key] instanceof Array || data[key] instanceof Object){ exitindata(data[key],item); } } } } } if(flag){ return true; }else{ return null } } function find(item){ var data = [9, { item1:50, item2:94, item3:[ { cc: 9999, ff:9090 } ] } ,65,1111,54,11,0,1,3,7,8,5,649,841]; console.log(exitindata(data,item)); } find(9090) find(9091) find(9999) </script> ``` 单次查找没问题。 多次就出问题啦

dos(cmd)下 move命令移动某个文件夹下的所有子文件和子目录到根目录

我现在在k盘有一个文件夹dir1,想通过cmd命令实现将文件夹a下的所有子文件和子目录移动到k盘。请问这个cmd命令要怎么写。我已经尝试过很多网上的教程了。有的用xcopy先复制,再删除,但是这样耗费的空间很大,假设我的k盘只有4g,但已经装了3g多的东西,所以先复制一份,在删除时行不通的。我就想用move命令或者其他类似命令可以直接剪切过来是最好的。 1、网上的教程有for /f "tokens=" %i in ('dir/ad/b K:\dir1') do move "%i" K:\ 试过了这个,结果没有任何反应。 2、还有就是 move k:\dir1* k:,这个也试过了,结果只能移动文件,不能移动子文件夹。 请问各位有没有什么好办法解决这个问题。

批处理编程的问题-如何替换一个文本文件中每一行的某个字符

将1.txt中每一行的\\替换成\ 例如:ordertest1\\ordertest1.csproj

怎样利用find命令查到50个文件后就返回,而不是一直查找下去

现在我在一个目录下可能有多个比如说一万多个文件,这些文件有多个类型,每个文件 类型有不同的后缀格式。比如分别是.a,.b,.c的后缀,现在我要将这些格式的文件分别mv 到不同的目录下。 我现在的思路是用find来找到不同后缀的文件,然后进行mv。但是现在有一个问题,就 是我可能某一个类型的文件会有很多,find很长时间都不能停下,所以如果先全部find然 后再mv不太好。所以我准备50个为一组进行mv,即:我每找到50个.a格式的文件,就进 行一次mv,然后再进行下一次寻找。但是我查了一下资料find没有找到指定数目个文件就 停下的选项。我想问下应该怎么实现。

python 输入一个文件和一个字符,统计该字符在文件中出现的次数

题目:输入一个文件和一个字符,统计该字符在文件中出现的次数 ``` f=open('a.csv','r') s=input() ls=[] for i in f: ls.append(i.strip('\n').split(',')) print(ls) count = 0 for i in ls: for j in i: if j==int(s): count+=1 print('{0}'.format(count)) ``` a.csv内容 ``` 1,2,3 4,2,6 ``` 然而输出count永远是0,不知道问题出在哪里。

shell脚本问题:如何将一个文件的内容跟另一个文件指定的内容逐行匹配后替换

cat file1.txt aa bb ccc dd k pppp cat file2.txt 1 2 3 将文件1中的空格替换成文件2的数字输出 aa1bb ccc2dd k3pppp 求指引,自己一直在学习sed,但是这个超出了目前的理解范围。

怎么判断父元素的子元素是否含有某个class

判断'poi'的子元素class哪个含有'poi_on',例如下面那段代码就返回'poi2' ``` <div class="poi"> <a class="poi1" href="#">&nbsp;</a> <a class="poi2 poi_on" href="#">&nbsp;</a> <a class="poi3" href="#">&nbsp;</a> </div> ```

java代码读取文件夹下所有文件内容,实现读取一个文件处理一个文件!?

java代码读取文件夹下所有文件内容,实现读取一个文件根据经、纬度字段计算距离,最后写出的文件命名均以文件夹下原文件的名字命名(比如原文件是1.txt,写出的文件就是1.txt) 求大神给个java代码实现!!!!!

android 验证读取的文件中是否包含特定字符

例如,一个txt文件中,有 a1,a2,a3, b1,b2,b3, c1,c2,c3, d1,d2,d3.....多组数据, 我程序中istrue(string str1,string str3,string str3){}方法怎么实现 str1,str2,str3三个数据在txt文件中存在,并且是一组数据?请教大神

用mfc编写一个对话框能实现“打开指定文件,并显示出文件里的内容”这个功能吗?

用mfc编写一个对话框能实现“打开指定文件,并显示出文件里的内容”这个功能吗?

win8.1 VS2015 调试时出现无法查找或打开 PDB 文件。

win8.1 VS2015 调试时出现无法查找或打开 PDB 文件,“已加载“C:\Windows\SysWOW64\ucrtbased.dll”。无法查找或打开 PDB 文件。” 原代码,一调试到str[from++]=str[to]时就闪退了....找了网上的解决办法,打开调试-选项然后 把微软符号服务器勾,也没用...求解决 #include<iostream> using namespace std; void main() { char str[] = "I am a student!"; void ReverseString(char *str, int from, int to); int GetString(char *str, int start); void ReverseSentences(char* str); //cout<<"insert the sentences:"<<endl; //cin>>str; ReverseSentences(str); cout << str; } void ReverseString(char* str, int from, int to) { while (from<to) { char t = str[from]; //取到开始旋转的数,寄存在t str[from++] = str[to]; //对应位置进行交换,然后from自增 str[to--] = t; //将t赋给s,然后t自减 } } int GetString(char* str, int start) { while ((!isspace(str[start])) && (start <= sizeof(str) / sizeof(char))) { start++; } return start; } void ReverseSentences(char* str) { int m = 0, n = 0; int t = 0; while (m<(sizeof(str) / sizeof(char))) { n = GetString(str, m); ReverseString(str, m, n - 1); m = n + 1; } }

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的
立即提问