精华内容
下载资源
问答
  • C语言编程初级入门

    千人学习 2018-04-12 22:29:05
    C语言 很强大 优点: 十分灵活, 强大 短小, 精悍 语言简洁 共有32个关键字, 9种控制语句, 书写形式自由 缺点: 太灵活, 编程自由度大, 入门有一定困难 运算符和运算优先级过多 不适合写大的东西
  • 初级3D编程入门书籍———Windows游戏编程大师技巧(第二版).chm
  • C__2.0中泛型编程初级入门教程 C__2.0中泛型编程初级入门教程
  • Java入门教程初级

    万人学习 2016-09-05 14:14:54
    不管你是Java小白,还是Java初级, 没关系,学完我们的教程,你会对Java的核心知识体系有清晰的理解,你将会站在高处鸟瞰Java,为接下来的学习打下坚实的基础。...真正做到让初级轻松入门,直到掌握java SE的部分。
  • rmi java 入门 网络编程
  • LG编程手册,安装简单,编程联机方便.编程初级入门工具.
  • 本资源是网络编程的课件,可用于学习网络编程初级学习。
  • 讓初學者很快的學會C# 2.0中泛型编程初级入门教程
  • MT4编程 入门级别初级

    2013-12-14 15:46:07
    学习MT4指标编程 从简单开始学习 自己掌握编写途径
  • mono编程初级入门

    2008-11-28 16:19:06
    Mono是开源的.net平台,它的强大相信你我都了解过。
  • c#编程初级学习者可以参考 入门资料 基本控件的初级用法
  • Java Socket网络编程的简单实例,思路清晰
  • 前言 零基础自学编程的动力是什么?在开启学习编程之路的时候必须搞清楚自己为什么要学...下面小编针对学习编程有兴趣的小伙伴提供一些自学编程入门技巧,在学习编程的道路上少走弯路,IT入门更轻松。 【文章福利】:

    前言

    零基础自学编程的动力是什么?在开启学习编程之路的时候必须搞清楚自己为什么要学编程?是因为工资高?还是对编程有浓厚的兴趣?还有自己有一定的编程基础想要继续提升自己?

    其实对于这个问题需要具体分析,如果是单纯看到程序员工资高,而自己本身并没有什么兴趣,那我不建议自学,可以选择参加培训或者不要进入编程领域不然自己学不会没有获得高薪,反而浪费了大把的时间,如果方法不对,反而会打击自信心。

    下面小编针对学习编程有兴趣的小伙伴提供一些自学编程入门技巧,在学习编程的道路上少走弯路,IT入门更轻松。

    【文章福利】: 小编推荐一个C语言/C++交流群:967051845!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加~

    基础自学编程入门指南

    一:确定一个方向,编程语言太多了:C++、python、Java、PHP、C等,需要确定方向,从基础学起,小编建议零基础学编程的小伙伴从C语言开始学起,C语言入门比较简单,会提升自信心。

    二:自学编程入门一定要阶段性的看到成果,这个“成果”并不是在“黑匣子”里面实现,要在用户展现界面呈现,很容易提升信心。

    三:视频和图书同步查阅,网上的是鱼龙混珠,我建议找一些免费的学编程入门的初级视频进行学习,最好是成套视频,如果条件允许也可以购买一套编程入门的视频资料

    四:计算机编程入门一定要理论和实践相结合只有这样才能真正学好

    五:如果你有编程好朋友,他能带带你你就是最好不过的了

    零基础自学编程入门学习步骤

    上面介绍了零基础自学编程入门指南,这里详细介绍学习步骤,首先确定学习什么?从什么学起?然后配置好电脑编译环境。

    我们接下来的学习和动手实践会带来方便,现在基础的编程语言是C语言,这里建议大家把C原因学习作为基础语言。在学习计算机编程语言的时候需要在网上找到相应的课程,网上有很多免费的C语言课程,建议选择一套进行学习,阶段性的回顾复习。

    其次,**多学多练,计算机编程只有多打代码,才能从中找到规律。**期初的时候可以不明白只要跟着老师一起打代码一起多联系,慢慢就会由记住编程理解,如果是想从事编程的同学,可以把写过的代码存到自己的文本文档里,这也就能知道我们的代码量,为以后找工作做准备。

    学编程入门很关键,如果你找到一个好方法入门学习很轻松,如果方法错了,很容易半途而废,C语言编程学会后,完全可以在学习C++等新的编程语言也无所谓,它们有很多相通之处,可以相互借鉴,互相拿来应用。

    文章福利

    对于自己找不到视频、书籍资源的读者,可以加小编的**C语言/C++交流群:967051845!**整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~

    VS编译器,图形库

    C语言相关电子书

    展开全文
  • Matlab编程入门

    2013-04-26 19:17:27
    MatLab初级入门,适合未曾接触过MatLab编程人员快速入门的文档
  • Python初级入门精讲

    万人学习 2017-11-22 12:19:29
    本课程为Python全栈开发初级入门篇-语言基础章节,学习完本篇章可对python语言有初步的掌握与理解,本课程侧重于初级学员,课程内容详细有针对性,务求各种类型的学员都可以掌握python开发。
  • 初级编程(27 个练习) 第 3 章 - 选择(35 个练习) 第 4 章 - 循环(47 个练习) 第 5 章 - 方法(39 个练习) 第 6 章 - 一维数组(34 个练习) 第 7 章 - 多维数组(36 个练习) 第二部分:面向对象编程(150个...
  • 基于c#的泛型编程基础教程,泛型是很有用的编程技术。
  • Spark初级入门视频教程,该课程主要包括RDD的依赖关系、RDD的生命周期、RDD transformation操作。详细讲解transformation函数的使用,方法。
  • Lua编程初级入门

    千次阅读 2018-08-10 21:20:42
    Lua是一个区分大小写的编程语言   6.全局变量 在默认情况下,变量总是认为时全局的 全局变量不需要声明,给一个值赋值后,及创建了这个全局变量  一个变量没有赋值的时候,它是nil   7.Lua...

    1.什么是lua语言

    轻量的脚本语言,使用标准c语言的源代码形式开发,目的为了嵌入应用程序中,为应用程序提供灵活的拓展和定制功能

     

    2.lua与C#区别

    几乎所有平台os都可以编译运行,可以很方便的更新代码。

    C#只能在特定的操作系统中编译成dll文件,然后打包进安装包运行,在移动平台上不能更新替换已有的dll文件,除非重新下载

     

    3.Lua的第一行代码

    下载Lua安装之后有两个可运行的程序

    一个是Lua,输入Lua的代码直接可以运行。

    还有一个时SciTE的一个Lua的IDE,SciTE要先保存到本地(保存的文件要加.lua后缀),才能进行编译运行。

     

    4.print方法、单行和多行注释

    --单行注释

    --[[
    多行注释
    --]]

     

    5.Lua中的标识符命名规则

    标示符以一个字母A到Z或a到z或下划线开头

    Lua是一个区分大小写的编程语言

     

    6.全局变量

    在默认情况下,变量总是认为时全局的

    全局变量不需要声明,给一个值赋值后,及创建了这个全局变量

     一个变量没有赋值的时候,它是nil

     

    7.Lua数据类型

    nil一个空的

    boolean包括false and true

    number包含小数和整数

    string字符串由一对双引号或者单引号来表示

    function由c或Lua编写的函数

    userdata表示任意存储在变量中的C数据结构

    thread表示执行的独立线路,用于执行协同程序

    table表类型,其实是一个关联数组

     

    print(type("Hello world"))
    print(type(1.66))
    print(type(print))
    Lua中type方法返回一个string的值,表示参数的类型,上面打印的值

    string
    number
    function

     

    8.nil的用法

    任何一个没有定义的值,都会是nil

    通过将nil赋值给某个变量,可以置空变量的值,让变量的值从内存释放

     

    9.boolean布尔

    如果把nil当作boolean类型,会被视为false

    if true then
    print("true")
    end
    
    if nil then
    print("nil is true")
    else
    print("nil is false")
    end

    输出

    true
    nil is false

     

    10.number数字类型的用法

    既可以表示整数也可以表示小数

     

    11.string字符串类型的用法

    字符串组拼

    print("2".."2")

    多行字符串

    html =
    [[
    <html>
    <head></head>
    <body>
    <a href = "baidu">ok</a>
    </body>
    </html>

    ]]

    运算字符串变量的长度

    print(#html)

     

    12.table表的用法

    表的使用

    tab1 = {}
    tab2 = {key = 100,key2 = "value2"}--初始化一个表
    print(tab1)
    print(tab2.key2)
    print(tab2["key"])

    输出结果

    table: 00A59270
    value2
    100

    直接输出得到的是table的内存地址,表中的值有两种调用方式用点或者中括号,中括号中间要加双引号

     

      在Lua中数组是从1开始的

    tab3 ={"test001","test200"}
    
    print(tab3[1])
    print(tab3["2"])

    输出结果

    test001
    nil

    两种索引的结果不一样加上双引号,就会索引双引号之中的key的value

     

    循环遍历

    for key,val in pairs(tab3) do
    print(key..":"..val)
    end

    pairs是一个方法,将tab3中的键和值分别赋值给key和val,直到tab3中没有值为止

     

    table表中修改

    通过点或者中括号来添加新的值给table

    将键值对中的值设置为nil,就相当于直接删除了这个键值对

    在table中索引是不连续的,如果删除了一个,后面的值不会向前移动

     

    13.function函数的用法

    阶乘的Lua实现

    在创建方法的时候,不用定义返回值和参数类型,参数在调用的时候决定类型,返回值也是在调用的时候直接返回

    function fact(n)
    	if n ==1 then
    	return n;
    	else
    	return n*fact(n-1)
    	end
    end
    
    print(fact(3))

     

    function函数作为参数传递和匿名函数的用法

    将定义的函数作为参数进行传递

    function testFun(tab,fun)
    	for k,v in pairs(tab) do
    		fun(k,v)
    	end
    end
    tab = {key1 = "val1",key2 = "val2"}
    
    function	f1(k,v)
    	print(k..":"..v)
    end
    
    testFun(tab,f1)

    匿名函数

    只能使用一次,在其他地方无法调用这个函数。一般情况下匿名函数代码比较短

    testFun(tab,function(k,v) print(k.."  "..v)end)

     

    14.字符串常见操作

    字符串的替换和查找

    
    str = "sss.baid.com"
    str4 = string.gsub(str,"s","w")
    
    print(str,str4)
    
    str5 = string.find(str,"com")
    print(str5)
    

    打印结果

    sss.baid.com    www.baid.com
    10

     

    字符串的组拼 %d代表数字类型,%s代表字符串类型

    n1=1
    n2=1
    str6 = string.format("add:%d+%d = %d",n1,n2,(n1+n2))
    print(str6)

    打印结果

    add:1+1 = 2

     

    将byte转换成char型

    mychar = string.char(98)
    print(mychar)

    将char型转换成byte型

    将字符串中的第四个转换成byte类型

    mybyte = string.byte("abcd",4)
    print(mybyte)

    求一个字符串的长度

    length1 = string.len("abc")
    print(length1)
    

    返回一个字符串的n次拷贝

    str = string.rep("abc",4)
    print(str)
    

    匹配正则表达式

    string.gmatch(str,pattern)

    每一次使用这个函数,返回一个在字符串str找到的下一个符合pattern描述的子串

     

    15.Lua中数组的基本特性和定义

    Lua中数组的遍历

    array = {"Lua","C#"}
    
    for i = 1,2 do
    	print(array[i])
    end
    

    Lua中多维数组的实现

    在一个表中再创建一个的表,这样就是二维的数组了

    array = {}
    for i =1,3 do
    	array[i] = {}
    	for j =1,2 do
    		array[i][j] = i*j
    		print(array[i][j])
    	end
    end

     

    16.Lua中的迭代器函数

    pairs就是一个迭代器,用来取得数组里的每一个数据

    ipairs按照索引从1开始,递增遍历,遇到nil值就停止

    自定义迭代函数

    不断迭代直到control达到state的值

    function square(state,control)
    	if(control>=state) then
    		return nil
    	else
    		control = control + 1
    		return control,control*control
    	end
    end
    
    for i,j in square,9,0 do
    	print(i,j)
    end
    

     

    17.Lua中的表

    Lua中的表如果有两个引用

    一个置为空,另一个表还在引用,那么这个表就不会被释放,直到两个引用都置为空,这个表才会被置为空

    表中的元素可以使用table.concat()方法进行拼接,方法返回值是一个字符串

    insert方法在table插入新的值

    mytable = {"Lua","c#"}
    table.insert(mytable,"java")
    
    print(table.concat(mytable," "))

    使用table中的remove方法移除指定位置的table的元素,insert在插入的时候出传入一个值,就会在指定的位置插入元素

    table.insert(mytable,1,"python")
    table.remove(mytable,3)

    表的排序

    使用table中的sort方法对table中的元素进行排序,如果是字符,会根据ASCII码进行排序

     

    18.Lua中的模块和包

    定义一个module

    mytable = {"Lua","c#"}
    
    mytable.func1 = function()
    	print("this is module func")
    end
    
    return mytable
    
    --引用模块
    require "01"
    
    mytable.func1()

    C包

    C包指用C语言写的C包,一些c语言写成的拓展的包

     

    19.Lua中的元表(Metatable)

    在普通表中拓展出来的,元表用来定义一些非常规的操作,是对普通表进行行为的扩展

    mytable = {"Lua","java"}
    
    mymetatable = {}--元表
    
    mytable = setmetatable(mytable,mymetatable)--设置元表,返回普通表
    
    print(getmetatable(mytable))--得到普通表对应的元表
    

    使用setmetatable方法将元表和普通表关联

    使用getmetatable方法得到元表

     

    元表中的__index键,设置了__index,在表中调用不存在的元素的时候,就会调用__index指定的相应方法

    mymetatable = {
    __index = function(tab,key)
    	print("index func")
    end
    }--元表
    
    mytable = setmetatable(mytable,mymetatable)--设置元表,返回普通表
    
    print(mytable[10])

    输出结果

    index func
    nil

    __index用来处理访问到的索引不存在的时候,怎么办,不仅可以指向一个函数,也可以指向一个表。

     

    __newindex在我们给表添加新的键值对的时候调用

    mytable = {"Lua","java"}
    
    mymetatable = {
    __newindex = function(tab,key,value)
    	print("key"..key..": get value "..value)
    end
    }--元表
    
    mytable = setmetatable(mytable,mymetatable)--设置元表,返回普通表
    
    mytable[5] = "python"

    输出结果:key5: get value python

     

    __call键,在给表传入一个值的时候调用

    mytable = {"Lua","java"}
    
    mymetatable = {
    __call = function(tab,arg)
    	print(arg)
    end
    }--元表
    
    mytable = setmetatable(mytable,mymetatable)--设置元表,返回普通表
    
    mytable(34)

    输出结果34

     

    20.Lua协同程序

    协程:有独立的堆栈、独立的局部变量、独立的指令指针

    挂起一个函数也叫做暂停一个函数

    定义和启动协同程序

     coroutine.create定义协同函数

    coroutine.resume启动协同函数

    --定义协同函数
    co = coroutine.create(
    	function (a,b)
    		print(a+b)
    	end
    )
    --启动协同函数
    coroutine.resume(co,23,1)
    

    第二种定义和启动方法

    --定义协同函数
    co = coroutine.wrap(
    	function (a,b)
    		print(a+b)
    	end
    )
    --启动协同函数
    co(23,1)

    停止协同函数,继续执行主线程的情况。调用coroutine.yield()方法,挂起协同函数

    --定义协同函数
    co = coroutine.wrap(
    	function (a,b)
    		print(a+b)
    		coroutine.yield()
    		print(a-b)
    	end
    )
    --启动协同函数
    co(23,1)
    
    print("test")

    输出结果

    23

    test

    再使用coroutine.resume()继续函数运行,但是不用再给函数传递参数

     

    resume方法返回第一个值为是否启动了线程,第二个值是协同函数的返回值

    --定义协同函数
    co = coroutine.create(
    	function (a,b)
    		return a*b
    	end
    )
    --启动协同函数
    res1,res2 = coroutine.resume(co,23,1)
    
    print(res1,res2)

    输出结果:true    23

    yield方法有多少个参数,都会传递出去

    --定义协同函数
    co = coroutine.create(
    	function (a,b)
    	coroutine.yield(a*b,a/b)
    		return a+b
    	end
    )
    --启动协同函数
    res1,res2,res3 = coroutine.resume(co,20,2)
    
    print(res1,res2,res3 )
    
    res1,res2 = coroutine.resume(co,20,2)
    
    print(res1,res2 )

    输出结果:

    true    40    10
    true    22

     

    协程程序和内部和外部(主程序)的数据传输

    输出当前协程的状态

    print(coroutine.status(co))

    获取当前正在运行的线程

    print(coroutine.running())

    resume和yield配合可以再主程序和开的子线程中进行数据的传输

     

    23.Lua中的简单模式下文件的I/O

    文件读取

    file = io.open("data.txt","r")
    io.input(file)
    
    print(io.read())--读取一行
    print(io.read())
    
    io.close(file)
    

    文件写入

    "w" 写入文件之前清空文件中的原有内容,写入文件新的内容

    "a" 在原有的内容的后面,添加新的内容

     

    24.完全模式下的文件读取和写入

    通过file来进行文件的读取

    file = io.open("data.txt","r")
    
    print(file:read())
    
    file:close()

     

    25.Lua中的面向对象怎么实现

    面向对象特征:封装、继承、多态、抽象

    Lua中使用table+function来实现面向对象

    --对于一个对象来说 属性、方法
    
    person = {name = "RP"}
    person.eat = function ()
    	print(person.name.." is eating")
    end
    
    person.eat()

    另一种定义方法的方法,这种方法可以在内部调用self来调用自己的属性

    person = {name = "RP"}
    
    function person:eat()
    	print(self.name.." is eating")
    end
    
    person:eat()
    

    当通过:调用的时候,系统过自动传递当前的table给self。

    当通过. 调用方法的时候,self不会自动赋值,必须通过传递当前table给self

     

    创建构造函数,用于构造拥有相同属性和函数的对象

    通过new()方法来创建很多个相同的对象

    person = {name = "RP"}
    
    function person:new()
    	local t = {}
    	--调用一个属性的时候,如果t中不存在,那么会在__index所指定的table中查找
    	setmetatable(t,{__index = self})
    	return t
    end
    
    person1 = person:new()
    person2 = person:new()
    print(person1.name)
    print(person1.name)

    输出结果:

    RP

    RP

     

    继承的实现

    将new()方法创建的对象传递给student,student继承了person的属性、方法,stu继承student(也可以调用person的属性方法)

    person = {name = "RP"}
    
    function person:new()
    	local t = {}
    	--调用一个属性的时候,如果t中不存在,那么会在__index所指定的table中查找
    	setmetatable(t,{__index = self})
    	return t
    end
    
    student = person:new()
    student.grade = 1
    
    stu = student:new()
    
    print(stu.grade)

     

     

     

    展开全文
  • 打印机编程 - 初级入门

    千次阅读 2012-03-16 22:34:14
    具体步骤: ...删除打印创建的资源,如:释放DC(ReleaseDC)、...如果您还想了解更多打印方面的知识,请阅读 《打印机编程 - 中级篇》 转载请注明出处: http://blog.csdn.net/itdeng/article/details/7362852


    具体步骤:

    1. 获得打印机DC(设备环境句柄).
    2. 开始打印(StartDoc).
    3. 开始一页(StartPage).
    4. 对DC进行绘图操作,就像往窗口上画图一样。
    5. 结束一页(EndPage).
    6. 结束打印(EndDoc)或转到第3步再开始新的一页.
    7. 删除打印创建的资源,如:释放DC(ReleaseDC)、删除字体、画笔、画刷之类的对象(DeleteObject)


    第一步:

    获得打印机DC(设备环境句柄)

    可以用PrintDlg函数来获取DC。具体代码如下:

    HDC hdc;
    PRINTDLG printInfo; 
    ZeroMemory(&printInfo,sizeof(printInfo)); //清空该结构 
    printInfo.lStructSize = sizeof(printInfo); 
    printInfo.hwndOwner = 0; 
    printInfo.hDevMode = 0; 
    printInfo.hDevNames = 0; 
    printInfo.Flags = PD_RETURNDC | PD_RETURNDEFAULT | PD_ALLPAGES; 
    //PD_RETURNDC指定返回DC,PD_RETURNDEFAULT 指定不显示打印设置对话框直接返回默认设置
    PrintDlg(&printInfo);//调用API拿出默认打印机 
    DWORD rst = CommDlgExtendedError();//看看出错没有 
    if(rst != 0) 
    {//出错了,清空标志再次调用API,此时就会弹出打印设置对话框供用户选择了 
    printInfo.Flags = 0; 
    PrintDlg(&printInfo); 
    }
    hdc = printInfo.hDC; //得到打印DC
    第二步:

    开始打印(StartDoc)

    if(hdc)
    {
    DOCINFOA dia = {0};
    dia.cbSize = sizeof(DOCINFOA);
    dia.lpszDocName = "打印文档的名字";
    StartDoc(hdc,&dia)//开始打印
    }else
    {
    return false;
    }

    第三步:

    开始一页(StartPage)

    StartPage(hdc);//开始一页新的打印

    第四步:

    对DC进行绘图操作

    HPEN pen = CreatePen(PS_SOLID,5,0);
    SelectObject(hdc,pen);
    Rectangle(hdc,100,100,200,200);//在(100,100)绘制一个线条粗细为5的、宽高为100的矩形

    第五步:

    结束一页(EndPage)

    EndPage(hdc);//结束这一页打印
    第六步:

    结束打印(EndDoc)或转到第3步再开始新的一页.

    EndDoc(hdc);//结束打印

    第七步:

    删除打印创建的资源:

    DeleteObject(pen);//删除画笔
    ReleaseDC(hWnd,hdc2);//释放DC


    本文作者非专业人士,难免会有纰漏和错误,欢迎大家指正。
    如果您还想了解更多打印方面的知识,请阅读 《打印机编程 - 中级篇》

    转载请注明出处:http://blog.csdn.net/itdeng/article/details/7362852

    展开全文
  • 面向对象C#初级入门精讲视频教程,该课程内容涵盖1、方法的定义、重载与运用;2、方法中高级参数(params、ref、out)的使用;3、数组的定义与使用、数组的常见操作(遍历、最值、倒置、排序);4、掌握程序的调试...
  • 本节内容主要包括:RDD简介、RDD生命周期、RDD的创建、RDD的依赖关系、RDD transformation操作
  • MFC初级编程

    2011-10-17 21:52:04
    MFC初级编程代码,MFC应用程序编程,MFC相关类的说明,达内课程培训代码。
  • matlab 编程 入门 教程 宝典 资料 手册
  • 本程序由来源于网络,本人只管收集,版权问题归作者。 *********************************************** 切记:不可用于非法用途,仅供大家学习使用,谢谢合作! ********************************************...
  • 本程序来源于网络,本人只管收集,版权问题归作者。 *********************************************** 切记:不可用于非法用途,仅供大家学习使用,谢谢合作! ...*********************************************...
  • 本文讨论泛型使用的一般问题,比如为什么要使用泛型、泛型的编写方法、泛型中数据类型的约束、泛型 中静态成员使用要注意的问题、泛型中方法重载的问、泛型方法等,通过这些使我们可以大致了解泛型并掌握 ...
  • QT5编程入门教程(非常详细)

    万次阅读 多人点赞 2020-06-04 14:59:16
    Qt 除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。 这套 Qt 教程以 Qt 5.9 为基础来介绍 Qt 开发,配有精美的图片以及完整的示例程序,几乎涉及 Qt 编程的所有模块...

    Qt入门教程Qt 是一个跨平台的 C++ 框架(C++库),目前最新的版本是 Qt5。Qt5 还包含了很多小版本,其中推荐 Qt5.6 或 Qt5.9,这两个版本是 LTS 版本(即长期支持版本),Bug较少,相对稳定。

    Qt 除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。

    这套 Qt 教程以 Qt 5.9 为基础来介绍 Qt 开发,配有精美的图片以及完整的示例程序,几乎涉及 Qt 编程的所有模块。

    注意,本教程不再对 C++ 语法进行介绍,没有 C++ 基础的读者请猛击《 C++入门教程》进行学习。

    教程目录:

    1. Qt是什么?Qt简介(非常全面)

    2. Qt和其它GUI库的对比

    3. 学习QML还是C++?

    4. Qt下载(多种下载通道+所有版本)

    5. 图解Qt安装(Windows平台)

    6. 图解Qt安装(Linux平台)

    7. Linux Qt cannot find -lGL错误完美解决方案(亲测有效)

    8. 解密Qt安装目录的结构

    9. 认识一下Qt用到的开发工具

    10. Qt编程涉及的术语和名词

    11. Qt Creator的初步使用

    12. 编写第一个Qt程序

    13. VS中使用Qt方法详解

    14. Qt项目管理文件(.pro)及其作用详解

    15. Qt项目界面文件(.ui)及其作用(超详细)

    16. Qt项目中main主函数及其作用

    17. Qt界面布局管理详解

    18. Qt信号与槽机制详解

    19. Qt纯代码设计UI实例分析

    20. Qt Creator使用技巧

    21. Qt元对象和属性系统详解

    22. Qt全局变量、函数和宏定义详解

    23. Qt顺序容器类和关联容器类详解

    24. Qt迭代器(Java类型和STL类型)详解

    25. Qt foreach关键字用法(无师自通)

    26. Qt类库模块划分详解

    27. Qt字符串与数字之间的转换方法详解

    28. Qt QString类及常用函数功能详解

    29. Qt QSpinBox使用详解

    30. Qt数值输入组件和显示组件用法详解

    31. Qt获取当前时间(超详细)

    32. Qt定时器及实现(详解)

    33. Qt QComboBox下拉框及用法(详解版)

    34. Qt QPlainTextEdit用法详解

    35. Qt QListWidget和QToolButton用法详解(实例分析)

    36. Qt QTreeWidget和QDockWidget用法完全攻略(实例分析)

    37. Qt QTableWidget及基本操作(详解版)

    38. Qt Model/View(模型/视图)结构(无师自通)

    39. Qt QFileSystemModel功能及用法详解

    40. Qt QStringListModel用法详解

    41. Qt QStandardItemModel用法(超级详细)

    42. Qt 5种标准对话框及使用方法详解

    43. Qt自定义对话框及调用方法(无师自通)

    44. Qt多窗口编程详解

    45. Qt MDI及其使用方法(详解版)

    46. Qt Splash窗口设计(代码)实现详解

    47. Qt读写文件(2种方式)实现详解

    48. Qt二进制文件操作(读和写)详解

    展开全文
  • Java编程初级学习电子教程 windows帮助文件格式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,992
精华内容 9,196
关键字:

初级编程入门软件