新手_新手报到 - CSDN
精华内容
参与话题
  • 一套完善,精美的Mac电脑、macOS系统的新手入门教程,由浅及深讲解:Mac电脑、macOS系统,Mac电脑的鼠标、键盘、偏好设置、访达、程序坞、电脑软硬件参数、屏保设置、电脑语言、电源管理、安全与隐私、显示器设置、...
  • C++项目源代码(适合新手练手及参考)

    千次下载 热门讨论 2020-07-28 23:33:23
    适合刚涉及C++的新手练手,有源代码(注释详细),答辩PPT。
  • 新手如何入门黑客技术,黑客技术入门该学什么?

    千次阅读 多人点赞 2019-05-12 11:40:58
    关于新手如何入门黑客技术,黑客技术入门该怎么学的问题网络上有各种各样的说法,有说要先掌握计算机操作系统原理和计算机软硬件原理的,也有说要先学习各种编程语言的,甚至有人认为会利用现成的软件盗QQ号和什么...

    关于新手如何入门黑客技术,黑客技术入门该怎么学的问题网络上有各种各样的说法,有说要先掌握计算机操作系统原理和计算机软硬件原理的,也有说要先学习各种编程语言的,甚至有人认为会利用现成的软件盗QQ号和什么刷钻盗Q币等都叫黑客,其实他们充其量也就是个利用工具的脚本小子,距离真正的黑客不知差到哪里去了,那么看了这么多介绍黑客技术入门该学什么的文章后我们还是一团雾水,还是不知道该从哪里学起,作为一个跟大家一样从新手过来的人,我想给那些跟我当初一样遭遇的人一些建议,希望可以让大家顺利的入门黑客技术

    黑客技术入门

    新手入门黑客技术主要解决三个问题,

    1 学什么
    2 怎么学
    3 学多久

    我们先来说一下黑客技术入门学什么的问题,黑客技术包含的范畴太广了,有做WEB安全
    渗透测试的,有专门挖漏洞的,有做逆向破解的,有做病毒木马编写的等等,这些技术都属于黑客技术的范畴,作为新手要找到自己感兴趣的领域深入的挖掘下去,达到精通的程度,最忌讳的是这个技术学习一段时间没有深入的掌握后又去学另一种技术,比如你学web安全渗透测试,渗透测试还没学精通就又去学逆向破解,之后又学其他的,这样到最后你学了一圈还是什么都不会

    说了这么多我只想说坚持专注是掌握一门技术的最基本的要求

    下面我从我的经历来说一下学什么的问题,由于我比较喜欢渗透测试方面的技术,所以下面

    我就以此为例说一下怎么学这个问题

    第一周,你需要先了解一些常见的黑客术语,比如sql注入,xss,csrf,肉鸡,远控等等,这些知识你可以百度一下,百度百科,文库等都有详细的介绍,学会善用百度是你入门黑客技术的必经之路

    了解基本术语后就可以在了解一些渗透技术和技巧,这里我推荐大家看一下这本《Web安全攻防宝典实战篇》,同样你可以百度获得本书电子版,学完这些后你就掌握了基本的黑客技术和渗透技巧了,剩下的就是你自己找目标来练习了,切记只学不练就是纸上谈兵

    第二周 学习常见的黑客和渗透工具的使用
    比如:Hydra、medusa、sqlmap、AWVS、Burpsuite、Beef-XSS、Metasploit、Nessus、wireshark等安全工具,这些是在安全圈和渗透圈比较知名的渗透工具与平台。如果你不知道到那下载这些工具以及如何使用也可以加我微信找我要

    第三周 你现在对渗透有了基本了解了,勉强可以算个脚本小子了,然后你就可以学习Linux
    了,你需要学习linux命令和linux网络编程等,学渗透必须会linux系统,比如kaili linux就是比较好的渗透测试系统,熟悉了linux后你就可以学习编程了,建议你先从python学起,python语言比较简单易学,学完python后可以再学下C和java,一个黑客最少要掌握2种编程语言

    这样5,6个月后你就算是一个小黑客了,之后再看一些0day漏洞挖掘技术来提升自己的技术水平,看一些安全书籍,关注安全圈动态,比如freebuf,tools论坛等

    最后贴一张黑客学习流程图
    黑客技术入门
    本文首发于简书:https://www.jianshu.com/p/1b84f7d01879

    展开全文
  • 专为java新手入职 打造的 入职系列课程 第一篇章 数据库设计 实战 彻底打通java新手的任督二脉,让java新手在入职初期不在困惑
  • 这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。

    你知道的越多,你不知道的越多

    点赞再看,养成习惯

    本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。

    正文

    我先描述一下bug的现象哈:

    这两个输入框的值都是我从KV(Redis之类的存储中间件)里面获取到的,也是可以实时修改的,我自作聪明,想着KV里面如果没值,就默认取一个静态变量,这样有个兜底,在类加载的时候加载静态变量,我取的时候也效率高了。

    这就也为我后面的Bug埋下了伏笔,问题是这个Bug烦就烦在他在预发环境是好的,线上却是坏的。

    先看看代码怎么写的:

    可以看到代码里面,我是在静态代码块去KV取值,如果有值就用KV的做初始值,没取到我也有默认值,我当时还在想自己的构思真巧妙,用KV比DB效率高,用常量去做兜底,不至于没配置的情况没有值,报空指针啥的。

    当时一个劲给自己加油打气,一个劲的妙啊,不知道自己写了多蠢的代码。

    这样写看似没什么问题,但是我这个值是可以修改的这就有问题了,而且我有几个地方还是取的变量,不是一直取的KV。

    而且常量被我当变量用,也都违背了这玩意的初衷了。

    我上线后,三歪就说:敖丙出大问题了,为啥我刷新一下值就不对了,再刷新值就回来了。

    我惊恐万分,深知我写了BUG,我不着痕迹的擦去我鬓角的汗水,深呼吸了一下。

    回答道:我代码还没写好呢,你怎么乱点,我告诉过你不要乱点的,现在你点坏了吧。

    三歪好像真的以为他错了,委屈巴巴的啥也没说就默默离开了。

    这个时候我马上打开电脑,也顾不上歪歪的感受了,思绪转的飞快,开始在闹海中构建整个值传递的链路。

    我改了页面的值,之后我也改了这个静态变量和KV的值,但是我在线上发现我刷新页面一会是修改之后的,一会是修改之前的值.

    这就奇怪了呀,主要是在预发还不能复现,这就很坑爹了,难受呀歪歪。

    Tip:预发指的是,代码跟线上一样,数据库一样,环境配置不一样。

    我把代码看了一遍又一遍,还是没发现问题。

    在当天那个饱暖思淫欲的下午饭之后我,突然灵光一闪发现了问题的核心,预发是好的因为他是一台机器。

    而我们线上的机器是负载均衡的,有两台机器,我修改一次只改了一台机器的值,另外一台没修改到。

    那么问题就简单了,我们看下图:

    预发情况,是单机,不管我怎么读怎么修改,每次数据都是准确的(这里我还没意识到其实每次去取变量是不对的)。

    但是线上不一样,服务器启动的时候给每台机器赋值了,这样的情况如果只是读是没问题的(怪不得静态常量都是private的,能修改的话基本上都有这个问题)。

    但是如果修改,你修改的请求只是打到了一台机器上,如果下次负载均衡请求到了这个机器,那么你很幸运,结果是对的,但是往往负载均衡算法就是那么公平,雨露均沾这样的情况 1/2的请求,都会拿到错误的结果。

    而且这个地方的问题还有一个就是,应该是修改KV之后,修改变量,我有的地方取的是变量,因为我想每次反正都改了,取也没事。

    其实正确的做法是我每次去都读KV就好了,只有KV为空的时候才去读静态变量,作为一种兜底方案,不应该去改变常量的值。

    而且大家要知道,我修改KV成功万一修改常量的时候出错了呢?你取常量的值就不对了。

    所以查询,修改应该这样做:

    主要是想提醒大家,谨慎操作静态常量,能不变就不变,不要写这么骚的操作了,我这算少的很多 40、50台线上机器的服务,这种问题是真的难发现。

    我是万万没想到,我居然写出这种代码,下次再写出来,只能让歪歪不要乱点了,免得又点坏了哈哈。

    絮叨

    另外,敖丙把自己的面试文章整理成了一本电子书,共 1630页!目录如下

    现在免费送给大家,在我的公众号三太子敖丙回复 【888】 即可获取。

    我是敖丙,一个在互联网苟且偷生的程序员。

    你知道的越多,你不知道的越多人才们的 【三连】 就是丙丙创作的最大动力,我们下期见!

    注:如果本篇博客有任何错误和建议,欢迎人才们留言!


    文章持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读,回复【资料】有我准备的一线大厂面试资料和简历模板,本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。

    展开全文
  • Visual Studio 2017 安装及使用(新手

    万次阅读 多人点赞 2018-10-16 22:48:50
    Visual Studio 2017 一:下载: 官网下载即可 官网地址:https://visualstudio.microsoft.com/   进入后第一个Visual Studio IDE 点击第一个Community 2017 ...选择 使用C++的桌面开发 然...

    Visual Studio 2017

    一:下载:

    官网下载即可

    官网地址:https://visualstudio.microsoft.com/

     

    进入后第一个Visual Studio IDE

    点击第一个Community 2017

    得到一个 vs_community 程序,运行它,进入安装。

    默认安装即可。然后会出来一个工作负载

    选择  使用C++的桌面开发 然后安装即可。

     

     

     

    二:使用visual studio 2017 编写C/C++程序。

    打开Visual Studio 2017 ,看到

    大概是这样的一个界面。

     

    点击左上角的文件,à新建 à项目

    然后选择visual C++ 空项目。

    下面的名称和位置随意。

    点击确定,得到C++空项目。

    右击源文件,à添加 à新建项àVisual C++(C++ 文件.cpp) //注意C语言也是选这个。

    名称随便。

    然后添加。

    在下面这里就可以写代码了

     

    我们在这里写一个hello, world测试一下

     

    按F5 运行

     

    成功运行。


    1.在写代码时感觉代码字太小,可以按Ctrl同时鼠标滚轮上滚。

    2.很多帮助可以在官网查到。

    https://visualstudio.microsoft.com/zh-hans/vs/getting-started/

    展开全文
  • 一 新手  由定义可知,新手在该领域的经验很少或者根本没有经验。这里提到的经验,指的是通过实施这项技术促进了思维的改变。 新手非常在乎他们是否能成功。没有太多的经验指导他们,他们不知道自己的行为是对是错...

    一 新手

               由定义可知,新手在该领域的经验很少或者根本没有经验。这里提到的经验,指的是通过实施这项技术促进了思维的改变。

    新手非常在乎他们是否能成功。没有太多的经验指导他们,他们不知道自己的行为是对是错。新手不是特别想要学习,他们想要实现一个立竿见影的目标。他们不知道如何应付错误,所以错误出现时,他们显得非常慌乱。

              备注:新手想要指令清单;但是规则能让你起航,不能走的更远;

    二 高级新手

          一旦经历新手的历练,人们开始以高级新手的角度看待问题。他们开始能多多少少摆脱固定的规则。他们能独自尝试任务,但仍难以解决问题。         

          他们想要快速获取信息。例如:当想要学习一门新语言或者API时,你可能感觉到这点,你发现自己会快速浏览文档以寻找方法定义或参数列表。你不想在寻根究底,或者重新温习一遍基础知识;   

          高级新手能够根据过去的经验,逐步在正确的情景中采纳建议,但比较吃力。同时他们能够形成一些总体原则,但不是全貌。他们没有全面的理解,而且不想有。如果你把一个更大的情景强加给高级新手,他们可能会认为该情景和那些情景不相关而忽略。

    备注:高级新手不想要全局思维.

    三 胜任者

                   在第三阶段,从业者现在能够建立问题域的概念模型,并有效的使用他们。他们可以独立解决自己遇到的问题,并开始考虑如何解决新的问题-那些他们之前没有遇到的问题。他们开始寻求和运用专家的建议,并有效利用。与更高水平者追随下意识反应不同,胜任者会探寻和解决问题,他们的工作更多的是基于谨慎的计划和过去的经验。如果没有更多的经验,他们会难以确认关注哪些细节。

                   你可能会看到,处于这一水平的人通常会被认为有主动性和足智多谋。他们往往在团队中发挥领导作用。他们在团队里的好人,既可以指导新手,也不会经常骚扰专家。

                   在软件开发领域,我们达到了这个水平,但是即使在这一水平,人们仍然无法按照我们希望的方式来应用敏捷方法-大家还没有足够的能力反思和自我纠正。为此,我们需要取得突破,达到一个新的水平:精通。

    四 精通

                    精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单化的信息,他们会非常沮丧。

                    例如,处于精通阶段的人拨打计算机的技术支持热线电话,被询问是否插上了电源的时候,不会作出良好反应。

                    但是,在德雷福斯模型中,处于精通水平的从业人员有一项重大突破:他们能够纠正以往不好的工作表现。他们会反思以前如何做的,并修改其做法,期望下一次表现得更好。到这个阶段,自我改进才会出现。

                     同时,他们会学习他人的的经验。作为精通者,他能够阅读案例研究,倾听有关失败项目的流言蜚语,观察别人怎么做,从故事中认真学习,即使他没有亲自参与。

                      伴随向他人学习的能力而来的,是理解和运用格言经验之谈的能力,这些经验之谈犹如格言,是可以应用于当前情境的基本原理。经验之谈不是指令清单,它们必须在一定的情境下使用。

                     举例来说,一个众所周知的极限编程方法的经验之谈是测试一切可能出错的东西。

                      对于新手来说,这只是一个指令清单。测试什么?是所有的setter和getter方法,还是只是打印语句?他们最终会测试所有无关的东西。

                       但是,处于精通水平的人员知道什么地方有可能出错,或者更确切地说,什么地方非常有可能出错。他们具有经验和判断力,能够理解这句话格言在情境中意味着什么。事实证明,理解情境是成为专家的关键。

                       精通者有足够的经验,他们知道下一步会发生什么,如果没有发生又需要改变什么。他们非常明确哪些计划需要取消,而应该采取什么行动。

                        同样,处于精通水平的人可以有效的运用软件模式,但是这不是较低技能水平所必须掌握的。

                        现在我们已经到达了一个层次。精通者可以充分利用思考和反馈,这些都是敏捷方法的核心。相对早期阶段,这是一次巨大的飞跃。处于精通阶段的人更像是初级专家,而不是高级胜任者。

    五 专家

                          终于,我们来到了第5个也是最后一个阶段:专家。

                          专家是各个领域知识和信息的主要来源。他们总是不断地寻找更好的方法和方式去做事。他们有丰富的经验,可以在恰当的情境中选取和应用这些经验。他们著书,写文章,做巡回演讲。他们是当代的巫师。

                           根据统计,专家的数量很少,大概占人数的1%-5%。

                            专家根据直觉工作,而不需要理由。这带来一些非常有趣的影响,并提出了一些重大问题-到底什么是直觉?

                            虽然专家们非常有直觉-这一点对我们其他人来说非常神奇,他们可能会对如果得到结论完全说不清楚。他们的确不知道,只是觉得是正确的。

                            例如,医生给病人看病。乍一看,医生说:我认为,这病人得了Blosen-Platt综合征,最好做一些深入检查。病人做了检查,结果证明医生是正确的。恩,你可能要问,医生是怎么知道的?但医生很可能会回答:他看上去不太舒服。

                             事实上,病人只是看起来不太舒服。不知真的,在医生大脑里面的各种各样的经验,判断,记忆,以及所有其他的意识的帮助下,医生把病人身上的微妙线索结合在一起,就得出了诊断结论。也许,只是因为病人皮肤苍白,或是病人躺下时的姿势说了问题,谁知道呢?

                              不过,这位专家知道。专家知道哪些是无关紧要的细节,哪些是非常重要的细节。也许不是有一时的,但是专家知道应该关注哪些细节,可以放心地忽略哪些细节。专家非常擅长做有针对性的特征匹配。   

    展开全文
  • Java 新手习题()

    千次阅读 多人点赞 2019-11-06 16:11:29
    循环 1.(for 循环)计算1+2+3+…+100 的和 package com.fxm.day03.test; public class day03test1{ public static void main(String[] args){ int sum = 0; for(int i = 1; i &... System....
  • 新手安装 Ubuntu 操作系统步骤教程

    万次阅读 多人点赞 2020-01-18 16:34:32
    新手安装 Ubuntu 操作系统  最近学习linux编程,需要安装一个 Ubuntu 操作系统,由于虚拟机的体验不是很好,所以便在电脑上试下装双系统。嘿嘿。话不多说,下面直接进入正题! 1、下载 Ubuntu 操作系统  我们...
  • Python新手简单练习题

    千次阅读 热门讨论 2019-08-09 09:38:52
    Python新手简单练习题 (1)设计“过7游戏”的程序,打印1-100之间除了含7和7的倍数以外的数字。 for i in range(101): if i%7!=0: print(i,end=" ") 运行结果: 1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18...
  • 3、树莓派新手准备 4、烧录Raspbian Buster系统到Micro SD卡 开启SSH及配置无线连接 5、启动安装树莓派系统 启动树莓派 6、树莓派的基本配置 6.1 系统配置 6.2 更改apt软件源与系统源 6.3 更改pip源 6.4 ...
  • GitHub 新手详细教程

    万次阅读 多人点赞 2018-09-06 23:53:31
    在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单的想使用GitHub新手可以使用网页版 https://blog.csdn.net/Hanani_Jia/article/details/79855429 这是我写的网页版的使用教...
  • 杭州哪里比较适合新手练车?

    万次阅读 2017-07-03 16:50:22
    相信很多新手司机高高兴兴的拿到驾照,经过几个月、甚至多次挂科的情况下,很不容易的把驾照弄到手,就迫不及待的想到马路上溜达几圈,毕竟手痒嘛!但是问题来了,自己的车和教练的肯定不一样,教练在旁边坐着感觉很...
  • 新手怎么用GitHub?这些问题都不是问题了:英文10分【满分100分】水平的人来说:这个教程和小说很重要!这妮儿图文并茂,比我还幽默 汗!!!,我就直接转载过来,需要的同学赶紧马克走吧! 绝对新手入门极品 。。。...
  • 程序员在其他人看来都是非常厉害的,又有技术,收入也还算客观,但是新手程序员在工作之初还是会经常犯这样的几种错误,程序员看了之后都掩面而泣,表示简直不要太真实! 一:没有了解需求就开始写代码 刚入行的...
  • ROS探索总结(三)——ROS新手教程

    万次阅读 多人点赞 2013-06-01 17:11:50
    ROS官网的wiki上针对新手的教程很详细,最好把所有的新手教程都搞清楚,这是后面开发最基础的东西。尽管如此,ROS对于新手来说还是很难上手,这里,我就来总结一下我当时学习的历程,也为其他新手作为一个参考。 一...
  • 根据上述的表现形式,我们大致可以将一个新手引导的UI分为简单的三个部分,遮罩层,按钮,提示。其中遮罩层和提示都可以事先设定好,但是按钮部分,由于一般引导都有好多步骤,跳跃过多个UI,因此引导玩家点...
  • 如何实现“新手引导”效果

    千次阅读 2019-02-22 10:20:27
    前言:初次登录一些网站时,一般会有“新手指引”操作,用于指引新用户如何使用本网站的一些说明。在网上查阅资料,学习了《慕课网》的一个视频资料,现记录如下。“新手指引”操作,主要涉及html结构(黑色蒙版),...
  • unity-新手引导

    千次阅读 2017-09-21 11:35:33
    关于 unity 项目的新手引导制作 比较老的新手引导的做法是上下左右四个遮罩组合,把需要 点击 的地方镂空出来。 这里的做法是顶层用一个遮罩全部遮挡住,遮罩上用个 Button 接收点击事件,然后后把事件传递给 ...
  • 新手引导的一些实现想法

    千次阅读 2018-04-28 12:05:39
    对于全遮罩固定流程必做的新手引导可以试下这种方式: 1.程序初期框架设计好,尽量降低耦合性。通讯与显示严格分离。 2.前台后台各配置好新手引导信息文件,前台主要是一些显示、位置、对应操作序号等信息。后台是...
1 2 3 4 5 ... 20
收藏数 348,726
精华内容 139,490
关键字:

新手