精华内容
下载资源
问答
  • pyAbc Python编程入门教程代码
  • Direct3D游戏编程入门教程代码 Direct3D游戏编程入门教程代码 那本黑色书
  • 鸡啄米编程入门教程代码实现

    千次阅读 2016-04-17 17:44:01
    鸡啄米MFC编程入门代码实现:

    最近在学习和利用C++ MFC做一些小的应用,发现鸡啄米先生的教程很不错适合新手,在这就把自己实现的一些小demo分享一下:

    C++编程入门系列之目录和总结

    第一部分:C++编程概述

    第二部分:C++简单程序设计

    第三部分:函数

    第四部分:类与对象

    第五部分:C++程序设计必知

    第六部分:数组、指针和字符串

    第七部分:继承与派生

    第八部分:多态性

    第九部分:异常处理

    VS2010/MFC编程入门教程之目录和总结

    第一部分:VS2010/MFC开发环境

    第二部分:VS2010/MFC应用程序框架

    第三部分:对话框

    第四部分:常用控件

    VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

    VS2010/MFC编程入门之二十五(常用控件:组合框控件ComboBox)

    VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)

    VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)

    第五部分:菜单、工具栏与状态栏

    第六部分:文档、视图和框架

    第七部分:MFC常用类

    VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)
    VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)

    第八部分:字体和文本输出

    第九部分:图形图像

    VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
    VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
    VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

    第十部分:Ribbon界面开发

    百度云下载:http://pan.baidu.com/s/1c2AxItM


    展开全文
  • VC界面编程入门教程及其源代码

    热门讨论 2011-10-05 12:00:03
    本资源中含有VC界面编程中常用的模块分析讲解和源代码实现,方便初学者快速的掌握VC++界面编程的技巧。
  • 《C++游戏编程入门教程》配套光盘,包含代码、课件。
  • Direct3D 游戏编程入门教程(第二版)源代码
  • OpenSSL编程入门教程

    2019-06-11 19:57:37
    OpenSSL编程入门教程 OpenSSL是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用OpenSSL的函数就可以实现一个SSL加密的安全数据传输通道,从而保护客户端和服务器之间数据的...
    展开全文
  • 从硬件方面着手带您学会ARDUINO的硬件原理和编程。 只有懂了硬件原理才能更清楚代码的含义。 零基础入门,快速学会ARDUINO,上手做自己的小设计。 从小白到大神之间就缺这部视频o(* ̄︶ ̄*)o
  • 这是一组基于天文的python3D编程入门教程,从月相变化开始、到日食、月食,从大地到星空。共十课,介绍了用python基于熊猫3D编程的基本概念和技巧:坐标、模型、纹理、材质、影子、演员、图片、文字、几何体等。在...

    这是一组基于天文的python3D编程入门教程,从月相变化开始、到日食、月食,从大地到星空。共十课,介绍了用python基于熊猫3D编程的基本概念和技巧:坐标、模型、纹理、材质、影子、演员、图片、文字、几何体等。在学习3D编程的过程中,对于天文的基本概念也会有了更深的理解。

    熊猫3D引擎由迪士尼公司参与开发维护,在功能丰富、高性能和易用性三个方面都很出色。可以用c++和python两种语言进行开发,堪称是最好用的3D开发引擎之一。

    十次课程已经陆续发出,本文做一个汇总,方便统一的查找和学习。涉及的源代码和素材,欢迎联系索取。如果在学习中遇到什么问题,也欢迎加入群共同讨论。

    第一课:明月当空照,python3D编程初阶:坐标、模型、纹理与光

    09be55d54884fd62c0c459ce8eb00b2b.png

    第二课:月有阴晴圆缺,python3D编程初阶:运动与光辉

    c9330f3ac0bc87beb571e99672f37bfe.gif

    第三课:日食的形成,python3D编程基本概念:材质

    a37acf1cb635828338f561bb95fe16d2.gif

    第四课:月食的形成,python3D编程基本概念:影子

    8f55fe4015e9adb628a53856927c6365.gif

    第五课:日出日落,python3D编程概念:相机、节点树与键盘控制

    d5efdbccae107c80aebdf88eda1d4e31.gif

    第六课:走来走去,python3D编程概念:演员

    b64ea81c769b70b6abd748516346d90c.gif

    第七课:东张西望,python3D编程概念:关节动画

    9d0edf0abdb60662d734511127e8d75f.gif

    第八课:繁星满天,python3D编程技巧:图片

    03ef91aa7befaeabf72bbf78ce6ed4b3.gif

    第九课:标记四方,python3D编程技巧:文字显示

    9627fb26ff50937b0461512dc7ee1154.gif

    第十课:星座信息,python3D编程进阶:几何体

    f2caed75bf9bc7ec09e90872e348b7ed.gif
    展开全文
  • 什么是函数式编程在介绍函数式编程前,先了解一下平时我们所使用命令式编程,命令式编程是告诉计算机如何一步一步执行编程风格。比如我们要在一个苹果的对象集合中筛选出颜色为红色的苹果集合。我们需要写以下代码:...

    什么是函数式编程

    在介绍函数式编程前,先了解一下平时我们所使用命令式编程,命令式编程是告诉计算机如何一步一步执行编程风格。

    比如我们要在一个苹果的对象集合中筛选出颜色为红色的苹果集合。我们需要写以下代码:

    创建存储苹果的集合list

    遍历这个集合

    判断苹果颜色是不是为红色,如果满足条件,加入结果集合

    public static List getRedAppleDeclarative(List apples) {

    List results = new ArrayList<> ();

    for (Apple apple : apples) {

    if("red".equals (apple.getColor ())){

    results.add (apple);

    }

    }

    return results;

    }

    那么函数式编程是怎样进行操作的呢?函数式编程类似于我们的sql语句

    select * from table where 条件语句

    只声明我想要什么,以及条件即可

    public static List getRedAppleFunctional(List apples) {

    return apples.stream ().filter (apple -> "red".equals (apple.getColor ())).collect (Collectors.toList ());

    }

    可以看到通过函数式编程大大简化了代码语句,同时如果对函数式结构熟悉的话,很快便可知道这段代码的含义:stream获取apples集合流-filter过滤满足的条件-collect转化为list输出

    相比于繁琐的命令式代码,我们函数式编程可以令代码瞬间充满小清新学院风,话不多说,赶紧学习起来以备下次装B之需吧。

    通过与数学函数的对比加深理解函数式编程

    我们都知道数学的中函数思想,比如根据输入x求的y的值,我们用数学函数表示 y=f(x) = x+10, x为输入,以x+10为结果做为条件

    那么用java函数式编程风格可以表示为

    Function function = (x)->{return x+10;};

    具体调用:

    public static Integer calculate(Function function){

    return function.apply (10);

    }

    public static void main(String[] args) {

    Function function = (x)->{return x+10;};

    Integer result = calculate (function);

    }

    在上面的代码中我们看到,main函数中我们定义的function 就是数学中的函数f(x) ,我们把定义好的函数传给方法caculate, caculate中function.apply(10)就相当于我们调用了数学函数f(10).

    lambda表达式

    我们上面Function接口来表达数据函数f(x) = x+10,这个function就是一个lambda表达式,lamdba表达式由参数箭头和主体构成,基本语法为: (参数)->表达语句

    2018-10-03_230840.png

    使用lamdba的好处是非常直观,编程者的意图十分明显的表现在lambda表达式里。

    java8为lambda是使用提供了一个function包,提供lambda接口,比如上面我们使用过的Function接口,它的定义是

    @FunctionalInterface

    public interface Function {

    /**

    * Applies this function to the given argument.

    *

    * @param t the function argument

    * @return the function result

    */

    R apply(T t);

    default Function compose(Function super V, ? extends T> before) {

    Objects.requireNonNull(before);

    return (V v) -> apply(before.apply(v));

    }

    ...

    }

    可以看到在Function接口中,除了default修饰的方法外,接口中只能有一个方法apply,这也是使用lambda接口的必要条件。他表示给定一个输入T,返回一个输出R,使用lamdba接口时,我们使用表达式来表示实现接口的唯一方法apply()

    Function function = (x)->{

    System.out.println("x : "+ String.valueof(x));

    return x+10;

    };

    lambda表达式的另一种表现形式为 lambda方法引用:

    lambda方法引用 通过描述符号 :: 来区分类和方法 ::前面是类名;后面是方法,但是不加括号

    //lamdba

    Predicate q = (String a) -> {

    return a.isEmpty ();

    };

    使用方法引用来表示的话:

    Predicate p = String::isEmpty;

    具体调用:

    public class LambdaTest {

    public static void lambdaFunc(Consumer consumer, Predicate predicate,String test) {

    boolean condition = predicate.test ("");

    if(condition){

    consumer.accept (test);

    }

    }

    public static void main(String[] args) {

    Predicate p = String::isEmpty;

    Consumer c = System.out::println;

    lambdaFunc (c,p,"test");

    }

    }

    上面代码表示如果方法参数test不为空,则进行打印

    lambda引用还包括 代替函数式接口和构造函数引用

    代替函数式接口:

    例1:

    List testList = Arrays.asList ("a", "b", "A", "B");

    // testList.sort ((s1, s2) -> s1.compareToIgnoreCase (s2));

    testList.sort (String::compareToIgnoreCase);

    System.out.println (testList);

    例2:

    public static void main(String[] args) {

    // Function f1 = (String a) -> {return Integer.valueOf (a);};

    Function f2 = Integer::valueOf;

    Integer result = f2.apply ("2");

    System.out.println (result);

    }

    Function中的泛型 String代表返回类型,Integer代表输入类型,在lambda引用中会根据泛型来进行类型推断。

    构造函数引用:

    //方法引用之构造函数引用

    public void constructQuote(){

    // Supplier s1 = () -> new QuoteClass ();

    Supplier s2 = QuoteClass::new;

    }

    例子中Supplier 返回一个泛型中类的实例。

    以上是函数式编程和lambda的介绍,接下来我们会对java中的stream进行分析,其中涉及的大量的函数式编程的使用。

    展开全文
  • 如书名,这是一本3D入门的的好书,只需懂得C语言和少量的C++就可以学习它。该书讲解了基本算法、纹理贴图、光照等等...... 是想进入3D游戏编程的好帮手。 这是该书相关的源代码,以供学习之用。
  • 最基础的Python的socket编程入门教程本文介绍使用Python进行Socket网络编程,假设读者已经具备了基本的网络编程知识和Python的基本语法知识,本文中的代码如果没有说明则都是运行在Python 3.4下。Python的socket功能...
  • 所以我这里只是阐述学习过程,并不会直接详细写某个知识点,毕竟编程的东西很多都是靠自学,靠自己的,只要大家足够努力肯定没问题的,多点敲代码。具体的应用部分--数据分析,网络爬虫我后续会继续写的,如需获取更...
  • PHP入门速成教程PHP是一种用于创建动态WEB页面的服务端脚本语言。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的...
  • Python 约瑟夫生者死者小游戏30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人...
  • ARDUINO零基础入门教程代码编程篇】 精通各种单片机编程,有十年以上A...
  • Python可视化界面编程入门,,Python可视化界Python可视化界面编程入门具体实现代码如所示:(1)普通可视化界面编程代码入门:import sysfrom PyQt5.QtWidgets import QWidget,QApplication #导入两个类来进行程序界面...
  • Java 8 编程入门官方教程(第6版) 源代码
  • 实例_iPhone_SDK_编程入门教程,包含基本的实例代码。分享下载
  • 前面的文章《西门子SCL编程入门教程连载(5)-沿信息检测指令》,有小伙伴留言问:SCL里使用沿检测必须使用DB块码?和梯形图不能一样么?今天这篇文章,我来回答这个问题。第一种情况:如果使用SCL语言指令列表中的R_...
  • 主要给大家介绍了关于C#并发编程之概述的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 图书特色:关键技能与概念:每章开头列出要介绍的技能...语法注释:示例代码中的注释阐述所演示的编程技巧¥70.30定价:¥89.00(7.9折)《Java 11官方入门教程(第8版)》针对Java SE 11做了全面细致的更新。 《Java 11...
  • 全书分两部分 :第一部分介绍用 Python 编程所必须了解的基本概念,包括 matplotlib、NumPy 和 Pygal 等强大的 Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容 ;第二部分将理论...
  • Python编程入门经典教程配套源代码,按照章节详细分类,容易上手 Python编程入门经典教程配套源代码,按照章节详细分类,容易上手
  • Direct3D游戏编程入门教程中文版,pdf格式,带源代码
  • 所以我这里只是阐述学习过程,并不会直接详细写某个知识点,毕竟编程的东西很多都是靠自学,靠自己的,只要大家足够努力肯定没问题的,多点敲代码。具体的应用部分--数据分析,网络爬虫我后续会继续写的,如需获取更...
  • 所以我这里只是阐述学习过程,并不会直接详细写某个知识点,毕竟编程的东西很多都是靠自学,靠自己的,只要大家足够努力肯定没问题的,多点敲代码。具体的应用部分--数据分析,网络爬虫我后续会继续写的,如需获取更...

空空如也

空空如也

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

代码编程入门教程