精华内容
下载资源
问答
  • 很多事情都比较抽象,抽象的意思是从事情名字你无法知道具体要做什么,因此的人做得好,的人做的差,例如:大扫除,有些人收拾收拾就完了,有些人打扫打扫也完了,当然得到的结果也是不同的。 一件复杂,抽象的...

    说明

    • 经验是人对具体事情的知识总结,能够帮助人们在相同以及相似的事情中获得一定优势。

    什么是经验

    1. 首先是知道要做什么。
    • 很多事情都比较抽象,抽象的意思是从事情名字你无法知道具体要做什么,因此有的人做得好,有的人做的差,例如:大扫除,有些人收拾收拾就完了,有些人打扫打扫也完了,当然得到的结果也是不同的。
    • 一件复杂,抽象的事情往往是由很多具体的小事情组成,需要尽可能的列举所有的小事情,重点在于全,即使遗忘了一个非常小的事情,整件事情可能无法完成,也可能得到一个不好的结果,例如:大扫除可以分成很多小事情,包括整理物品,修理损坏的物品,丢弃不可用的物品,清洁物品等等。
    1. 其次是知道该怎么做,需要知道每件小事情都是如何做。
    2. 最后是知道如何将事情做好,想要将一件复杂的事情做好,需要先将每件小事做好。
    • 做事情是循序渐进的,如果第一步都没做好,整件事情想要做好也必须回到第一步。
    展开全文
  • 在单板设计中一些常用的经验,今天来跟大家分享一下。  首先聊聊电源、插座和上下拉电阻。为什么呢?  首先,电源是单板设计中首先要考虑,电路能不能工作,工作稳定性如何?这些先决条件就是要一个输出...
  • 当你看到一则招聘c++需要一定经验的广告时,然后断定自己没有那么多经验不懂c++,就觉得自己不合适,也许你是对的,但很大的可能是你误解了这个广告的意思。 可能一些地方,由于某些原因,一些公司可能正在...

    瞎逛论坛发现有意思的帖子

    以下是翻译和个人见解,有兴趣的小伙伴自行浏览:https://www.reddit.com/r/rust/comments/ciudhi/evolution_of_rust_in_the_marketplace/

    当你看到一则招聘c++需要有一定经验的广告时,然后断定自己没有那么多经验不懂c++,就觉得自己不合适,也许你是对的,但有很大的可能是你误解了这个广告的意思。

    可能有一些地方,由于某些原因,一些公司可能正在寻找Y方面的专家,比如:“在X有Y年的经验”。例如C++有5年经验,Spring有2年经验等等。

    这很常见,在有些情况下,如果HR不知道自己在做什么,他们甚至会认为这是这是硬性条件,是神圣不可侵犯的,国内很多HR是不懂技术的。

    在绝大多数情况下,“X年的Y经验”只是一个粗略的指导方针,就好比老子公司只要985,211的,不可否认你也许来自专科技校,非常优秀,但这样的门槛确实很省时省事。

    • X旨在暗示所需的资历;0-1年是针对初学者,2-4年是针对初中生,5-10年是针对普通学生,10+年是针对高年级学生。不同级别的资历也暗示了工作类型(高级可能意味着导师、技术/架构决策……)和工资。
    • Y的目标是给出一个领域的提示,例如c++可能意味着:系统编程(内核,驱动程序,嵌入式),高性能计算(数值,科学,机器学习),实时(嵌入式,音频/视频),低延迟,…技术面试官会明白,任何在同一领域有C或Rust经验的人都能相对较快地适应。

    “在Y有X年的工作经验”,唯一可以肯定的是,这份工作需要和Y一起工作;如果你不喜欢它,或者不想和它一起工作,你最好放过它。


    学习

    只要求会X语言开发的工作是无意义的。

    我从未见过一份工作只要求我只用一种语言编程。当然,通常有一个主要的语言,但是:

    • 我的第一份工作主要是c++,有一些SQL, HTML, CSS, JavaScript和Python/Bash。
    • 我的第二份工作主要是c++,有很多SQL,还有一些Python/Bash。
    • 我目前的工作主要是c++,有一些x64汇编(调试),Java,和一些Python/Bash。偶尔看看系统Verilog也。

    此外,你看到的语言越多,你就越能意识到这些语言有多少共同之处。当你第一次看到一个概念时,你会很纠结,但第四或第五次,它就像几年后回到自行车上一样,它马上就回来了。

    (看得出来答主知识面挺广,web,底层,脚本都会)

    因此,我的建议是,不要把学习一门语言的重点放在深度上,而应该着眼于广度:

    • 计算机科学很棒:数据结构和算法不是你每天都要编写的东西,但理解它们并应用复杂性分析是很棒的。
    • 语言有很多不同的编程范式,顺序没有特别的顺序:C/ c++ /Rust, Java/ c#, JavaScript, Haskell, Python/Ruby, Lisp, Forth, Eiffel,…每一组都带来了一些新奇的东西。
    • 现实世界!=作业:作业往往很小,定义明确,并且很快就被遗忘了。现实世界中有大量的代码库,这些代码库已经有机地发展了几十年,并且有一些仅在粗粒度级别上定义的高级功能需求(即使这样,通常也有回旋余地)。如果你想要早期体验现实世界,要么在编程商店或现有的开源项目中找到一份兼职工作——坚持存在,因为它意味着已经庞大且负担着技术债务。

    (大佬的意思是全都肝一遍)

    你可以阅读像《Clean Code》等书籍。但说实话,你只有亲身经历过现实世界的混乱后,才会感激他们的建议。:)

    (被猪队友的abc命名坑过)

    广泛的学习

    此外,以防你误以为编程工作就是编码,远不止这些。

    编程还包括:

    • 交流:英语。如果你的第一语言不是英语,那这就是你在大学里的首要任务——如果有必要,可以选修额外的课程,开始每天用英语阅读或写作,开始看英语电影。如果你的第一语言是英语(你很幸运),但你又不太擅长它,那么它也是你的首要任务。拼写错误在任何职业邮件中都会让人很尴尬,在对话中摸索单词也很尴尬,而且由于发音含糊而不得不重复一遍,这会让你怀疑自己被误解了多少次。
    • 沟通:清晰和简洁。还记得我提到的粗粒度规范吗?猜猜谁来澄清他们?你!当然是指听/说和读/写。它还意味着与技术同行和非技术客户进行沟通。这意味着要重新措辞以确保你能理解。这意味着总结讨论内容,留下可以回头查看的痕迹。
    • 规划。至少,要计划好你的工作,知道如何把大任务分成小块,了解业务优先级……

    (这很重要,很多程序员包括我也是,不咋说话都是闷葫芦,也许程序员的性格就是这样,冷静沉着,找出你语言中的bug,开个玩笑)

    最后

    深入学习一门编程语言应该是你最不用担心的事情。

    相反地,你应该从广义上学习编程:解决谜题、浏览大型代码库、清晰有效地交流、熟悉各种编程范式和语法以便变得灵活。

    哦,如果你想通过贡献开源来尝试一下,我可以推荐Rust社区吗?它很受欢迎,并且有很多关于各种各样主题的令人兴奋的项目;)

    这里有一个重要的警告,一些申请可能会被非技术的招聘人员或人力资源人员过滤,或者招聘网站愚蠢的匹配算法不会理解这些,它只是匹配关键字,不会对你的简历做出更深度的匹配。

    (所以现在要对招聘网站愚蠢的匹配算法做SEO了吗?/狗头)

    (其他评论就不看了,有兴趣的小伙伴自己看下)

     

    原文

    There are no language X job advertisements.

    I think there is a misunderstanding here; you see an advertisement asking for C++ experience and conclude that not knowing C++ you are unfit. There's a slim possibility that you are right, and a near overwhelming possibility that you misunderstood the ad.

    Now, before going further, there are possibly some places where "X years of experience in Y" is a sacrosanct requirement; the company may be looking for an expert in Y for some reasons. And there are cases where HR may even believe it is sacrosanct, if they have no idea what they are doing.

    In the vast, overwhelming, majority of cases though, "X years of experience in Y" is really a rough guideline:

    • X aims at giving a hint of the seniority required; 0-1 is aimed at beginners, 2-4 at juniors, 5-10 at regulars and 10+ at seniors. The varying level of seniority is also a hint at the kind of work (senior may imply mentorship, technological/architecture decisions, ...) and compensation.

    • Y aims at giving a hint at the domain, for example C++ could mean: systems programming (kernel, driver, embedded), high-performance computing (numerical, scientific, machine-learning), real-time (embedded, audio/video), low-latency, ... A technical interviewer would understand that anybody with experience in C or Rust in the same domains would be able to adapt relatively quickly.

    The only quasi-certainty in "X years of experience in Y" is that the job involves working with Y; if you don't like it, or do not want to work with it, better pass your way.


    Learning

    X developers are pointless.

    I've never seen a job which required me to only ever program with a single language. There's usually a main language, certainly, but:

    • My first job was mainly C++, with some SQL, HTML, CSS, JavaScript, and Python/Bash.

    • My second job was mainly C++, with a lot of SQL, and some Python/Bash.

    • My current job is mainly C++, with some x64 assembly (debugging), Java, and some Python/Bash. The occasional glance at Systems Verilog too.

    Furthermore, the more languages you see, the more your realize just how much in common those languages have. The first time you see a concept, you'll struggle with it, but the fourth or fifth time, it's just like getting back on a bicycle after a couple years, it just comes back instantly.

    My advice, therefore, is NOT to make the mistake of focusing on learning a single language in depth and instead aim for breadth:

    • Computer Science is awesome: data-structures and algorithms are not something you code daily, but understanding them and applying complexity analysis is great.

    • Languages have a lot of different programming paradigms, in no particular order: C/C++/Rust, Java/C#, JavaScript, Haskell, Python/Ruby, Lisp, Forth, Eiffel, ... Each of these groups bring something novel to the mix.

    • Real world != assignments: assignments tend to be small, well-defined, and immediately forgotten. The real-world has large code-bases which grew organically for decades and have high-level functional requirements that are only defined on a coarse-grained level (and even then, there's often leeway). If you want early experience with the real world, either find a part-time job at a programming shop or an existing open-source project -- insisting on existing, as it means already large and laden with technical debt.

    You could read books, like Clean Code, etc... but honestly, you'll only appreciate their advice after experiencing the mess of the real world first-hand ;)


    Broader Learning

    Also, just in case you are under the misconception that a programming job is about coding; it's a lot more than that.

    Programming also involves:

    • Communication: English. If your first language is not English, that's your first priority in University -- take extra courses if needed, start reading/writing in English daily, start watching movies in English. If your first language is English (lucky you), but you're not too good at it, then it's also your first priority. Spelling mistakes are an embarrassment in any professional e-mail, fumbling for words in a conversation is always awkward, and having to repeat because you mumble makes you wonder how many times you were misunderstood.

    • Communication: Clarity & Concision. Remember when I mentioned coarse-grained specifications? Guess who it falls onto to clarify them? YOU! It means listening/speaking and reading/writing, of course. It also means communicating with technical peers and non-technical clients. It means rephrasing to ensure you understood. It means summarizing discussions to leave a trace you can come back to.

    • Planning. At the very least, planning your work, knowing how to divide a large task in small chunks, understanding business priorities, ...


    In Parting

    Learning a programming language in depth should be the least of your worries.

    Instead you should learn programming in the broad sense: puzzle-solving, navigating large code-bases, communicating clearly and efficiently, and getting comfortable with a variety of programming paradigms and syntax so as to be flexible.

    Oh, and if you're looking to get your feet wet by contributing to open-source, may I suggest the Rust community? It's welcoming, and there are a lot of exciting projects on a broad variety of topics ;)

    展开全文
  • 技术是想通两层意思: 1. 不管新技术还是老技术,其技术原理变化不大 2. 当前任何系统开发,都不是单一技术可以完成,都是多种技术混合体 虽然当前iPhone和Android开发人员工资比较高,但其水分在...
    主旨 技术是相通的,有两层意思:
    1. 不管新技术还是老技术,其技术原理变化不大
    2. 当前任何系统的开发,都不是单一技术可以完成的,都是多种技术的混合体

    虽然当前iPhone和Android开发人员的工资比较高,但其水分在慢慢降低,究其原因是因为iPhone和Android的原生开发技术门槛不高,特别是iPhone的开发,越来越多的毕业生一毕业便走向Android和iPhone的开发便是明证。通过我这几年观察,有开发经验(特别是有UI开发经验)的人从别的领域转为iPhone开发的门槛非常低。因为这个原因,所以我建议很多公司不是从外面直接招聘大量的iPhone开发人员,而是鼓励内部员工转型或者多学一门开发技术,这样不仅可以降低公司的人力成本,而且还可以激励员工的积极性(多数合格的技术开发人员都希望接触有前途的新技术,但一般都缺少机会和压力)。

    一般iPhone和Android的开发量主要都是集中在界面,这种界面开发和当前.net以及其他主流的以XML作为界面Layout脚本的方式差不多,不同的是更偏重于移动化、小屏幕化和触摸化。iPhone比Android开发简单的地方在于,iPhone作为苹果公司封闭的开发环境,在手机后台服务这块没有开放给开发者,但苹果公司提供了相应的云服务,比如APNS等,灵活度虽然没有Android高,看是更加简单。唯一对iPhone开发造成门槛的就是Objective C的语言学习,大家都知道Objective C在iPhone之前,只是苹果公司整个封闭开发环境的一环,在这个环外,很少人使用这门语言。

    本培训的主旨是通过极短的时间,让原来没有iPhone开发经验、但有其他技术开发经验的程序员、项目经理等快速熟悉iPhone开发的精髓,实现快速高效的转型。
    学员要求 必须2年以上实际开发经验
    培训目的 1. 掌握当前主流移动开发技术的框架
    2. 掌握iPhone开发的技术,包括界面、多线程、网络、数据库、推送、后台等
    3. 掌握HTML5和iPhone混合开发的精髓
    培训周期 3天,可以根据客户需求调整

    时间 内容 说明
    第1天 Obective C的语言及Foundation框架学习 通过和其他C系语言比较差异化来介绍
    在Objective C中常用的设计模式  
    iPhone开发环境的介绍  
    iPhone开发环境的搭建  
    第1个iPhone应用开发  
    iPhone应用开发整体介绍 包括App Store模式,IDP Program介绍
    第二天 iPhone应用的界面编程 包括手势编程,通过和其他界面编程比较差异化来介绍
    iPhone应用的数据库编程  
    iPhone应用的多线程编程  
    第3天 HTML5介绍  
    当前HTML5在移动领域的应用  
    iPhone和HTML5的集成应用  
    一个真实iPhone项目的介绍 包括手机端、后台服务端、通信协议等整套过程
    展开全文
  • 对于一个程序员来说,写多少代码不重要,重要是解决问题效率。 用Java解决问题的经验...评判一个人编码能力很多方面,逻辑思维能力,系统设计能力,职业素养等等,但Java编程思维占比重还是最大。编程思

    对于一个程序员来说,写多少代码不重要,重要的是解决问题的效率。

    用Java解决问题的经验一个下午就能搞定的问题,为什么还要花几周的时间写 bug ?

    正因为这样“无码程序员”的稀缺,2019 年,Java开发岗依然爆火。

    对于想从事Java高级工程师的人来说,或者想面试Java高级工程师的人来说,该学些什么?怎么学习才最有效?今天就给大家分享一些学习Java编程的经验。

    关键一:学什么?

    评判一个人的编码能力有很多方面,逻辑思维能力,系统设计能力,职业素养等等,但Java的编程思维占的比重还是最大的。编程思维最能体现一个人的基本功,大厂找人都有一个标准,至少要能拉高整个团队的平均水平,基本功扎实的人不论是编程思维还是业务逻辑,都不会差。

    如果连最起码的编程思维都没有,那应该属于比较底层的程序员,底层就意味着低薪酬,同样是出售脑力劳动和时间,你比别人赚的少,是真正的码农。

    如果你有了一定的编程思维,当你学习Java的时候,就会逐渐的掌握Java的一些学习技巧,而且会越来越简单,会觉得学习Java易如反掌。往往在开始的时候,由于学习者在没人引导的情况下,凭着自己的感觉去学,最后导致走了非常多的弯路。所以编程思维是有经验的人帮你引导挖掘出来的。

    关键二:怎样学习Java最有效果?

    1.Java教程内容应该搭配案例,才能解决日常工作应用

    比如市面上的有很多的Java教程,但是我个人认为,真正好的教程,站在Java初学者的角度来看,没有更好的学习体验,能把初学者真正教明白的教程屈指可数,何况是还要自己来摸索自学,看不懂的时候也没人帮忙解答。

    这样不成系统的学习有用吗?有效果吗?

    这就是浪费时间!

    而真正有用的学习模式则是:让你以应用于工作为目的,每一个案例几乎都可以说是掰开了揉碎了的详细,让你学明白,确保只要你认真学完,就能自己上手实操。

    2.学习规划前后呼应,体系化的知识点串联

    很多人学习Java开发,都是因为这行工资高才开始学习的,人们往往会按照自己一贯的学习思维去学习,第一时间就会去买书学,这样的方式是不对的。学习编程不同于高中学的数学语文,编程的难道要大很多。

    对于一个初学者,整体的学习规划是尤为重要的,安排每天的学习任务,不会当学习者找不到方向,所以学习规划要前后进行呼应,系统化的重要性就不用我强调了吧!

    3.能力强的学一些算法

    经过我调研,80% 以上的人学习算法都离不开以下 2 个场景:

    • 社招或者校招想进一线大公司,却因为算法不好,面试都过不了
    • 代码又宽又长,一点都不“优雅”

    所以对于那些对自己要求高的人,你在学习Java开发的同时,如果你具备一定的学习能力,我还是建议各位去补一些算法的技能,这方面对于大厂是非常看重的。当然了,如果你只是进中小型公司,算法可以忽略。

    总结一下,适合你学习的学习规划起码要满足这三个特征:

    • 教程知识要更落地,要能真的对你实际工作有指导意义
    • 教程知识要更呈体系化,而不仅仅是翻来覆去地讲“单点”的碎片化知识
    • 教程知识能马上应用,最好是今天学习,明天工作或面试就能用到

    再说回来,目前市面上的Java视频教程很多,但在我们可见范围内,能够符合以上 3 个特征的教程视频,屈指可数。

    因此,为了能够更好帮助想学习Java的同学们,节省每个人的时间,我花了近半年的时间录制了一套最适合新手学习Java的系统化教程,讲解细致。如果有同学需要的话可以申请加入我的Java新手学习群:537864251,这套视频教程是我根据目前Java技术栈需求录制的,非常系统完整,只要你能踏实的跟着这套视频教程走,相信可以带你走进Java编程的世界。

    除了前面所说的三个特征外,我录制的课程还具备3个特点:

    1.为了真正对学习效果负责

    2.引入大量真实案例,让你应用真实工作场景

    3.采用最新的项目实战

    展开全文
  • 用Java解决问题的经验一个下午就能搞定问题,为什么还要花几周时间写 bug ?正因为这样“无码程序员”稀缺,2019 年,Java开发岗依然爆火。对于想从事Java高级工程师人来说,或者想面试Java高级工程师人来...
  • 其中红色方框内是我在QQ群中的发言,这句话的意思是:我要查询QQ三国这个游戏,“巧借东风”那个区,一个叫“霆雷啸山战靴”的装备 接下来请看蓝色方框区域内的回答:它告诉我在“巧借东风”这个区的“1频道”,...
  • 对于一个程序员来说,写多少代码不重要,重要是解决问题效率。 用Java解决问题的经验一个下午就能...评判一个人编码能力很多方面,逻辑思维能力,系统设计能力,职业素养等等,但Java编程思维占比重还.
  • 最近公众号很少发文了,不少人知道我正在积极找工作中,这期间,很多人向我请教没有一些面试经验可以分享,说实话,这个经验还真的有,但是我却不想分享,为啥? 一是自己当前还没有找到合适工作,所以总觉得...
  • UNIX很简单。但需要一定天赋人才能理解这种简单。——Dennis Ritchie 软件在能够复用前必须先能用...优秀判断力来自经验,但经验来自于错误判断。——Fred Brooks ‘理论’是你知道是这样,但它却不好用。
  • 在SEO行业中,其实我们...根据以往网络营销的经验,我们将通过如下内容阐述: EIP是什么意思? 简单理解:EIP主要是指企业信息门户,它是一个综合性资源调用系统,而EIP系统主要作用就是辅助企业把内部各种应用
  • 工作一直进展的很好,有些小瑕疵也整体影响不大。可是今天踩大坑了。我同时在做两个业务线的两个项目,A项目和B项目穿插进行。 两位产品经理都达成了共识,A项目是主要的,只要A项目的...清楚的说明白自己的意思。工
  • Shell的意思是“外壳”,是一个通过 键入文本与程序交互的途径 (类似windows中的cmd。Visual Studio 也是一种Shell) >>>是指Python准备好了,可以输入Python指令 alt+N 快速回到上一条...
  • Shell的意思是“外壳”,是一个通过 键入文本与程序交互的途径 (类似windows中的cmd。Visual Studio 也是一种Shell) >>>是指Python准备好了,可以输入Python指令 alt+N 快速回到上一条语句(复制粘贴); ...
  • Shell的意思是“外壳”,是一个通过 键入文本与程序交互的途径 (类似windows中的cmd。Visual Studio 也是一种Shell) >>>是指Python准备好了,可以输入Python指令 alt+N 快速回到上一条...
  • debug一些经验

    2012-10-08 14:09:05
    因为我调试时候很多线程,我也不明白那是什么意思,结果发现resume按键 他能跳过这些细节stack处理,直接执行到下个断点,还有一个很重要就是, 对于java webdebug其实和javadebug差不多,
  • 在电子线路中,判断电路能否产生自激振荡一直以来都是一个令学生...这个条件中包含两层意思,一是必须反馈信号,二是反恤信号必须一定幅度。这样我们在分析电路是否满足报幅条件时就可以从两个方面考虑:  
  • 前言 很多程序员都会担心35岁职业危机,而数据也显示,...学习前辈面试方法和经验 检测自己技术能力,培养自己职业危机感 学习更多技术,锻炼对技术敏锐度 了解大厂面试重难点,为自己工作提供相应
  • 看源代码的经验总结

    千次阅读 2013-02-18 15:03:46
    PS: 从近段时间着手看代码的经验来看,自己通过跟前辈们交流,总结出了以下两点经验。与君共享。 1.从少到多 所谓从少到多意思就是说,先从代码较少应用开始看起,比如先看500l,再看1000l,再看2000l,...
  • 现在抖音大号越来越多,个100w粉丝真都不太好意思拿出来说,今天分享一些经验,仅供参考,希望和大家多多交流。什么产品适合做抖音? 这个问题可以先从做抖音需要投入什么来说。有些达人自己拍自己就能火,这...
  • 首先这个标题有点想骗你点进来的意思,起得有点浮夸,我主要还是介绍我的成长经历和一些经验。我从事前端快三年,从一个刚入门前端的小伙到现在出了一本前端的书的大伙,这个过程我觉得一些比较好的东西分享一下,...
  • 下载了最新DevEco Studio最新版本后,我发现new project时候个新设备控制模板,正好对鸿蒙碰一碰非常感兴趣,就试着体验一下,在此我把使用经验分享一下~ 新建模板 第一步, 新建工程时候选择以下...
  • 华为面试经验

    2012-03-19 16:32:11
    华为面试经验需要同学可以参考一下,那么点意思!!!
  • 宗宁:如何工作一年获得三年的经验 2015Year10Month7Date 10:45 阅读 6774 ...我看到人写文章说为何有些人可以工作一年可以获得十年的经验,...这个有点卖油翁的意思,无他,手熟尔。(不知道现在的教材年轻人
  • 虚假管理经验

    2008-05-16 15:15:54
    本来只是一个思维碎片而已,没想到,一位房地产朋友也曾经以特殊的方式表达过同样的意思,而表达更有趣。 这位朋友经猎头推荐去面试,年薪是三五十万的那种。朋友的面试,首先是见其中一位副总。可能是副总对将要...
  •  应该大家都大概知道Java中序列化和反序列化的意思,序列化就是把一个Java对象转换成二进制进行磁盘上传输或者网络流的传输,反序列化的意思就是 把这个接受到的二进制流重新组装成原来的对象逆过程。它们在Java中...
  • 原因也很简单:我们应用要兼容多个平台,原生开发效率低,我们没有资源。...先来看一下我们现在客户端基本架构:混合化对我们来说两层意思:1.我们应用架构'混合'了多种技术。通用底层C/C++,平台原生(iOS,
  • 内容来源:2017年5月25日,极光高级Android工程师王可为在“极光开发者沙龙”进行《移动端SDK优化特点与经验分享》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。阅读字数:2098 | 4分钟...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,993
精华内容 797
关键字:

有经验的意思