焦虑的 BAT、不安的编程语言,揭秘程序员技术圈生存现状!
【编者按】在迭代不休的技术圈中,仅在过去的一个月期间,我们见证了有史以来第一张黑洞照片的诞生;经历了为让人义愤填膺的 996;思考了作为程序员的年龄之槛;膜拜了技术大神的成长历程;追逐了如编程语言、人工智能和区块链的热门技术;探讨了科技巨头们的改革之道……
而这对我们程序员而言,究竟意味着什么?
出品 | CSDN(ID:CSDNnews)
互联网变革如影,技术境迁如梭,再回首,似有隔世之感。
有人将 2019 年称之为科技圈“改革开放”的一年:
这一年中,各大科技巨头经过内部的架构及技术调整之后,将步入以云计算、AI、IoT 等创新技术为中心的转型正轨;
这一年中,将会有越来越多精彩纷呈的项目深度拥抱起开源的模式。
如今转瞬间,2019 年已过去了三分之一,就国内而言,处于动荡改革中的 BAT 等巨头们现在如何了?所谓“牵一发而动全身”的转型之旅,给科技圈中极具代表性的程序员将带来什么样的影响?身为开发者,我们又需要做出哪些颠覆性的改变?
接下来,我们将从业界、热门领域出发,回顾过去一个月相辅相成的科技圈与技术圈中的大事件,从中探寻程序人生真谛的同时解析程序员生存现状,进而剖析出未来技术的发展趋势,以更好地帮助大家做出适当的调整。
(扫描下方二维码,关注 CSDN技术开发社区(ID:CSDN_TDC),后台回复「程序员大本营」,免费获取 5 月程序员大本营月刊)
生死靠技术的 BAT、京东、小米
近日,Oracle 中国大规模裁员事件闹得沸沸扬扬,有人作比喻道“北京最大的一个养老院倒了”。虽然 Oracle 以业界良心的 N+6 补偿方案来赔偿,但是其内部的部分老员工依旧表达了不满,纷纷表示,“不理解公司为什么突然裁员,产品线上还在盈利。正常情况下,如果公司财报连续三年盈利,是不允许裁员的。”
对此,Oracle 中国方面表示,“中国研发中心的调整是全球研发团队调整的一部分,目的是为了在全球范围内优化研发团队的配置,探索云技术模式下最好的客户体验,也不断扩展我们的运营业务。”
简而言之,一切都是为了其此前提出的改革目标——全力向云计算转型。
对于这种技术导向型的领域,变则通,不变则壅。国外巨头裁员为转型尚且如此,国内为改革进行的内部调整也让大家显得极为地不安。
在过去的一个月期间,企业技术架构变化最大的应算是小米。4 月 30 日,小米发文称:“我们任命了小米集团技术委员会的 18 名委员、2 名顾问委员会委员以及秘书长,进一步完善了小米的技术组织架构,这是小米一件特别重大的事情。”
至于为什么要做这样的调整,劳模雷军曾在内部会议上表示,“要继续强化技术立业,技术事关小米生死存亡,是小米持续发展最重要的动力和引擎,(也)是要进一步强化技术文化和工程师文化,着力提升集团的技术方向决策,以及技术人才招聘、培养、任命和激励上加大力度,并带领公司探索未来技术趋势。”
可以说,科技公司想要走得快,需要具备创新性的商业模式,但是想要走得更稳更远,那么以技术为导向的探索将是企业构成中不可或缺的一部分。不过,在科技巨头往云计算、AI 等领域技术转型的过程中,显然要有所舍弃,而这其中就包括了部分传统应用的开发者以及从业者。
就小米而言,此前有部分媒体爆料小米解散了国内部分地区的部分团队,不过,小米对此回复表示,属于正常的工作调整。
事实上,生死靠技术的公司也绝对不止小米一家,为了改革大换血的巨头也不止 Oracle:
腾讯:去年 9 月 29 日,腾讯宣布内部架构大调整,新成立云与智慧产业事业群(CSIG)、平台与内容事业群(PCG),在今年 1 月 9 日,腾讯对外公布了其公司技术委员会的成立,同时在该委员会下设立了“开源协同”和“自研上云”项目组,分别负责公司成员开源事务的协调管理和公司成员自研上云事务的协调管理。而为了更好地“扎根消费互联网,拥抱产业互联网”,腾讯因此裁撤 10% 的中层干部;
百度:去年 12 月 18 日,百度董事长兼 CEO 李彦宏发布内部邮件,宣布百度组织架构整合,ABC 智能云事业部升级为智能云事业群组(ACG),同时承载人工智能 To B 业务和云业务,此外,搜索公司及各 BG 的运维、基础架构和集团级共享平台整合至基础技术体系(TG)。虽然百度未曾被爆出对人员进行优化调整,但是其高管的接连离职,也为其 All in AI 的未来带来了更多的不确定性;
阿里:相较之下,阿里调整似乎更为频繁。2015 年,阿里提出“大中台小前台”的中台战略;2017 年,阿里面向“五新”进行了架构调整;去年 11 月,阿里在面向未来 5-10 年数字经济时代,宣布“阿里云事业群升级为阿里云智能事业群,加强技术、智能互联网的投入和建设;天猫将升级成为「大天猫」,形成天猫事业群、天猫超市事业群、天猫进出口事业部三大板块;成立新零售技术事业群等等”。值得庆幸的是,阿里内部架构在可以“说变就变”的同时,还能对于技术人才的引进保持稳定的增长状态;
京东:为了转型进行组织架构调整,京东也在其列。去年 12 月,京东商场发布公告表示,京东集团内部开始进行组织架构调整,整体划分为前台、中台和后台三个部分。不过,京东此次的架构调整引发了巨大的争议,这是因为随后没多久,京东就宣布将末尾淘汰 10% 的高管;
......
在此,我们也不仅深思,各大科技巨头们进行深度改革之际,为何也显得如此地“焦虑”?针对这一问题,CSDN 特约作者“我不想种地”在《BAT 为首的中国互联网公司为何陷入技术焦虑的怪圈?》一文中解析到,BAT 之所以如此迫切希望借技术变革的实质性原因是:
利益导向,化身科技互联网公司往往有更高估值,比传统公司有更多溢价,这可能是核心意义;
品牌形象,企业重视技术更容易获得社会认可,摆脱土味、拥抱科技对企业品牌形象有正面影响;
竞争手段,没门槛的行业进来的人越来越多,导致路越来越挤,需要用技术竞赛挤压竞品生存空间。
因此,可以预见的是,在移动互联网流量红利消耗殆尽之际,同一个世界同一个梦想科技巨头们的改革仍会继续,内部人员的优化短期时间内也不会就此停歇。对此,身为技术圈中的一名开发者,我们又该如何在以技术驱动产业的生态下更好地生存?
以下,我们将从编程语言、人工智能、区块链、物联网等热门领域出发,探析其发展现状。
不要紧抱着 Java、C、C++ 不放
提及编程语言,不少开发者的第一感观就是业界一直流传的“铁打的 Java、C、C++,流水的编程语言”,其实在 2019 年,这一局面或将被重写。
Java、C、C++ 等老牌语言涉及的应用场景固然丰富,但是身处日新月异技术圈中的开发者们,也不要忽视后起之秀编程语言的实力。根据 Stack Overflow 2019 开发者报告显示,今年,Python 作为后起之秀的代表,将在整体排名中超过了 Java,成为继 Rust 之后,第二大最受欢迎的编程语言。
那么这是否意味着 Java 走上穷途末路?
其实,从生态圈来看,种种的迹象显示,对于 Java 品牌的建设,不止其母公司 Oracle,包括 Google 等科技巨头都开始逐步去 Java 化了。其中,一方面,Oracle 于此前将 OpenJDK 8 和 OpenJDK 11 的管理权移交给了开源社区红帽;另一方面,曾是 Java 忠实的支持者 Google 于 2017 年 Google I/O 大会上,宣布将 Kotlin 作为 Android 官方支持开发语言,如今在 2019 年的 Google I/O 大会上,Google 再次宣布 Kotlin 已是 Android 应用开发的首选语言。
其次,再从市场需求的招聘角度来看,根据 100 offer 针对 2018 年 Java 人才招聘所发布的数据报告显示,在过去一年中,Java 人均面邀数量从 2017 年的 8.8 份减少到 6.8 份。Java 人才市场开始呈现「僧多粥少」的窘境。
图源:100 offer
整体而言,Java 虽仍占据各大编程语言排行榜的 Top 位置,但其也将面临着巨大的挑战。不过凭借着 Java 在企业级应用以及后端开发的流行度,对于 Java 开发者而言,Java 不至于走向末路,但是需要面对现实的是,未来企业对于这方面的招聘门槛只会越来越高。因此,对于技能的提升,每一位开发者都需要做好充足的准备。
人工智能真的是“虚假式”繁荣?
要问近两年间,技术圈中最火的领域是哪一个?
那非人工智能不可。
在此,仅以过去一个月为例,我们见证了史上第一张黑洞照片的诞生;探讨了 OpenAI 击败世界冠军 OG 之法;追逐了如 PaddlePaddle、 PyTorch Biggraph(PBG) 等热门深度学习及人工智能相关技术,甚至膜拜了 00 后 AI 开发者的进阶历程。随着人工智能的成熟,我们将逐步走进人机交互的未来。
不过就在大多数从业者对人工智能充满期待之际,业界也有不少人开始提出了质疑的观点,其表示“过去 30 年间,人工智能带来的只是虚假的技术繁荣”,对此,在 CSDN 此前发布的“观点 PK”栏目中(https://bss.csdn.net/m/pk/home/index?id=10585),有不少网友表示:
@qq_43296570:是否繁荣,看市场,市场有多大,将来就有多繁荣,现在的人工智能说白了,就是简单的判断问题,并且这个判断局限很大,所以远远不是普通人认为的智能;
@LuohenYJ:人工智能最大的问题,人工越多越智能。关键问题还没有解决,肯定是虚假繁荣;
@LuoFengs:现在的人工智能只是在大数据环境下训练分析得出来的成果,说穿了就是算法的结果集,在一定程度上可以模拟人大脑的决策,但那也是在经过完全的训练分析才有可能,其它的只能称之为自动化吧。
事实上,对于人工智能现状,要说相比 30 年前,没有成熟与进步那肯定是不可能的。这也好比倘若没有 Katie Bouman 团队所提出的 CHIRP 算法,我们何以能够得到第一张黑洞照片;如果没有人工智能学科创始研究者之一、斯坦福大学计算机科学系 Kumagai 教授 Nils J. Nilsson 的贡献,我们不会有 A*路径算法的诞生等等。
在此,也正如 CSDN 博主@Speakslowly 观点中所言,“任何技术都不是从出现就能得到广泛面积的认证,也是从无到有一步步走出来的。正所谓 AI 没有得到广泛面积的使用是因为如今的技术过于复杂化,是它的价格无法能走进普通民众的生活,正如刚出现的手机是一样的,当它发展到一定的趋势,必然时代也会推着不断进步。而到那个时候也必定会普及,然后一步步进步。”
区块链的出路在哪里?
2018 年,可称之为是区块链的元年。但是如同曾经的 VR/AR 等新兴技术一样,区块链好景也并不长,随着资本热潮退却,其迎来的寒冬季:区块链手机的扑街、博彩应用泛滥、假币的攻击层出不穷.....
现实而言,如今的区块链技术尚未成熟,基础的设施不完善导致很多的应用受到局限,其整体应用还处在一个非常早期的阶段。
那么,区块链真的就没有出路了吗?
其实不然,在不断的探索与实践过程中,我们也发现了区块链存在巨大的潜力,如在游戏领域。根据 DappRadar 网站上过去一段时间的相关交易的处理量默认排序,我们发现,在以太坊平台上,超过一半以上都是基于区块链的游戏,如“以太猫”等。
以太坊平台排名靠前的应用类型分别为:游戏、交易所、其他和市场
对此,CSDN 采访到 Cocos-BCX 的技术顾问 Kevin Yin ,其对我们表示,“游戏和区块链是「数字对数字」的,我们认为游戏可能是最先落地的场景。不过想要实现这一愿景,最重要的是完善且低门槛的生产环境、好的作品和好的运营。”
5G 或将为物联网带来重大改变
今年,对于物联网领域而言,应该是值得庆贺的一年。因为 5G 标准的落地,5G 的基站等基础建设正在有条不紊地进行中,而这些或将为物联网的通信带来质的飞跃。
而要论 5G 的实质作用,中移物联网有限公司信息技术中心的运营总监李波对我们表示道,国内拥有全球最大的移动市场,更是全球 5G 的技术研发和产业创新的重要参与者和支持者。可以说,4G 改变生活,5G 改变了社会。4G 网络已经可以满足当前用户的个人使用需求,比如在视频及图像传送等方面已经非常流畅。所以,未来 5G 的应用场景更多是在工业互联网、制造领域、智能驾驶等比较特定的应用场景。5G 无线技术将通过一个灵活、可靠、安全的无线网络把所有应用、服务、事物联接到一起,使人类进入万物移动互联的时代。
不过对于 5G 的全方位应用,也并不能操之过急,对此,来自国内物联网开源操作系统 RT-Thread 的创始人熊谱翔认为,从今天的这个时间到 5G 真正发展起来,还有很长的时间要走。因为这里面涉及到运营商的全球范围的基站建设,在整个蜂窝网建立的过程中,需要运营商去做很多的测试,例如安装基站、建设试验网、还有终端手机适配这一系列的兼容测试。且这还不单只是中国,还有涉及到全球性。
移动开发火了十年,辉煌虽不在,但是其从未被抛弃!
对于崛起于十年多以前的移动开发领域,近两年间,时不时会传出一些“唱衰论”。之所以会有这样的言论,探究其原因,如上文所述,因移动互联网的人口红利饱和,各大巨头纷纷走上转型之旅,那么对于传统的移动互联网方面自然有所舍弃。不过,移动开发会被终结吗?
可以确切的说,并不会。毕竟如今作为几乎人手一部的智能手机设备,在全球范围内其用户数量高达 33 亿。对此,有人或寄希望于 VR/AR/MR、物联网等可穿戴式设备将智能手机取而代之,那么在此之前,至少也需要有一款满足用户当前几乎所有需求的产品雏形出来才能深入探讨。
基于此,不少技术专家做了猜测,至少在未来 10-20 年期间,移动开发鼎盛时期虽不在,但是其发展依旧可以稳定进行。而针对这一方面,科技巨头也正在紧密敲锣的研发与筹备中。此前,华为承认了正在自研操作系统,以备不时之需,而日前华为为了提升拥有 20 亿用户量的 Android 系统设备的性能,推出了带有革命性的突破应用——华为方舟编译器,借此以望在系统性能上,能与 iOS 相抗衡。
技术圈中的“逆行者”
最后,互联网是一个实时变化且需要我们追随变化的一个环境,其技术的升级,为程序员们带来了进阶的源泉,但不可否认的是,这也为本就处于 996 漩涡之中的程序员们增加了巨大的压力。如今,我们已在 Python 之父、微软等人物及企业声援之下,走出了打破沉闷工作氛围的第一步,而接下来,对于开发者首先要做的就是,在转型的大潮中,逆流而上,找到适合自己的技术岗位。
以上,是我们过去一个月中所带来的内容呈现,希望可以为你解决技术圈的一些盲点,想要了解更多详细的资讯和技术干货,可以订阅我们最新推出的 “CSDN技术开发社区(ID:CSDN_TDC)”公众号,免费订阅「程序员大本营」月刊,基于过去得出的总结,我们才能看得懂看得到未来。
相关文章:

【Qt】Qt再学习(六):Qt中JSON保存和加载的示例
1、简介 该示例演示如何保存和加载JSON格式文件,涉及到的类有:QJsonDocument, QJsonObject and QJsonArray. 2、说明 2.1 QJsonDocument QJsonDocument类提供了一种读取和写入JSON文档的方法。 使用QJsonDocument::fromJson()将JSON文档从其基于文本…

H3C ER3260通过Console口重装软件修复路由器
公司在用的H3C ER3260路由器突然罢工,所有LAN、WAN口均无反应,但加电正常,初步判断硬件应该是好的,联系维修要价500,新买一个2000,于是决定自己修下看。 通过配置线连接Console口恢复出厂设置,不…

【Qt】Qt再学习(七):QLocalServer、QLocalSocket
1、QLocalServer QLocalServer类提供基于本地套接字的服务器。 简单的使用方法:首先创建本地服务器并监听 QLocalServer* server = new QLocalServer(this);server->listen("HelloWorld");当有客户端连接时,触发QLocalServer::newConnection信号,在槽函数中处…

百度宣布:搜索业务总裁向海龙离职,另回购10亿美元股份
整理 | 一一出品 | AI科技大本营(ID:rgznai100)5 月 17 日,百度公布 2019 年第一季度未经审计的财务报告。本季度百度营收 241 亿元(约合35.9亿美元),同比增长15%,不计入此前宣布的资产剥离交易…

Oracle SQL高级编程——分析函数(窗口函数)全面讲解
Oracle SQL高级编程——分析函数(窗口函数)全面讲解注:本文来源于:《Oracle SQL高级编程——分析函数(窗口函数)全面讲解》概述分析函数是以一定的方法在一个与当前行相关的结果子集中进行计算,…

学习html5系列之比较典型的div滥用
在做网站过程过比较典型的div滥用,在很多网站中都可看到如下比较典型的div滥用情况。 div滥用情况: 网站首页新闻中心网站案例产品中心在线招聘联系我们优化后可实现相同效果: 网站首页新闻中心建站套餐产品中心关于我们联系我们 最上面的代码…

【Qt】Qt再学习(八):Media Player(Qt实现多媒体播放器)
1、简介 Media Player演示了一个简单的多媒体播放器,该播放器可以使用各种编解码器播放音频和/或视频文件。 涉及到的类有 QMediaPlayer、QMediaPlaylist、QVideoWidget、QVideoProbe、QAudioProbe 2、QMediaPlayer QMediaPlayer是一个媒体播放的高级类。它可以用来播放诸如…

一次改变未来10年人生的机会
还记得陆奇在十问里说过马拉松和短跑的概念吗?你需要设计属于你自己的工作和生活节奏,一方面你可以保持高速,这个高速可以给你带来最大的效率。另一方面也需要可以应对突发变化,可以时不时的“冲刺”一下 (比如偶尔过度…

SQL Server 2008之WaitFor
在SQL Server 2005以上版本中,在一个增强的WaitFor命令,其作用可以和一个job相当。但使用更加简捷。 看MSDN:http://msdn.microsoft.com/zh-cn/library/ms187331.aspx 语法为:WAITFOR { DELAY time_to_pass | TIME time_to_execute | …

“搞垮” 微博服务器?每天上亿条用户推送是如何做到的
记者 | 琥珀出品 | AI科技大本营(ID:rgznai100)想必国内绝大多数网民都有新浪微博的用户账号。据最新数据显示,2018 年第四季度财报,微博月活跃用户突破 4.62 亿,连续三年增长 7000 万 ;微博垂直…

【Qt】Qt再学习(九):并发 QtConcurrent、QFuture、QFutureWatcher
1、QtConcurrent 该QtConcurrent命名空间提供高层次的API,使人们有可能不写使用低级线程原语的多线程程序,如互斥,读写锁,等待条件或信号。用QtConcurrent编写的程序会根据可用处理器内核的数量自动调整使用的线程数。这意味着,当将来在多核系统上部署时,今天编写的应用…

Git——如何将本地项目提交至远程仓库(第一次)
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库。 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件(夹)。 g…

连接不上ftp解决方案
今天做linux下的ftp实验,总结一下解决连接不上ftp的解决方案:连接不上ftp解决方案:远程连接vsftp服务时,系统提示:用户没有权限访问。防火墙已经关闭,ftpusers和user_list文件已经删除了root用户。再使用命…

Python3破冰人工智能,你需要掌握一些数学方法
为什么要把数学建模与当今火热的人工智能放在一起?首先,数学建模在字面上可以分解成数学建模,即运用统计学、线性代数和积分学等数学知识,构建算法模型,通过模型来解决问题。数学建模往往是没有对与错,只有…

【Qt】QtCreator无法调试终端程序,启动报错SIGSTOP
1、问题描述 使用QtCreator调试终端程序时,因为收到信号SIGSTOP 而退出,无法调试程序。 2、解决方法 解决方式是,设置GDB不处理SIGSTOP , 在QtCreator中进入GDB命令设置窗口: Tools -> Options -> Debugger -…

Centos7 下 配置 rsync 以及 rsync+inotify 实时同步
Centos 7 下 配置 Rsync 以及 rsyncinotify 实时同步 rsync介绍 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 rsync的官方站点是htt…

网站排名下降的原因
做站长,都经常遇到网站被降权、排名下降、百度快照后退等问题,这些也是企业网站最常见的一些问题,企业网站为何会被降权,通常是什么原因造成的,下面我在这里分享下我在北大青鸟学到的一些知识,简单的和大家…

@程序员,Python 3还有哪些未Get的潜藏技能?| 技术头条
作者 | Vinko Kodžoman翻译 | Monanfei编辑 | 阿司匹林,Rachel【导读】在 Python 3 推出后,人们开始逐步将基于Python 2 的代码迁移至 Python 3 。但在迁移过程中,很多代码都未能使用到 Python 3 提供的新功能。本文作者介绍了相关功能的介绍…

【Qt】QtCreator中配置clang-format
1、安装clang-format sudo apt install clang-format2、添加插件Beautifier 在QtCreator–>Help–>About Plugins…中添加插件Beautifer,添加后要重启QtCreator ClangCodeModel是否需要不清楚?反正我添加了 3、配置Clang Format 在Tools --> Options…–>Beau…

DVWA提示Unable to connect to the database.
因为数据库更换了默认端口,所以得在DVWA也进行相应的设置,但是设置的位置错了,导致一直连接不上数据库。 后面看到注释才发现是这个设置仅限PostgreSQL/PGSQL使用,至于Mysql更换端口以后直接设置在server地址后面即可。 刷新一下&…

LINQ to SQL语句之 Count/Sum/Min/Max/Avg
Count/Sum/Min/Max/Avg操作符 适用场景:统计数据吧,比如统计一些数据的个数,求和,最小值,最大值,平均数。 Count 说明:返回集合中的元素个数,返回INT类型;不延迟。生成SQ…

【Qt】Qt再学习(十):鼠标拖拽(dragdrop)QGraphicsItem示例
1、QGraphicsItem实现拖拽源 实现方法,继承QGraphicsItem,重载鼠标按下、移动、释放事件处理函数 class ColorItem : public QGraphicsItem {... protected:void mousePressEvent(QGraphicsSceneMouseEvent *event) override;void mouseMoveEvent(QGraphicsSceneMouseEvent…

Java并发 -- JMM
文章基于jdk1.7,通过学习《Java并发编程的艺术》,对Java内存模型的理解 并发编程模型的两个关键问题 线程之间如何通信线程之间如何同步上面所说的线程指的是并发执行的活动实体。 线程之间的通信机制有两种:共享内存和消息传递 在共享内存的…

开源!mathAI手写拍照自动能解高数题,还不快试试?
作者 | 红色石头转载自 AI有道(id:redstonewill)让我们不妨先来盘点下从 2016 年起过去三年间 Google I/O 开发者大会亮相的重磅 AI 产品:深度好玩!文章开始红色石头先在草稿纸上写一道高数微积分题目给大家看看如何求解…

黄聪:IE6下用控制图片最大显示尺寸
div img { max-width:600px; width:600px; width:expression(document.body.clientWidth>600?"600px":"auto");overflow:hidden; } ◎ max-width:600px; 在IE7、FF等其他非IE浏览器下最大宽度为600px。但在IE6中无效。 ◎ width:600px; 在所有浏览器中…

漫画:有趣的海盗问题 (完整版)
————— 第二天 —————海盗分金币问题:有5个海盗,获得了100枚金币,于是他们要商量一个方法来分配金币。商议方式如下:1. 由5个海盗轮流提出分配方案。2. 如果超过半数海盗(包括提出者)同意该方案&…

【Qt】error: undefined reference to `vtable for MainWindow‘
1、问题描述 在写一个demo时,想尽量简单,就把MainWindow类的定义和实现都写在main.cpp中,结果编译时报错: main.cpp:-1: error: undefined reference to `vtable for MainWindow :-1: error: collect2.exe: error: ld returned 1 exit status2、原因分析 错误信息vtable…

Sql Server:创建用户并指定该用户只能看指定的视图
1,在sql server中选择好要操作的数据库2,--当前数据库创建角色 exec sp_addrole seeview--创建了一个数据库角色,名称为:[seeview]3,--分配视图权限 GRANT SELECT ON veiw TO [角色] --指定视图列表 指定seeview这个角色可以查看的视图表名称࿱…

10 款可以找回删除文件的好软件
电脑突然死机或者断电,硬盘数据丢失?U盘重要文件不小心删掉了? 电脑中毒,文件丢失或无法读取? 系统突然崩溃,重要文件丢失?使用计算机最怕的就是象以上这些突如其来的灾难性故障导致重要数据的丢失,误操作、计算机病毒的***和软、硬件故障等天灾人祸…

万万没想到,逛B站也能学编程了
作者 | 徐麟,某互联网公司数据分析狮转载自 | 数据森麟(id:shujusenlin)前言很多人提到B站,首先想到的就会是二次元或者鬼畜,上个月,我们公众号也发表了一篇关于B站鬼畜视频的文章:《…