笔记 JUC并发编程1 1.线程和进程 ?进程:一个程序,QQ...等 ?一个线程往往可以包括多个线程,至少包含一个 ? ?java默认有几个线程? ?两个?main和GC ? ?线程:开了一个进程Typora,鞋子,自动保存(线程负责的) ?对于java而言:Thread,Runnable,Callable ? ?java真的可以开启线程吗?不可以//本地方法,调用底层C++,java无法直接操作硬件 private native void start0(); 2.并发和并行 ?并发编程 ? 并发(多线程操作同...
软件工程实践第二次作业——结队编程 小学老师要每周给同学出300道四则运算练习题,要求:两个运算符,100以内的数字,不需要写答案。 1.结队编程中的分工: 代码编写:范杨(1759227) 复查代码、测试用例:丁文杰(1759224) 2.项目要求 ①两个运算符 ②100以内的数字 ③不需要写出答案 ④保证答案在0~100之间 ⑤避免重复的题目 ⑥具体定制(选择是否有乘除法、是否有括号、数值范围、加减有无负数、除法有无余...
必应缤纷桌面测试报告报告人员:10061152----李嘉良, 10061183----谢永青 软件名称: 必应缤纷桌面 (http://desktop.bing.msn.cn/) 测试环境: 第一部分:按照教程描述的 bug 定义, 找出一个功能性的比较严重的 bug bug1:软件不能缩小到托盘,必须在任务栏中呈现。这个会对用户的任务管理造成一定程度上的不适应。 现象:建议:增加最小化托盘功能. bug2:选择壁纸时加载缓慢,多次点击会造成造成界面停滞,其它功能项无法使用...
2、插入基本数据 --插入三个账户信息insert into AccountInfo values (‘孙悟空‘,‘422322001502110017‘,‘027-88888888‘,‘花果山‘), (‘唐僧‘,‘420322001902140019‘,‘027-85368962‘,‘大唐‘), (‘沙和尚‘,‘410340001572144714‘,‘13295654665‘,‘通天河‘)insert into CardInfo values (‘1027 3526 1536 1135‘,‘888888‘,1,‘定期‘,default,500,500,‘否‘), (‘102...
前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,之前在微信群有人问过我,我当时在悟空回答的首页看到一个头条大微(小小猿爱嘻嘻)的回答,觉得十分受用,在此将其整理好,发布给大家一起学习,希望对大家学习编程有帮助。感谢大佬提供的解答,原文可以点击原文链接进行查看。 学习编程的软件其实挺多的,下面我简单几个可以在手机上编程的软件,主要分为C/C++,Java,Pytho...
书接上文。上文主要讲了下线程的基本概念,三种创建线程的方式与区别,还介绍了线程的状态,线程通知和等待,join等,本篇继续介绍并发编程的基础知识。 sleep 当一个执行的线程调用了Thread的sleep方法,调用线程会暂时让出指定时间的执行权,在这期间不参与CPU的调度,不占用CPU,但是不会释放该线程锁持有的监视器锁。指定的时间到了后,该线程会回到就绪的状态,再次等待分配CPU资源,然后再次执行。 我们有时会看到sleep(1),...
学习编程已经有一个多月的时间,我是以C语言入门,现在的我已经可以独立写出一些稍复杂的代码,算法和数据结构也已经慢慢开始,同时 我也在慢慢学习python,开始的时候,作为一个萌新,各种从未听过的东西铺天盖地,迷茫,很迷茫。。这个接触并适应的过程很微妙,同时也 很漫长,“有手就行”这是我开始时听过最多的一句话,现在想想,那些想象中的牛逼“技术”其实就其原理不过如此,所谓“有手就行”不过是提前告 知你这是个自己...
Hello,大家好!我是程序员阿飞!今天是周五,马上又要过周末了,心情很激动!同时,公司给我配的笔记本电脑也到了,但是要从头到尾重新装软件以及配置环境的一系列的事。好了,今天主要学习的是:一道简单的编程题。 题目: 使用循坏输出九九乘法表。输出如下结果: 11=1 21=2,22=4 31=3,32=6,33=9 ...... 91=9,92=18,93=27,… 99=81 答案: ????????public static voi...
五个简单TCP示例:echo, discard, chargen, daytime, time echo:回显服务,把收到的数据发回客户端。 discard:丢弃所有收到的数据。 chargen:服务端accept连接之后,不停地发送测试数据。 daytime:服务端accept连接之后,以字符串形式发送当前时间,然后主动断开连接。 time:服务端accept连接之后,以二进制形式发送当前事件,然后主动断开连接;需要一个客户程序把收到的时间转换为字符串。 discard 最简单的长连接TCP应用层协议...
前言 是在第二章基础上续写的,主要是完结第二章例子部分。 请看下面几个例子,感受一下。 报告进度 不管我们完任何app,每次更新的时候都能看到进度条。 而我们知道ui界面更新,一般来说是和更新程序异步的,但是更新程序又要通知ui进度。 代码: public class Program {static double percentComplete = 0;static void Main(string[] args){doit();Console.ReadKey();}public static void DoLoop(){Task.Run(() =>{for (var i = 1...
目录 1、AQS 是什么? 2、AQS 模型 3、AQS state 4、AQS 两种资源共享方式: 5、模板方式实现自定义 6、锁的分类:公平锁和非公平锁,乐观锁和悲观锁 7、CAS 8、总结1、AQS 是什么? AQS 是类 AbstractQueuedSynchronizer的简称,也是常用锁的基类,比如常见的ReentrantLock,Semaphore,CountDownLatch 等等。 AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架。是Java提供的一种模板,一般在现有同步器无法完成的时...
试验任务 1、使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 (1)首先用e命令将机器码写入内存 再使用u命令反汇编查看汇编指令然后使用rcs 和 rip改变CS:IP的指向接着使用t命令一直执行得出结果 结果为 ax=0002 bx=4026 (2)使用a命令写入汇编指令使用t命令执行结果为 ax=0002 bx=4026 2、将下面三条指令写入从2000:0开始的内存单元中,利用这三条指令计算2的8次方 mov ax,1...
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平? 1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术...
函数式编程 对运算过程进程抽象,描述数据(函数)之间的映射 面向对象编程: 对现实事务和业务逻辑抽象成程序中的类和对象,通过封装,继承和多态来演示事物的联系 优点代码细粒化 代码重用 可以抛弃this vue3,react开始拥抱函数式编程,利于开发纯函数 相同的输入必须有相同的输出,不改变原数据、没有副作用 高阶函数 1.函数做为入参, (使原函数处理多样化) 2. 函数作为返回值 帮我们屏蔽细节,让我们关注代码逻辑 用来抽象...
什么是编程语言 人可以通过直接输二进制,相关标签打包输入到后来一步步发展的高级语言这种跟机器用本质二进制方式进行指挥操作电脑的硬件的方式编程语言发展史 机器语言(站在奴隶的角度) 直接用二进制与计算机直接沟通交流 ps:为什么是二进制,是由于计算机是基于电工作的,而电信号只有高低电频 汇编语言(站在奴隶的角度) 用简单的英文标签代替二进制直接操作硬件 高级语言(站在奴隶主的角度) 同人类能够识别的语言与计算机进行沟...