Oscar

“2020 博客之星”年度总评选 TOP 200 名单已出,速来认领!

旧城冷巷雨未停 提交于 2021-01-27 12:22:37
经过为期半个月的激烈角逐, 2020博客之星 海选投票已正式落下帷幕~~ 成功的程序员离不开技术之路的踽踽独行,同时也离不开社区同盟的鼎力拥趸。以下博主们在此次票选中获得了强有力的支持,为他们一整年的技术输出添上了浓墨重彩的一笔。下面就让我们一起看看都有谁吧,而且TOP 100名还有专属礼品哦(点击 官网 查看)!恭喜~~ 名次 CSDN ID 昵称 博文链接 票数 1 qq_35190492 敖 丙 https://blog.csdn.net/qq_35190492 10275 2 lfdfhl 谷哥的小弟 https://blog.csdn.net/lfdfhl 7856 3 m0_37907797 帅地 https://blog.csdn.net/m0_37907797?spm=1001.2100.3001.5343 6791 4 qing_gee 沉默王二 https://blog.csdn.net/qing_gee 6293 5 hollis_chuang Hollis在csdn https://blog.csdn.net/hollis_chuang?spm=1001.2100.3001.5113 6182 6 yao__shun__yu 小傅哥 https://bugstack.blog.csdn.net/ 5962 7 qq_41185868 一个处女座的程序猿

前端通过将json转成excel文件下载

