精华内容
下载资源
问答
  • 2022-04-24 14:14:40

    这个时间还在看技术文章的人,一定是很优秀的或者正在变得优秀的,给你点赞!今天跟大家分享10个有意思的Java练手项目:

    Java 开发简单的计算器

    难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习
    推荐指数:
    在线实操链接
    制作一个自己的 Java 编辑器

    难度中等,适合 Java 基础扎实,对 Java 核心 API 有所熟悉的同学学习
    推荐指数:
    在线实操链接
    Java 实现个人博客

    涉及 SSM 框架和简单的前端知识,难度一般
    推荐指数:
    在线实操链接
    用 Java 写一个日记软件

    项目中涉及了包括 Swing 界面编程、文件和 IO 流操作、JDOM 解析 XML 文档等方面的知识点
    推荐指数:
    在线实操链接
    Java 实现简单的支付平台业务流程

    难度一般,适合具有 Java 基本语法和核心 API 基础的同学学习实践多线程编程
    推荐指数:
    在线实操链接
    Java 基于 SSM 框架实现简历生成

    项目较为简单,作为SSM实战的项目,十分适合学习JAVA的同学练手
    推荐指数:
    在线实操链接
    Java 基于 SSM 搭建简易人事管理系统

    难度一般,要求掌握 SSH 框架、MySQL 和 easyUI 等的基本知识点
    推荐指数:
    在线实操链接
    基于 servlet 的简单验证码图片生成

    项目难度一般,适合具有 Java 基础和核心 API 知识的同学入门 Servlet 技术
    推荐指数:
    在线实操链接
    Java 实现在线协作文档编辑

    用到很多库,非常适合 Java 学习者用于练手
    推荐指数:
    在线实操链接
    J2SE 网络通讯实践

    项目难度中等,适合具有扎实 Java 基础的同学学习网络编程
    推荐指数:
    J2SE网络通信实践


    加油学习!一些幸运,再加一些努力,总是能够幸福的。


    其它推荐


    20个Java练手项目,献给嗜学如狂的人

    大牛推荐的10本学习 Python 的好书

    别再说找不到Python练手项目了,这80个拿去过冬

    40个大数据学习资源

    PHP学习资源整理:入门到进阶全系列

    8个程序员专用软件/网站,个个是神器,第一个最惊喜......

    Java进阶之设计模式

    Scala 开发教程

    Hadoop部署及管理

    RabbitMQ 消息队列

    Redis基础教程

    Shell脚本实现打字游戏

    Python3 实现色情图片识别

    更多相关内容
  • Java SE学习完成后,自己练手项目十一 这个项目里面出了:任务栏图标功能实现,和浮动图标的实现(SystemTray 、JWindow) 巩固了线程、序列化等概念,再次使用树形、表格 留心主界面的关闭按钮,我改成隐藏...
  • ( Java Swing+ Derby+多线程+ Socket编程实现)。 近年来,随着中、小型企业的蓬勃发展,各种企业内部通信系统也在飞速发展着。由于企业内部通信系统可以不用链接 Internet,直接在局域网内实现信息通信、工作交流和计划...
  • 5. SSM + easyUI 搭建简易的人事管理系统当前学习采用 SSM + easyUI 来开发一个比较简易的人事管理系统,让大家能够通过实际项目掌握 SSM 项目的开发。项目当前学习人数:1664。知识点:1.需求分析2.javaEE分层结构3...

    bdd4e734e5fa7077650fb0d2499a8274.png

    5. SSM + easyUI 搭建简易的人事管理系统

    当前学习采用 SSM + easyUI 来开发一个比较简易的人事管理系统,让大家能够通过实际项目掌握 SSM 项目的开发。项目当前学习人数:1664。

    401c3a97e1f23b10e9d390821f06f296.png

    知识点:

    1.需求分析

    2.javaEE分层结构

    3.Maven环境搭建

    4.Maven工程创建

    5.pomxml文件配置

    ......

    4. Java实现简单的支付平台业务流程

    模拟支付平台上买家付款到支付平台,卖家从支付平台取款的简单业务流程,最终结果以控制台输出形式展现。通过此流程,详细讲解 Java 线程与同步。项目当前学习人数:1737。

    1cf624ddd0c54e472f94a5eb65540562.png

    知识点:

    1.前置知识:

    2.基本的'Java'语法

    3.基本的'进程'与'线程'概念

    ......

    3. Java 实现日记软件

    实现一个简单的 Java 日记软件,可以实现用户的注册、登录以及对日记的各种操作。项目中涉及了包括 Swing 界面编程、文件和IO流操作、JDOM 解析 XML 文档等方面的知识点。项目当前学习人数:1790。

    2507fb902a4c132a6a438b0d8c1be513.png

    2. 自己的Java编辑器

    使用 Eclipse 开发,配合 Java 语言完成一个 Java 编辑器。它的主要功能:1、Java代码的编辑 2、编译及运行Java程序。项目当前学习人数:5581。

    470d13c31ad5001449f2621b0e6e1c9f.png

    知识点:

    1.JavaSwing编程

    2.IO流操作

    3.Runtime类

    4.Thread的使用

    1. Java开发简单的计算器

    使用 Java 语言完成了一个简单的计算器。将使用到 Java Swing 图形组件等等。让大家深入学习如何制作 Swing 图形化界面以及为 UI 组件设置事件响应逻辑。项目当前学习人数:8854。

    4fb83ea8961c50534a2da09549ba8652.png

    知识点:

    1.JavaSwing界面编程

    2.计算器逻辑运算实现

    f39cf8f690f2f6ab41de083c2c0d944a.png

    今日推荐

    cd5b7216fbe6186838e8601c7fc7872a.png

    新年过完,能量满满,Python工程师等你来挑战。《11周从零基础到Python工程师》 ,特价仅剩最后15小时,满额即停。

    “待明白过来,只能选择认真地老去”

    展开全文
  • 手把手教你做项目多线程篇——基础知识详解

    千次阅读 多人点赞 2021-07-16 11:09:17
    多线程导读项目多线程的目的实战操作小知识创建一个简单的线程守护线程主进程等待子进程结束共享全局变量的特性锁互斥锁信号量送点资源 导读 随着暑假的推进,手把手教你做项目前边的准备也差不多了后续的项目也...

    导读

    在这里插入图片描述
    随着暑假的推进,手把手教你做项目前边的准备也差不多了后续的项目也渐渐要开始了但是正式发出来可能要等一段时间前后端都是我一个人确实有点费力(毕竟我也是菜鸡),后面我在想想怎么提速吧嘻嘻 😃 详情请大家关注请大家关注手把手教你做项目专栏里面有更多资源等你来探索哦。好了我们今天我们照常学习新知识为以后的项目做铺垫,老规矩喊出我们的口号:“不肥身体,肥学问”来吧开始。

    项目中多线程的目的

    具体原理我觉得这应该是可以跳到操作系统里面了一点点小小总结大家还可以找本操作系统的书看看,老规矩找不到的话找我主页,有一个关于资源的文章里面有资源当然也可以私信我。
    我们再说说我们项目里面用多线程的目的:
    1.线程之间共享内存非常容易。
    2·使用多线程来实现多任务并发执行比使用多进程的效率高
    3·有时候可以节省运行时间,这个一会在下面就会知道
    4·当你一个文件要同时执行多个功能时就可以用到多线程

    python语言内置了多线程功能支持,而不是单纯地作为底层操作系统的调度方式,从而简化了python的多线程编程。
    

    实战操作

    说这么多不如实际动手练练,首先导入线程
    特别注意:大家在见建文件的时候名字千万别和导入的包threading一样不然会出错的。

    小知识

    import threading
    

    让我们先看看自己程序现在有多少个进程

    import threading
    def main():
        print(threading.current_thread())
    
    if __name__ == '__main__':
        main()
    
    结果:1#我的就一个你的呢?
    

    如果你的进程不为一的话还可以这样查看每一个进程名

    import threading
    def main():
        print(threading.active_count())
        print(threading.enumerate())
       
    
    if __name__ == '__main__':
        main()
    
    >>>[<_MainThread(MainThread, started 36004)>]#返回的是一个列表因为我的目前就一个所以就一个主进程
    

    还可以查看正在运行的进程

    import threading
    def main():
        print(threading.active_count())
        print(threading.enumerate())
        print(threading.current_thread())
    
    if __name__ == '__main__':
        main()
    
    >1
    [<_MainThread(MainThread, started 36004)>]
    <_MainThread(MainThread, started 36004)>
    
    

    创建一个简单的线程

    首先我们先介绍一下threading.Thread()里面的参数,大家学python每个模块的功能时最好还是看一下源文件内容,这样有助于提高你的编程能力:
    在这里插入图片描述

    需要注意的点我已经打上标记了

    import threading
    def first():
        print("frist active")
        print("frist finish")
    
    def main():
        first_thread=threading.Thread(target=first,name="T1")
        first_thread.start()#开始的标志
        print("main")
    
    if __name__ == '__main__':
        main()
    
    结果:
    第一次运行
    frist active
    main
    frist finish
    第二次运行
    frist active
    frist finish
    main
    
    

    每次的结果不一样就已经表明Frist和main是同时运行的了。
    如果说效果不太明显的话,我们改进一下接下来我们引入

    import time
    
    import threading
    import time
    def first():
        print("frist active")
        time.sleep(3)
        print("frist finish")
    
    def main():
        first_thread=threading.Thread(target=first,name="T1")
        first_thread.start()
        print("main")
    
    if __name__ == '__main__':
        main()
    
    结果:
    frist active
    main
    frist finish
    

    因为执行到Frist active的时候Frist线程要睡3秒这个时候main还在执行所以这样每次都是这个结果了。
    特别强调target=first不是导入Frist函数从源文件我们就已经看出是通过run()方法进行的,这里解释我引用一位大佬解释
    在这里插入图片描述

    链接
    这位大佬大家应该都熟悉,就是顶顶大名的雷学委各位大佬可以去他的主页看看可能会学到些新知识雷学委
    当然如果你觉得这样不行的话你也可以重写threading.Thresd里的run方法来个自定义线程

        class MyThread(threading.Thread):
            def __init__(self,n):
                super(MyThread,self).__init__()   #重构run函数必须写
                self.n = n
    
            def run(self):
                print('task',self.n)
                time.sleep(1)
                print('2s')
                time.sleep(1)
                print('1s')
                time.sleep(1)
                print('0s')
                time.sleep(1)
    
        if __name__ == '__main__':
            t1 = MyThread('t1')
            t2 = MyThread('t2')
            t1.start()
            t2.start()
    
    结果:
    task t1
    task t2
    2s
    2s
    1s
    1s
    0s
    0s
    

    守护线程

    所谓’线程守护’,就是主线程不管该线程的执行情况,只要是其他子线程结束且主线程执行完毕,主线程都会关闭。也就是说:主线程不等待该守护线程的执行完再去关闭。
    

    不好理解的话来看看例子

    import threading
    import time
    def first():
        print("frist active")
        time.sleep(3)
        print("frist finish")
    
    def second():
        print("second active")
        print("second finish")
    
    def main():
        first_thread=threading.Thread(target=first,name="T1")
        second_thresd=threading.Thread(target=second,name="T2")
        first_thread.setDaemon(True)#一定要在start()前开始
        first_thread.start()
        second_thresd.start()
        print("main")
    
    if __name__ == '__main__':
        main()
        
    
    
    结果
    frist active
    second active
    second finishjiemeijieshu
    main
    
    

    当主线程和其他子线程都结束不管守护线程first_thread 结没结束程序都结束
    当设second_thresd为守护线程的时候情况是这样的

    import threading
    import time
    def first():
        print("frist active")
        time.sleep(3)
        print("frist finish")
    
    def second():
        print("second active")
        print("second finish")
    
    def main():
        first_thread=threading.Thread(target=first,name="T1")
        second_thresd=threading.Thread(target=second,name="T2")
        second_thresd.setDaemon(True)#一定要在start()前开始
        first_thread.start()
        second_thresd.start()
        print("main")
    
    if __name__ == '__main__':
        main()
        
    
    
    
    frist active
    second active
    second finish
    main
    frist finish #尽管输出这个要等三秒
    

    主进程等待子进程结束

    为了让守护线程执行结束之后,主线程再结束,我们可以使用join方法,让主线程等待子线程执行

    import threading
    import time
    def first():
        print("frist active")
        time.sleep(3)
        print("frist finish")
    
    def second():
        print("second active")
        print("second finish")
    
    def main():
        first_thread=threading.Thread(target=first,name="T1")
        second_thresd=threading.Thread(target=second,name="T2")
        first_thread.start()
        second_thresd.start()
        first_thread.join()
    
        print("main")
    
    if __name__ == '__main__':
        main()
        
    
    
    
    结果:
    frist active
    second active
    second finish
    frist finish
    main
    不加join是这样的结果
    frist active
    second active
    second finish
    main
    frist finish
    

    共享全局变量的特性

    这里定义一个全局变量A

    import threading
    import time
    def first():
        global A
        print("frist active")
        time.sleep(3)
        A=A+3
        print("frist:%d"%A)
        print("frist finish")
    
    def second():
        global A
        print("second active")
        A=A+6
        print("second:%d"%A)
        print("second finish")
    
    def main():
        global A
        first_thread=threading.Thread(target=first,name="T1")
        second_thresd=threading.Thread(target=second,name="T2")
        first_thread.start()
        second_thresd.start()
        #first_thread.join()
    
        print("main")
        A=A+3
        print("mian:%d"%A)
    
    if __name__ == '__main__':
        A=0
        main()
    
    
    
    
    

    来看一下结果

    frist active
    second active
    second:6
    second finish
    main
    mian:9
    frist:12
    frist finish
    

    由上面的例子可以看出,输出A的值的时候不同进程之间的资源是共享的这就导致了变量A的值不固定造成了脏数据的情况,不理解的话我们就来个例子。
    在这里插入图片描述

    在没有互斥锁的情况下,假设账户有一万元钱,存钱和取钱同时进行可能账户余额会有一万一千元。这样我当然高兴只是银行不答应。为了避免这种情况我们引入锁的概念,下面我们简单的介绍几种编程里面常用的。

    互斥锁

    import threading
    import time
    def first():
        global A,lock
        lock.acquire()
        print("frist active")
        time.sleep(3)
        A=A+3
        print("frist:%d"%A)
        print("frist finish")
        lock.release()
    
    def second():
        global A,lock
        lock.acquire()
        print("second active")
        A=A+6
        print("second:%d"%A)
        print("second finish")
        lock.release
    
    def main():
        global A,lock
        lock=threading.Lock()
        first_thread=threading.Thread(target=first,name="T1")
        second_thresd=threading.Thread(target=second,name="T2")
        first_thread.start()
        second_thresd.start()
        #first_thread.join()
    
        print("main")
        A=A+3
        print("mian:%d"%A)
    
    if __name__ == '__main__':
        A=0
        main()
    
    

    结果

    frist active
    main
    mian:3
    frist:6
    frist finish
    second active
    second:12
    second finish
    
    

    是不是这样看着就舒服多了,如果例子不够明显我们再来一个

    import threading
    import time
    def first():
        global A,lock
        lock.acquire()
        print("frist active")
        time.sleep(3)
        A=A+3
        print("frist1:%d"%A)
        A = A + 3
        print("frist2:%d" % A)
        print("frist finish")
        lock.release()
    
    def second():
        global A,lock
        lock.acquire()
        print("second active")
        A=A+6
        print("second1:%d"%A)
        A=A+6
        print("second2:%d"%A)
    
        print("second finish")
        lock.release()
    
    def main():
        global A,lock
        lock=threading.Lock()
        first_thread=threading.Thread(target=first,name="T1")
        second_thresd=threading.Thread(target=second,name="T2")
        first_thread.start()
        second_thresd.start()
        #first_thread.join()
    
        print("main")
        A=A+3
        print("mian:%d"%A)
    
    if __name__ == '__main__':
        A=0
        main()
    
    

    结果

    frist active
    main
    mian:3
    frist1:6
    frist2:9
    frist finish
    second active
    second1:15
    second2:21
    second finish
    
    去掉锁以后结果
    
    frist active
    second active
    second1:6
    second2:12
    second finish
    main
    mian:15
    frist1:18
    frist2:21
    frist finish
    
    

    很明显去掉锁以后结果杂乱的很

    信号量

    我相信对操作系统有一定了解的肯定,在刚才提到锁的时候就想到了信号量毕竟考研题经常会出现,同步,互斥和信号量机制。我们就来说一说信号量锁,其实道理很简单假如你现在,在中国结婚了你只能娶一个老婆吧,尽管你可以去找别的女人但他们不能称为老婆她们会被称为小三,二奶啊等等,这里老婆这个信号量在中国就是只能有一个,别的再来就不可以了。

    import threading
    import time
    
    def run(n,semaphore):
        semaphore.acquire()   #加锁
        time.sleep(3)
        print('run the thread:%s\n' % n)
        semaphore.release()    #释放
    
    
    if __name__== '__main__':
        num=0
        semaphore = threading.BoundedSemaphore(3)   #最多允许3个线程同时运行
        for i in range(10):
            t = threading.Thread(target=run,args=('t-%s' % i,semaphore))
            t.start()
        while threading.active_count() !=1:
            pass
        else:
            print('----------all threads done-----------')
    
    

    结果

    run the thread:t-2
    run the thread:t-1
    
    
    run the thread:t-0
    
    run the thread:t-3
    run the thread:t-5
    run the thread:t-4
    
    
    
    run the thread:t-6
    
    run the thread:t-7
    
    run the thread:t-8
    
    run the thread:t-9
    
    ----------all threads done-----------
    
    

    送点资源

    新建了两个专栏大家可以关注学习一波
    适合小白练手的编程题:链接有不懂随时问我
    适合小白成为大神的练手项目:链接
    肥学觉得python里面这些操作还是有点简单的,如果各位大佬想继续深究线程又没有资源的话可以我这里有一本关于操作系统的书,领取可以私信我哦,好了今天的学习就到这里吧别忘了点赞三联哦

    📣小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶

    📣python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章,可以让你快乐学python练手项目专栏

    📣另外想学JavaWeb进厂的同学可以看看这个专栏:传送们

    📣这是个面试和考研的算法练习我们一起加油上岸之路

    展开全文
  • ( Java awt+ Socket编程+多线程+人机对战实现)。 五子棋是起源于中国古代的传统黑白棋种,是一款老少皆宜的益智类游戏。它既有现代游戏蕴含的短、平、快”的特点,又有中国古典哲学蕴含的“阴阳易理”。常玩此款游戏既...
  • 最后再通过有趣的练手项目进行巩固。78756434123432.jpgJAVA基础J2SE & SSH框架基础项目使用 Java 语言完成一个简单的计算器。将使用到 Java Swing 图形组件等等。带你深入学习如何制作 Swing 图形化...

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。

    54311cf0b303

    78756434123432.jpg

    JAVA基础

    J2SE & SSH框架

    基础项目

    使用 Java 语言完成一个简单的计算器。将使用到 Java Swing 图形组件等等。带你深入学习如何制作 Swing 图形化界面以及为 UI 组件设置事件响应逻辑。

    做一个简单的 Java 日记软件,可以实现用户的注册、登录以及对日记的各种操作。同学们可以用自己做出的日记软件来记录自己的生活。涉及了包括 Swing 界面编程、文件和IO流操作、JDOM 解析 XML 文档等方面的知识点。

    多人在线协作文档编辑器是一个很常用的功能,适合小组内的文档编辑;使用java编写代码,应用非常流行的spring mvc框架,引入ckeditor插件,并加入localStorage缓存技术,最终利用Eclipse完成。非常适合Java学习者用于练手。

    使用 Eclipse 开发,配合 Java 语言完成一个 Java 编辑器。它的主要功能:1、Java代码的编辑 2、编译及运行Java程序。

    SSM(Spring+Spring MVC+MyBatis)是媲美于 SSH 框架的轻量级 Java EE 框架。

    使用Java实现数独游戏的核心算法,在感受数独的魅力中通过Java编写桌面程序完成数独计算器,完成对Java基础知识点的学习和巩固。

    模拟支付平台上买家付款到支付平台,卖家从支付平台取款的简单业务流程,最终结果以控制台输出形式展现。通过此流程,详细了解 Java 线程与同步。

    通过在后台的 Servlet 生成验证码图片,传递到前台 HTML 页面展示。通过本教程的练习可以进一步熟悉 Servlet、Random 函数、StringBuffer 、OutputStream 等等,掌握基础的验证码生成。

    SSM(Spring + Spring MVC + MyBatis)框架是媲美于 SSH 框架的轻量级 Java EE 框架。easyUI 是一组基于 jQuery 的 UI 插件集合体,它的目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。

    好啦就先上这些吧,要是反响不错的话,后面就再更新。希望你们学习进步。

    展开全文
  • 本期课程为《Linux系统编程》的练手项目:带领大家从零开始,使用仅仅50余行代码,就可以实现一个简单的协程,实现协程的三个基本API接口函数:create、yield、resume。从最开始的汇编开始,到最上层的API的封装,...
  • 整理了 21 个 C 语言练手项目,从基础语法开始,逐步深入,通过一个个练手项目,让你轻松驰骋在 C 语言的快车道。不走弯路就是捷径!1.《C语言入门教程》:引入大量的 C 语言程序案例,把算法和语法结合起来,通过...
  • 1. 说明 此项目使用到的Java基础知识: Java网络通信 Java多线程 Java输入输出流 Java AWT 图形用户界面绘制 ...Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥) Ja...
  • 程序员练手项目

    千次阅读 2018-03-16 15:04:51
    下面是一些适合练手的小项目,适合新手练手和老手闲暇时回顾一下曾经写过的一些小项目。下面有很多项目,仔细看了一下,动手写过得并没有很。适合收藏起来,闲下来的时候再写一遍。 文本操作 • 逆转字符串——...
  • 最后再通过有趣的练手项目进行巩固。JAVA基础1.Java编程语言(新版)2. Java进阶之设计模式3. JDK 核心 API4. MySQL 基础课程5. 正则表达式基础6. JDBC 入门教程J2SE & SSH框架7. Java 函数...
  • C语言是咱们大多数人的编程入门语言,对其也再熟悉不过了,不过不少初学者在学习的过程当中不免会出现迷茫,好比:不知道C语言能够开发哪些项目,能够应用在哪些实际的开发中……,这些迷茫也致使了咱们在学习的过程...
  • 作为Java的初学者,想通过做一些demo来提升自己的水平,这个项目demo设计多线程,以及javaSwing图形化组件使用: 先展示一下效果图: 点击编译: 点击运行: 只有两个类,比较简单: 代码如下: File...
  • SpringBoot练手项目总结

    千次阅读 多人点赞 2021-12-05 00:02:11
    文章目录 项目总结 后端基础配置 1、MybatisPlus 2、JWT 3、Redis 4、ThreadLocal 5、拦截器 6、线程池 7、AOP 日志 缓存 8、七牛云 9、SpringSecurity 项目总结 SpringBoot+MybatisPlus+Redis+Vue+SpringSecurity ...
  • 个人公众号 yk 坤帝 后台回复 项目整理二 获取完整整理资源 51、使用 pop 和 del 删除字典中的"name"字段 ...56、简述多线程、多进程 57、简述 any()和 all()方法 58、IOError、AttributeError、Imp
  • 说在前头:无论你是通过上面的楼+课程,在老师带领下系统地学习 Linux,还是通过下面的练手教程,自主学习,我们都希望你能够坚持,一步一步来,别怕重复。关于这50个练手项...
  • 过年了都放假了,宅在家给大家推荐...最后再通过有趣的练手项目进行巩固。JAVA基础1.Java编程语言(新版2. Java进阶之设计模式3. JDK 核心 API4. MySQL 基础课程5. 正则表达式基础6. JDBC 入门教程J2SE & SSH框架...
  • 后台回复 项目十 获取整理资源 1.有一个jsonline格式的文件file.txt大小约为10K 2.补充缺失的代码 3.输入日期, 判断这一天是这一年的第几天? 4.打乱一个排好序的list对象alist? 5.现有字典 d= {‘a’:24,‘g’:52...
  • 源码下载(实例一):jsp开发完整的博研图书馆后台管理系统,不使用框架开发...源码下载(实例一):java swing开发网络聊天室群聊系统,基于java多线程socket编程 源码下载(实例二):java swing开发大猫聊天室源码..
  • Qt/QML入门练手项目

    千次阅读 2020-12-13 18:18:35
    多线程绘制 项目名:queuedcustomtype2 多线程编程。 将自定义类型与元对象系统集成,使它们能够存储在QVariant 对象中,在调试信息中写入,并在信号槽通信中使用。 Qt SQL 类与模型/视图框架 用模型/视图框架创建...
  • java swing开发网络聊天室群聊系统,基于java多线程socket编程 源码下载(实例二): java swing开发大猫聊天室源码,简单易懂,适合java swing初学者 源码下载(实例三): java websocket开发简单聊天室系统,...
  • 多线程俄罗斯方块

    2015-06-07 11:12:44
    一个完成的基于winfrom的俄罗斯方块游戏,基于多线程和委托和事件和winform的一些基本的东西组合而成,是不不错的练手项目
  • 非常适合Java学习者用于练手。 4. 自己的Java编辑器 使用 Eclipse 开发,配合 Java 语言完成一个 Java 编辑器。它的主要功能:1、Java代码的编辑 2、编译及运行Java程序。 5. SSM 框架整合实例 SSM(Spring+Spring ...
  • 2019Java开源练手项目推荐(GitHub精选)

    万次阅读 多人点赞 2018-11-26 17:17:49
    今天小编给大家带来了GitHub上6个热门的Java开源项目,希望对大家的工作和学习有帮助~此处省略若干废话,直接上干货~ No1、interviews 【Star 30343】 里面涵盖几乎所有软件工程师面试时会碰到的问题以及答案,...
  • 关于C语言和C++领域的适合初学者学习和练手的开源项目,供大家参考。学完编程语言感觉还只是玩具,其实也挺常见,主要是因为没有足够的实战和练手,花点时间好好研读这些开源项目大有裨益。大家可以认真吸收这些项目...
  • 适合Java新手练手的小项目

    万次阅读 多人点赞 2018-10-08 15:40:00
    对于很朋友来说,Java是学习编程的开始,也有很朋友希望通过Java可以找到工作,...就需要一些小项目练手,这里分享一些还不错供大家学习提高。 源码下载(实例一): jsp开发完整的博研图书馆后台管理系统...
  • 邮件客户端(练手项目十二) 在移动139邮箱测试通过,测试中发现问题,收邮件没有开线程如果邮件特别的情况下会出现卡着按钮(主线程被阻塞)的情况,需要使用代码的时候注意监听开线程. 难度反而较项目11难度略...
  • java 适合练手的java项目

    千次阅读 多人点赞 2019-09-04 14:06:22
    Java作为一门古老的语言,已有20年左右的历史,这在发展日新月异的技术圈可以说是一个...看到了这里,恭喜正式开始进入主题:适合新手练手的Java项目? 源码下载(实例一): jsp开发完整的博研图书馆后台管理系...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,047
精华内容 4,818
关键字:

多线程练手项目