精华内容
下载资源
问答
  • VS编程之查看数组信息

    千次阅读 2017-01-17 10:29:37
    文章描写了VS编程中如何查看数组的所有信息,在代码调试的过程中很有用,可以为编程人员提供很大的帮助。
    VS编程之查看数组信息

    在需要调试的地方下断点, 运行到断点处,在想看的数组上点右键,选择QuickWatch(快速监视),弹出一个窗口后,如果你想要看这个数组的前10个元素,就在第一个编辑框数组名的后面写逗号(英文状态下),然后10,想看100个元素,就写个逗号,写个100;然后点击“重新计算”,就可以看到喽!



    如果“添加监视”,可以在监视窗口,看到某变量动态变化的过程,可以添加多个变量。

    添加方法:

    方法1:可以直接在想看的变量上右键,“添加监视”;(可以双击手动修改显示范围)

    方法2:可以在上述快速监视窗口,设定好范围,添加监视

    :默认数组仅显示第一个值,不显示所有值)


    展开全文
  • 自学编程的 6 个致命误区

    万次阅读 多人点赞 2020-04-24 09:14:23
    本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小...

    嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小伙伴们有所启发。

    01、追求时髦

    所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷。

    别的语言我不懂,就拿 Java 来说吧。时下最火热的技术,有微服务 Spring Boot、有分布式 Spring Cloud,虚拟容器 Docker,流处理框架 Flink 等等等等,但如果你连 JDK、JRE 和 JVM 都搞不清楚的话,那这些技术学起来可想而知有多痛苦。

    我从一开始写作那会就计划着用半年的时间把 Java 基础方面的文章写完,结果呢,写了一年多,发现还有特别多的内容没有覆盖到。

    学习是个漫长的过程,小伙伴们在学习一门语言的初期,一定要从基础开始,不要着急,时髦的东西咱把基础夯实以后再来吃,不然容易撑着哈。

    02、孤军奋战

    透露给大家一个小心得,我有很多知识都是从小伙伴的留言当中学到的。

    我写文章从来不怕自己犯错,因为我有一颗强大的心,经得住批评和嘲讽。金无足赤,人无完人嘛,况且我一直认为自己就是一枚菜鸟,本着这种谦虚谨慎的态度,我想说一句哈,文章中有些知识点写错了,不是我不负责任,是我也在学习,我又不是孔子,传道受业解惑的,纯粹是为了和大家交流而已。

    对吧?如果你没有分享的勇气,只肯自己闷头学习,那么不好意思,你的成长是很有限的。

    这就和打战是一样的道理,要团队配合,不可孤军深入。

    我已经建了 8 个学习交流群了,有些小伙伴进去后一开始嫌人少,不想做元老,想去人多的,可到了人多的群里仍然沉默,一言不发;有的小伙伴呢,不管三七二十一,有问题就是问,这次没人回答,下次还是问。

    这种心态非常值得肯定。为什么这么说呢?群嘛,不可能所有人都在盯着你的问题,也不是所有人都会解答你的问题,问不到答案是很正常的一件事。

    但提问本身是具有重大意义的,因为你会在提问的过程中组织语言,你总得把问题描述清楚啊,不然别人解答也无从下手,对吧,陈述的过程是要花心思的。一旦你的大脑在高速运转,那么答案很可能自己就找到了。

    03、刻意记忆

    有好几个小伙伴曾发私信给我说,“二哥,总感觉学完就忘,可怎么办啊?”

    其实这种困惑真的没有必要,因为人总会忘的,忘是一种常态,我连勾股定理都忘了。还记得张三丰教张无忌太极拳那个桥段吧,忘,忘了,才能学新的。

    我们学习,其实从某种层面上来看,学的是一种学习的能力,而不是死记硬背的知识,对吧?

    在我的概念里,不管你是名校毕业,还是野鸡大学毕业,只要你能在工作中解决问题,那就会受到重视。解决问题就不需要你记忆大量的知识点,记不住了问搜索引擎啊。

    其实,我最讨厌的就是那些炫耀记忆力的,真不如炫耀一下学习力。互联网解决了人类一大难题,就是信息的存储和检索,对吧?

    我上学的年纪,没有手机,没有互联网,查个字只能翻一本厚厚的新华字典,效率极低。甚至为了写作文,背大量的名句典故,虽然现在考生还需要,但我觉得早晚要被取代。

    对于程序员来说,就更没有必要记那么多知识点了,除非——你要面试。说起来这事,我觉得很有必要以后面试的时候,上机联网考试,咱们不扯那些没用的,你要造火箭,咱造就不就完事了。

    多花点心思搞创新,提高学习能力,它不香吗?

    04、怀疑自己

    世界上优秀的人毕竟是少数,大部分都非常平凡。只有意识到这一点,你才能做到不妄自菲薄。

    我时常遇到一些小伙伴,说:“二哥,我学历不好,我出身不好,我在公司好像不受到重视。”针对这些小伙伴,我只能说,心理建设真的非常非常重要。老怀疑自己,你怎么可能变得更强?赶紧把那些自卑扔到垃圾桶,与其卖惨博同情,不如自我超越。

    不是所有人都是学霸,也不是所有人家庭条件都很优渥,作为一个平凡人,我们必须要学会自信,学会扬长避短。

    我就写不了高大上的技术文章,甚至有些文章还会出现一些错误,没关系的,真的,有人爱喷就让人家喷啊,那是人家的自由。

    因为被别人喷就停滞不前,不敢分享,那是弱者的表现,真正的勇士敢于直面别人的口水。我敢说我就很勇敢,有啥好怕的呢?总有人欣赏你的。

    我以前非常喜欢一本书,叫《自卑与超越》,读了很多遍,虽然没有找到超越的秘诀。但不得不说,这本书的书名非常棒,对吧?不要和那些优秀的人比,你需要超越的不是他们,而是从前的自己。我就不信,真的是活一天不如一天?

    可以允许别人超越你,但绝不能允许自己怀疑自己。

    05、收集资源

    好像网络上特别流行一句话,叫做:“收藏从未停止,学习从未开始。”每次看到都觉得特别扎眼,有些人是处于调侃,有些人呢,是真的养成了习惯,见到好的文章,见到长篇大论就赶紧收藏,但从来没有认真从里面学习到一丁点知识。

    哪怕你看 100 字,看 200 字,从中真的学习到一点,然后把它扔到垃圾箱,都比你把它放到收藏夹吃灰,强上一百倍。

    我公众号里不是整理了 500G 的教学视频嘛,然后我就观察啊,有些小伙伴呢,一次性就想把所有的视频全都取走;而有些小伙伴呢,一天过来取一集。我认为,后者要比前者更能学到知识。

    网络上资源真的是已经泛滥了,除了坏的,好的都快。。。。。。你花一辈子都看不完,真的。

    与其收藏,真不如每次看到就学一点,哪怕学一分钟,对吧?

    最近一段时间,我每天到 B 站刷 2 集视频,咱不多刷,然后就地消化,等到真的融会贯通了,再去刷新的。

    这样的好处显而易见,刷一集就吸收一点,长年累月下去,那自然身强体壮啊。

    06、想学最好的编程语言

    每次谈论“谁是最好的编程语言”这个话题,总忍不住把“PHP 是世界上最好的语言”这个梗扔出来。真的,不管是不是梗,“想学最好的编程语言”就是一个伪命题。

    每种语言都有它存在的道理,但也有它的生命周期。我们所能做到的,就是学一门,爱一门,真的把它变成养家糊口的工具。

    对于程序员来说,技术永远都是学不完的,因为时代在进步啊,新鲜的有活力的新语言早晚都要出现。如果你不能从中获利,那么学哪门语言都白搭。

    就目前来说,Java 肯定是就业形势非常好的一门语言。Python、C++、C#、C 等等等等,几乎市面上没有被淘汰的语言都值得去学,不要挑肥拣瘦。

    我记得有一次,有个小伙伴就给我说,“二哥,你这么优秀,能预测一下未来十年里哪门语言最火吗?”

    哎呀,我去,当时我就感觉自己要懵逼。未来十年,计划得可真长远。别说十年,五年内我都预测不了。

    纠结于这个命题的小伙伴,让我想起了“铁饭碗”。偶尔听一些长辈谈论,你家孩子上那个什么什么学校吧,学什么什么专业吧,保准毕业后拿到一份稳定的工作,都什么年代了,还这么向往“铁饭碗”啊。

    语言之间都是相通的,真不假,虽然各自有各自的壁垒,但像我这种对编程没有极致追求的程序员,不也凭借 Java 这门编程语言养活了自己嘛。

    在我这 10 年程序生涯中,我搞过 Ruby,SQL、Flex、ActionScript、JavaScript、PrimeFace,甚至还有一段时间自学过 PHP。无论哪门子编程语言,我敢拍拍胸脯说,我能学会。关键是,挣到了钱,你信不信?

    谈钱多俗,对吧,但你学一门语言不就是为了挣个面包钱吗,只要能帮助我们达到这个目的,就是最好的编程语言。

    COBOL 程序员不是都被抢了吗?

    好了,亲爱的读者朋友,以上就是本文的全部内容了,能看到这里的都是最优秀的程序员,我必须要伸出可爱的大拇指为你点个赞。

    如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

    我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻

    展开全文
  • 泛型编程

    千次阅读 2018-09-03 16:39:02
    (1)面向对象编程 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) (2)泛型编程 概念(concepts) 模型化(modeling) 强化(refinement) 2.泛型编程概念  泛型编程(Generic ...

    1.C++两种抽象方法

    (1)面向对象编程

    • 封装(Encapsulation)
    • 继承(Inheritance)
    • 多态(Polymorphism)

    (2)泛型编程

    • 概念(concepts)
    • 模型化(modeling)
    • 强化(refinement)

    2.泛型编程概念

        泛型编程(Generic Programming) 指在多种数据类型上皆可操作。和面向对象编程不同,它并不要求额外的间接层来调用函数,而是使用完全一般化并可重复使用的算算效率与针对某特定数据类型而设计的算法相同。

    (1)概念(concepts)

        类型必须满足的一组条件。基本的concepts中有赋值、默认构造、相等比较、小于判断等。

    (2)模型(modeling)

        当类型满足这个条件,即为该concepts的一个model。

        如果能够复制类型X的值,或者赋给X对象一个新值的话,则类型X是Assignable的一个model。

    (3)强化(refinement)

       如果concept  C2满足concept  C1的所有条件,再加上其他额外条件,则C2是C1的强化(refinement)。

         

    3.泛型编程实现

    (1)模板

    • 函数模板
    • 类模板

    (2)STL

        STL(Standard Template Library,标准模板库) 是泛型编程思想的实现,于1994年被纳入C++标准程序库。STL是一种高效、泛型、可交互操作的软件组件,巨大,而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象类型系在一起。

        STL以迭代器(Iterators)和容器(Containers)为基础,是一种泛型算法(Generic Algorithms)库,容器的存在使这些算法有东西可以操作。STL包含泛型算法(algorithms)、泛型指针(iterators)、泛型容器(containers)、函数对象(function objects)。

        迭代器(Iterators)是STL的核心,它们是泛型指针,是一种指向其他对象(objects)的对象,迭代器能够遍历由对象所形成的区间(range)。

       迭代器一般分为五种:

    • Input Iterator     只读,单向移动,如STL中的istream_iterator。
    • Output Iterator   只写,单向移动,如STL中的ostream_iterator。
    • Forward Iterator   具有读、写性,单向移动。
    • Bidirections Iterator   ​​​​​​​具有读、写性,双向移动。
    • ​​​​​​​Random Access Iterator   具有读、写性,随机访问

           

     

    4.泛型编程优缺点

    1)通用性强

                泛型算法是建立在语法一致性上,运用到的类型集是无限的/非绑定的。

    2)效率

                编译期能确定静态类型信息,其效率与针对某特定数据类型而设计的算法相同。

    3)类型检查严

                静态类型信息被完整的保存在了编译期,编译期发觉更多潜在的错误。

    4)二进制复用性

               泛型算法是建立在语法一致性上,语法是代码层面的,语法上的约定无法体现在二进制层面。泛型算法实现的库,其源代码基本上是必须公开的。而传统的C库全是以二进制形式发布的。

    展开全文
  • Revit编程如何提取轴线信息

    千次阅读 2013-04-16 10:47:40
    Solution:这个问题在Revit编程时是非常典型的应用情况。找到目标对象,然后获取目标对象上的信息。找到目标对象需要使用Revit的过滤机制,最核心的也是比用的类就是FilteredElementCollector类,他提供了添加过滤...


    问题描述:


    在Revit里面如何提取当前视图中轴网的信息,例如名称,标高,坐标等等?



    Solution:


    这个问题在Revit编程时是非常典型的应用情况。找到目标对象,然后获取目标对象上的信息。


    找到目标对象需要使用Revit的过滤机制,最核心的也是比用的类就是FilteredElementCollector类,他提供了添加过滤条件的方法,并且提供方法来获取满足条件的对象集合。

    获取对象信息需要用Revit类的属性以及Revit对象的参数值,还有从Element.Location属性获取对象的位置信息。

    这些的讲座信息你可以从 这个视频讲座中获取Revit编程最基本知识:  http://download.autodesk.com/media/adn/Revit_2011_API_DevTV_Chinese.zip 

    从这个讲座里面获取Revit编程比较完整的描述如何读取参数信息,对象位置信息等:http://download.autodesk.com/media/adn/Revit2011_new_API_webcast(Chinese).zip



    下面是实例代码如何获取上述信息。

      [Transaction(TransactionMode.Manual)]
      public class GetAllGrids : IExternalCommand
      {
    
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
          UIApplication uiApp = commandData.Application;
          Application app = uiApp.Application;
          UIDocument uiDoc = uiApp.ActiveUIDocument;
          Document doc = uiDoc.Document;
    
    
          FilteredElementCollector collector = new FilteredElementCollector(doc,doc.ActiveView.Id);
          collector.OfClass(typeof(Grid));
    
    
          string sInfo = null;
          foreach (Element elem in collector)
          {
            sInfo += "Name = " + elem.Name + ";";
            
            Grid grid = elem as Grid;
            LocationCurve locCurve = grid.Location as LocationCurve;
            Curve cur = locCurve.Curve;
    
    
            XYZ ptStart = cur.get_EndPoint(0);
            XYZ ptEnd = cur.get_EndPoint(0);
          }
    
    
          TaskDialog.Show("Grid message", sInfo);
             
    
    
          return Result.Succeeded;
        }
      
    }


    转载请复制以下信息:
    原文链接: http://blog.csdn.net/joexiongjin/article/details/8807449
    作者:  叶雄进 , Autodesk ADN





    展开全文
  • 本文主要介绍在 Python 编程语言中,使用 psutil 模块获取操作系统进程信息的具体方法。 1 概述 psutil 是 Python 编程语言的一个进程和系统工具集模块,通过使用 psutil,可以获取操作系统中进程的相关信息。 ...
  • 这样学编程,直接原地起飞啊!

    万次阅读 多人点赞 2021-04-22 10:41:37
    今天来给大家分享一些学习编程的心得,真的颠覆了我以前对学习编程的刻板印象,可以这么说,如果你恰好处在大学阶段,看到了这篇内容,OK,恭喜你,如果你能按照我说的去做,大三大四的时候绝对能领先同学一大截,...
  • Linux编程获取系统信息内核版本

    千次阅读 2015-09-23 20:44:37
    Linux编程获取系统信息内核版本代码无私的共享 #include #include #include #include int main() { char computer[256]; struct utsname uts; if (gethostname(computer,255) != 0 || uname(&uts) ) { ...
  • 本课程主要讲解了一些获取linux系统信息的函数,譬如获取时间相关的函数群,获取伪随机数序列的函数群和proc文件系统,目标是让大家学习相应的API和库函数,将来在项目中能够熟练应用之。
  • C/C++编程规范--北京软通动力信息技术有限公司

    千次下载 热门讨论 2014-08-24 21:36:05
    C/C++编程规范,来自—北京软通动力信息技术有限公司
  • 面向过程编程,面向对象编程和面向切面编程理解

    千次阅读 多人点赞 2017-03-17 19:28:55
    面向过程(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。面向对象编程(Object Oriented ...
  • 您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 本次课程采用黑客网络编程使用为频繁的语言Python,通过使用Python的网络相关的模块来实现网络监听,以及不同层不同协议的过滤和解析。...
  • 课程内容: 第3章 passwd 口令文件、shadow 影子文件、group 组文件、其它文件、time、gmtime、localtime、mktime、ctime等函数。 第4章 启动代码、程序的启动、进程正常终止和异常终止,return/exit/_exit、环境变...
  • 编程4年-Win32编程-基础编程-界面...联系方式:手机:13617621007博客:www.mantianx.com (满天下,有本人最新信息)E 妹:sunwangme@gmail.comQ Q :42489549MSN :sunwangme@hotmail.com关键词:Win32 桌面编程
  • 别为了学编程而学编程

    万次阅读 多人点赞 2014-01-14 09:39:03
    请不要为了学编程而学编程!更别为了高工资而从事编程这个行当。我诚挚的建议是,我们应该把时间花在:(1)学习如何贪婪地做研究,并对我们周围的事物是如何工作的有个基本的理解;(2)学习如何有效地与别人沟通。...
  • 概率编程实战

    千次阅读 2018-11-06 11:54:50
    概率编程充分结合了概率推理模型和现代计算机编程语言,使这一方法的实施更加简便,现已在许多领域(包括炙手可热的机器学习)中崭露头角,各种概率编程系统也如雨后春笋般出现。 本书的作者 Avi Pfeffer 正是主流...
  • 信息学奥林匹克竞赛-编程语言

    千次阅读 2015-11-17 13:15:53
    主流编程语言简介  计算机语言的种类非常的多,总的来说可以分成 机器语言,汇编语言,高级语言 三大类。 机器语言:是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数...
  • 如果想进一步了解V4L2编程,可以访问V4L2编程帮助手册官网 http://v4l.videotechnology.com/dwg/ 或者在我的网盘上下载 https://pan.baidu.com/s/15gmKHxXrXqT-lCr5HnVYVQ 里面包含了所有关于...
  • C#网络编程(Socket编程

    千次阅读 多人点赞 2020-04-02 09:45:27
    一、Socket网络编程 1.Socket是什么? 在计算机通信领域,Socket被译为“套接字”。它是计算机之间进行通信的一种约定或一种方式。通过Socket这种约定可以接收到其他计算机的数据,也可以向其他计算机发送数据。 2....
  • java编程常用软件

    万次阅读 多人点赞 2019-12-08 22:59:10
    有大神曾说“给我一个记事本,我还你一个项目”,作为小白的我,以前也对这句话深信不疑,但当我参加人生第一次编程考试的时候,我发现我用记事本码代码的速度实在是太慢了,一样的代码,别人用eclipse IED编写用了5...
  • 而实际在网络编程中很多情况都是在发送和接收数据时出现了socket上有异常导致操作无法完成,而返回值只能涉及到操作相关的字节数和是否错误,并不能反映完全的错误信息。 也不讨论windows上的错误信息获取,而主要...
  • 《3.linux应用编程和网络编程》总计9个课程(79节、41小时),结构上分为应用编程和网络编程2部分。本课程主要讲解linux的各种API接口及其实践编程训练,如文件读写、异步IO、多路复用IO、进程、进程间通信、线程、...
  • openssl编程

    千次下载 热门讨论 2008-04-23 16:29:28
    249 31.4 数据结构 250 31.5 加密套件 251 31.6 密钥信息 252 31.7 SESSION 252 31.8 多线程支持 253 31.9 编程示例 253 31.10 函数 264 第三十二章 Openssl命令 267 32.1概述 267 ...
  • 十年自学编程成才(编程小白必看)

    万次阅读 多人点赞 2021-06-11 17:36:32
    2.2 十年时间学习编程(刻意练习)2.3 程序员成功之路3. 扬帆起航 1. 前言   我是herosunly,从985院校硕士毕业,现担任算法研究员一职。CSDN博客专家,2020年博客之星TOP。曾获得阿里云天池比赛第一名等Top名次,...
  • 2019年11月中国大陆编程语言排行榜

    万次阅读 多人点赞 2019-11-02 21:45:28
    针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
  • 这是一套符合小学生认知特点的C++编程入门视频教程。以程序为中心,适当地弱化语法,注重算法。利用流程图清思路,激发学习兴趣,培养计算思维。 适用人群:小学四年级以上的中小学孩子        ...
  • 学生信息管理系统——编程规范(一)

    千次阅读 热门讨论 2012-08-05 08:41:26
    这一段时间敲了学生信息管理系统,一个比较简单的用VB环境开发的系统。用到了模块,大量的窗体和一系列的控件,关于编程规范有了深一步的了解。  首先是变量声明,给变量命名时我们应该遵守一些原则,可以提高代码...
  • 少儿编程:python趣味编程第一课

    千次阅读 2019-09-30 16:15:33
    大家好,我是C大叔,从事少儿编程行业三年有余(2016年从事少儿编程行业,少儿编程概念是2015年在中国正式提出的)。一直以来都是在做scratch,JavaScript以及信息学奥赛C++的讲师,教研等工作,但目前发现python...
  • 物联网网络编程、Web编程综述

    千次阅读 2016-02-02 00:02:31
    本文是基于嵌入式物联网研发工程师的视觉对网络编程和web编程进行阐述.可以视为嵌入式企鹅圈发布微信Wifi接入解决方案的首篇原创技术分享
  • 自动机编程

    千次阅读 2014-02-09 15:22:25
    自动机编程(英语:Automata-basedprogramming)是编程范型中的一种,是指程序或其中的部份是以有限状态机(FSM)为模型的程序,有些程序则会用其他型式(也更复杂)的自动机为其模型。  有限状态机编程(英语:FSM...
  • 所有编程皆为Web编程

    万次阅读 多人点赞 2014-04-27 09:33:14
    比方说,一个呈现天气信息的网页使用RDF(译者注:资源描述框架,一种用于描述Web资源的标记语言)来描述数据,用户可以把它装进一个表格,也许再做一下平均计算,绘制图表,然后结合其他信息做出某种推断。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,496,084
精华内容 598,433
关键字:

信息编程