偶尔善良 提交于 2020-12-13 13:00:33
方法一: 将table标签,包括tr、td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下 function tableToExcel(){ // 要导出的json数据 var jsonData = [ { name: '路人甲' , phone: '123456' , email: '123@123456.com' }, { name: '炮灰乙' , phone: '123456' , email: '123@123456.com' }, { name: '土匪丙' , phone: '123456' , email: '123@123456.com' }, { name: '流氓丁' , phone: '123456' , email: '123@123456.com' }, ] // 列标题 var str = '<tr><td>姓名</td><td>电话</td><td>邮箱</td></tr>' ; // 循环遍历,每行加入tr标签,每个单元格加td标签 for (let i = 0 ; i < jsonData.length ; i++ ){ str +='<tr>' ; for (let item in jsonData[i]){ // 增加

进击的程序媛:从 Google 第一位程序媛到硅谷女王进化史

大城市里の小女人 提交于 2020-11-17 03:41:21
作者 | 年素清 责编 | 王晓曼 出品 | CSDN(ID:CSDNnews) 她是斯坦福大学的高材生,谷歌的第 20 名员工。凭借出色的工作能力,从一名普通的程序媛成长为管理几千名软件工程师的副总裁。 她外貌出众、生活高调,热衷于时尚和艺术,甚至是美国电视新闻和脱口秀节目里的常客。 她被称作“硅谷女王”,曾经登上《新闻周刊》的封面,被称为“当代人中最有权力的女性之一”。 她就是玛丽萨·梅耶尔(Marissa Mayer),一个集美貌和才华于一身的传奇程序员。 差点被当做“垃圾邮件”的谷歌 Offer 1999 年,梅耶尔获得斯坦福大学的计算机科学硕士学位,学业出众的她在毕业前夕就获得了卡内基梅隆大学、麦肯锡咨询公司和甲骨文公司等 12 家企业和机构向她抛来橄榄枝,年轻的梅耶尔有些拿不定主意到底该去哪家。 有一天梅耶尔坐在电脑前,一边吃通心粉,一边查看电子邮件。她看到了一封主题为“想来 Google 工作?”的邮件,本想把它当做垃圾邮件删掉的梅耶尔,却不小心碰到空格键,于是邮件被打开了。 看完邮件内容,梅耶尔忽然想起先前跟导师埃里克·罗伯茨(Eric Roberts)的一番谈话。当时,梅耶尔说想做网页推荐系统,导师听完后指了指楼上,说四楼有两个家伙在做同样的事情,建议梅耶尔请教他们。 然而梅耶尔对斯坦福的博士们没什么好感。她说:“我知道那些斯坦福博士是什么模样

数据结构和算法 | 第一部分第五课:算法复杂度实践

心不动则不痛 提交于 2020-10-28 03:02:07
作者 谢恩铭,慕课网精英讲师Oscar老师 转载请注明出处 内容简介 前言 寻找最大和最小的元素 寻找不重复的元素 寻找不重复的元素:另一种方法 第一部分第六课预告 1. 前言 经过 数据结构和算法 | 第一部分第三课:算法复杂度(上) 和 数据结构和算法 | 第一部分第四课:算法复杂度(下) ,我们讲完了算法复杂度,是时候来做点实践的练习,巩固一下所学知识点了。 算法的复杂度是个不错的知识点,但是它与我们这门算法的课程有什么关系呢?我们慢慢来看。 算法学(Algorithmics)是设计和研究算法的科学,它的历史可比计算机科学的历史久远多了,但今天算法学却几乎全由计算机科学家实践。 算法学是一个非常广泛的领域,需要不少数学知识。当然了,并非所有计算机科学家都需要成为天才的算法学家。从算法的角度来看,大多数程序员面临的问题实际上非常简单。 但我们有时需要实现一些更复杂的东西。在这种情况下,算法方面的基本知识就会显得非常有用。我们并不要求你发明一种革命性的新算法并给出其复杂度的具体证明,但为了能够准确地使用那些在网络上或软件库中找到的算法,还是有必要接受一下“基础培训”的。 懂算法会让你更有效率,能够更好地理解你所要解决的问题,也不会写出不规范的代码:有一些代码尽管可以正常运行,但从算法的角度来看却是不合理的。一个经验不丰富的程序员可能会直接使用这些不合格的算法(他会想:“代码能运行

C语言探索之旅 | 第二部分第九课: 实战"悬挂小人"游戏

最后都变了- 提交于 2020-08-20 01:05:34
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/6cbf452666bd > 《C语言探索之旅》 全系列 内容简介 前言 题目规定 优化建议 第二部分第十课预告 1. 前言 第二部分的理论知识基本讲完了。上一课我们经历了很有意思的 C语言探索之旅 | 第二部分第八课:动态分配 。 这一课我们来实战一下,要实现的游戏叫“悬挂小人”。 >这个“小人”,不是“君子和小人”的小人。是 little man(小小的人)的意思。 读者:“你有必要这么强调吗?简直无聊嘛...” 好的,话休絮烦... 俗语说得好:“实践是必要的!” 对于大家来说这又尤为重要,因为我们刚刚结束了一轮 C语言的高级技术的“猛烈进攻”,需要好好复习一下,消化消化。 不论你多厉害,在编程领域,不实践是永远不行的。尽管你可能读懂了之前的所有课程,但是如果不配合一定的实践,是不能深刻理解的。 以前我大学里入门编程以前看 C语言的书,觉得看懂了,但是一上手要写程序,就像挤牙膏一样费劲。 这次的实战练习,我们一起来实现一个小游戏:“悬挂小人”,或叫 “上吊游戏”。英语叫 HangMan ,是挺著名的一个休闲益智游戏。 虽说是游戏,但是比较可惜的是还不能有图形界面 (不过课程后面会说怎么实现在控制台绘制小人,其实也可以实现简陋的

数据结构和算法 | 第一部分第一课:什么是数据结构和算法

坚强是说给别人听的谎言 提交于 2020-08-19 16:22:20
>作者 谢恩铭,公众号「 程序员联盟 」。 转载请注明出处。 原文: https://www.jianshu.com/p/b2f23799a5bb > 《数据结构和算法》 全系列 内容简介 前言 什么是算法 算法无处不在 计算机的“特权”角色 什么是数据结构 第一部分第二课预告 1. 前言 程序员应该知道:程序 = 数据结构 + 算法(Program = Data Structure + Algorithm )。 作为一个程序员,如果不了解数据结构和算法,应该会不太好意思出门跟人家打招呼。 在这个课程里,我会带大家以循序渐进、轻松幽默的形式从入门到精通数据结构和算法,相信我们会度过一段非常愉快的时光。 >你会发现,入门数据结构和算法,其实一点都不难。 话休絮烦,我们直接进入主题。 2. 什么是算法 算法的英语是 Algorithm。 首先我们来思考一个问题: >什么是算法? 要很准确地回答这个问题并不容易,但其实也没那么难,我不需要用一大堆理论来说清楚什么是算法,况且算法也不仅限于 IT(Information Technology 的简称,表示“信息技术”)编程领域。 所以一个通俗易懂的回答可以是: > 算法 是以简单概念的形式对如何解决问题的一种精确描述。 所以说: 算法是一种描述(description),且是一种精确的描述。 描述什么?描述如何解决问题。

C语言探索之旅 | 第一部分第十课:第一个C语言小游戏

十年热恋 提交于 2020-08-17 06:29:06
>作者 谢恩铭,公众号「 程序员联盟 」。 转载请注明出处。 原文: https://www.jianshu.com/p/7d03f054c2d1 > 《C语言探索之旅》 全系列 内容简介 前言 准备工作和建议 我的代码 改进方案 第一部分第十一课预告 1. 前言 上一课是 C语言探索之旅 | 第一部分第九课:循环语句 。 经过前面这么多课的努力,我们终于迎来了第一个比较正式的程序:一个 C语言小游戏。 虽然这个游戏没有图形界面,是命令行的形式,但是不论怎样,这都是一个小小的里程碑。 我们的目的是让大家看到经过之前几课的学习,你已经可以完成一些有意思的事了。 虽然我们知道理论是很好的,但是如果我们不能把所学的理论付诸实践,那也很没有意思。 信不信由你,你其实已经有水平实现自己的第一个有意思的程序了。 2. 准备工作和建议 程序的原理 在动手编程之前,得先跟大家说一下这个程序是干什么的。 我们可以称呼这个游戏为《或多或少》。 游戏的原理是这样: 每一轮电脑从 1 到 100 中随机抽一个整数。 电脑请求你猜这个数字,因此你要输入一个 1 到 100 之间的整数。 电脑将你输入的数和它抽取的数进行比较,并告知你的数比它的数大了还是小了。 然后它会再次让你输入数字,并告诉你比较的结果。 一直到你猜到这个数为止,一轮结束。 游戏的目的,当然就是用最少的次数猜到这个“神秘”数字

2-6 配置虚拟机中的CentOS

孤者浪人 提交于 2020-08-16 14:22:29
然后会让你选择语言 我们就用默认的英文 也是默认的 美式英语键盘 定位服务,默认也是开启的 skip跳过。 算是一个帮助文档吧 关闭 用户的home目录。 左上角有菜单 菜单里面有不同的子菜单 这里可以快速的进入到某些文件夹 这里是日期 电池状态,和连接的网络。用户名是oscar 关闭系统或者是重启 一些配置-取消自动锁屏 选择Never 默认是5分钟。 Privacy隐私里面,Screen lock锁屏,默认是On 点击一下,我们把它关闭 关闭系统的声音,跳到最小就可以了。 系统时间和时区 details细节 只要联网了就会自动的设置时区。 改系统的名字。这里我们就暂时不去改它了 设置自动登陆 想要开启自动登陆,先要解锁。 输入你的密码 终端 以后的课程我们会使用这个终端 选择字体。大小为20 安装Virtual增强功能 如果不安装增强功能,屏幕始终是这么大小 要输入用户的密码 然后就会开始安装。 安装完成后,他就自适应了屏幕的大小 按下回车关闭这个window 右键点击光盘图标。就是弹出光盘。因为我们不需要了。 这篇文章还是不错的,如果出现问题,可以参考这篇文章去解决 设置共享文件夹 主机和虚拟机之间 只有安装完增强功能后才会起作用。 指定主机上要共享的哪个文件夹 选择自己建好的文件夹share 设置对应的是home/oscar/share它会自动的去创建share目录。

学习汇编对编程有什么帮助?如何学习

 ̄綄美尐妖づ 提交于 2020-08-15 21:55:33
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: http://www.jianshu.com/p/ef4b0442b3ce 内容简介 什么是汇编语言 语言层级的区分 汇编语言的特性 学习汇编真的必要吗 汇编怎么学 常有人问:现在基本都使用高级语言了,汇编语言还需要学吗?学习汇编语言有什么好处呢?汇编语言看着这么头大,如何学习? 作为自学过汇编语言的人,我来谈谈心得。不才,有说得不正确之处,还望指正。 因为我的专业是嵌入式软件和移动信息,入门了 C语言这个嵌入式领域的关键语言之后,我看到很多论坛说学习汇编对理解计算机的原理和内存很有帮助,就自学了一段时间。 1. 什么是汇编语言 汇编语言(英语:assembly language)是一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。 在不同的设备中,汇编语言对应着不同的机器语言指令集。 一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。 使用汇编语言编写的源代码,然后通过相应的汇编程序将它们转换成可执行的机器代码。这一过程被称为汇编过程。 现在汇编语言已不像其他大多数的程序设计语言一样被广泛用于程序设计,在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。 驱动程序、嵌入式操作系统和实时运行程序都会需要汇编语言。

Web探索之旅 | 第三部分第三课:协议

浪尽此生 提交于 2020-08-14 06:53:38
>作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: https://www.jianshu.com/p/a3069dd0a016 > 《Web探索之旅》 全系列 内容简介 前言 TCP 和 UDP 协议 HTTP,HTTPS,FTP 和 SMTP 总结 第四部分预告 1. 前言 之前的课 Web探索之旅 | 第三部分第二课:IP地址和域名 中,我们学习了 Client-Server 模型的客户端语言和服务器语言。 客户端语言有 HTML,CSS 和 JavaScript。 服务器语言有 PHP,Java,Python,Ruby,C#,还有新兴的 Go 语言(Google 推出的很强大的编程语言)。 不过,要使得 Web 中这么多机器之间能够相互通信,例如客户机 A 对服务器 E 说:“你好,请发送 baidu.com 这个网页给我”,是不能借助客户端或服务器语言的。这些语言只能为我们的网页服务。 那 Web 中的各个机器之间如何对话呢? 打个比方,电脑 A 对电脑 B 说:“您叫什么名字?”(电脑 A 说中文)。电脑 B 回答:“I beg your pardon?”(电脑 B 说英语,这句话的意思是“您说什么?”),那么这两台电脑因为语言不通,将会无法交流。 同样的,Web 中的各个机器,需要讲同一种语言,才能相互交流。 因此,IT