精华内容
下载资源
问答
  • 一个笔试题前天面试遇到一个面试题,要求写两个线程,一个线程打印数字1-52,一个线程打印A-Z。效果是:“12A34B…5152Z”网上找了一些文章,都有些功能残缺,自己参考着写了一个完整版的,一个测试类实现。供参考。...

    一个笔试题

    前天面试遇到一个面试题,要求写两个线程,一个线程打印数字1-52,一个线程打印A-Z。效果是:“12A34B…5152Z”网上找了一些文章,都有些功能残缺,自己参考着写了一个完整版的,一个测试类实现。供参考。

    public class SimpleTest {

    //用于线程的锁

    Object obj = new Object();

    //t1线程是否已经启动,用于t2线程判断是否可以开始打印

    boolean isT1Started = false;

    @Test

    public void lambda() {

    //打印数字的线程

    Thread t1 = new Thread(() -> {

    synchronized (obj) {

    for (int i = 1; i < 53; i++) {

    System.out.print(i);

    //i打印完‘2’告诉t2可以开始打印了

    if (i == 2) {

    isT1Started = true;

    }

    //打印到偶数即唤醒t2,同时进入wait状态

    if (i % 2 == 0) {

    obj.notify();

    try {

    obj.wait();

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    }

    }

    }

    });

    Thread t2 = new Thread(() -> {

    synchronized (obj) {

    for (int i = 0; i <= 26; i++) {

    //如果是第一次循环,而且t1还未开始,进入wait状态,等待t1唤醒

    if (!isT1Started && i == 0) {

    try {

    obj.wait();

    continue;

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    }

    System.out.print((char) (i + 'A'));

    obj.notify();

    try {

    obj.wait();

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    }

    }

    });

    t1.start();

    t2.start();

    try {

    //休眠5秒,让两个打印线程执行完成,不然会有诡异的问题出现

    Thread.sleep(5000);

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    System.out.println("hello world");

    }

    }

    展开全文
  • 如果不同的单词数量不超过10,则将所有单词输出(按字母顺序),否则输出前10单词。注1:单词之间以空格(1或多空格)为间隔。 注2:忽略空行或者空格行。 注3:单词大小写敏感,即’word’与’WORD’是两...

    现需要统计若干段文字(英文)中的不同单词数量。 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。

    注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。 注3:单词大小写敏感,即’word’与’WORD’是两个不同的单词 。

    输入说明 若干行英文,最后以!!!为结束。

    输出说明 不同单词数量。 然后输出前10个单词(按字母顺序),如果所有单词不超过10个,则将所有的单词输出。

    输入样例 Failure is probably the fortification in your pole It is like a peek your wallet as the thief when you are thinking how to spend several hard-won lepta when you Are wondering whether new money it has laid background Because of you, then at the heart of the most lax alert and most low awareness and left it godsend failed !!! 输出样例 49 Are Because Failure It a alert and are as at

    两种实现方法:

    """

    str=""

    while True:

    words=input()

    if words=="!!!!!":

    break

    str=str+" "+words

    str_list=[]

    i=0

    for s in str.split():

    if s not in str_list:

    str_list.append(s)

    i+=1

    print(i)

    str_list.sort()

    if len(str_list)<10:

    for s in str_list:

    print(s)

    else:

    for s in range(10):

    print(str_list[s])

    """

    str_list=[]

    n=0

    while True:

    str=input()

    if str=="!!!!!":

    break

    for i in str.split(" "):

    if len(i)>0 and i not in str_list:

    str_list.append(i)

    n+=1

    print(n)

    str_list.sort()

    if len(str_list)>10:

    for i in range(10):

    print(str_list[i])

    else:

    for i in str_list:

    print(i)

    展开全文
  • 一个Hello World 程序

    2021-02-04 01:31:53
    安装文本编辑器Geany是款简单的文本编辑器:它易于安装;让你能够直接运行几乎所有的程序(而无需通过终端来运行);使用不同的颜色来显示代码,以突出代码语法;在终端窗口中运行代码,让你能够习惯使用终端。附录B...

    1.1.3 Hello World 程序

    >>> print("Hello world!")

    Hello Python interpreter!

    安装文本编辑器

    Geany是一款简单的文本编辑器:它易于安装;让你能够直接运行几乎所有的程序(而无需

    通过终端来运行);使用不同的颜色来显示代码,以突出代码语法;在终端窗口中运行代码,让

    你能够习惯使用终端。附录B介绍了其他一些文本编辑器,但我强烈建议你使用Geany,除非你

    有充分的理由不这样做。

    在大多数linux系统中,都只需执行一个命令就可以安装Geany:

    yum install -y geany

    为编写第一个程序,需要启动Geany。为此,可按超级(Super)键(俗称Windows键),并

    在系统中搜索Geany。找到Geany后,双击以启动它;再将其拖曳到任务栏或桌面上,以创建一

    个快捷方式。接下来,创建一个用于存储项目的文件夹,并将其命名为python_work(在文件名

    和文件夹名中,最好使用小写字母,并使用下划线来表示空格,因为这是Python采用的命名约定)。

    回到Geany,选择菜单File.Save As,将当前的空Python文件保存到文件夹python_work,并将其

    命名为hello_world.py。扩展名.py告诉Geany,文件包含的是Python程序;它还让Geany知道如何

    运行该程序,并以有益的方式突出其中的代码。

    http://www.cnblogs.com/luowenqing/archive/2015/04/04/4392395.html

    073978c7bc3cd9bbcd9e005502d3b543.png

    编译

    D:\python-3.6.5-embed-amd64\python.exe -m py_compile "%f"

    执行

    D:\python-3.6.5-embed-amd64\python.exe "%f"

    2.2 变量

    我们添加了一个名为message的变量。每个变量都存储了一个值——与变量相关联的信息。

    在这里,存储的值为文本“Hello Python world!”。

    添加变量导致Python解释器需要做更多工作。处理第1行代码时,它将文本“Hello Python

    world!”与变量message关联起来;而处理第2行代码时,它将与变量message关联的值打印到屏幕。

    下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在

    hello_world.py中添加一个空行,再添加下面两行代码:

    message = "Hello Python Crash Coures world!"

    print(message)

    2.2.1 变量的命名和使用

    在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在

    让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。

     变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打

    头,例如,可将变量命名为message_1,但不能将其命名为1_message。

     变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message

    可行,但变量名greeting message会引发错误。

     不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。

     变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length

    比length_of_persons_name好。

     慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

    要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的

    程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。

    2.2.3 字符串

    字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,

    也可以是双引号,如下所示:

    "This is a string."

    'This is also a string.'

    2.3.1 使用方法修改字符串的大小写

    对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写。请看下面的代码,并

    尝试判断其作用:

    name.py

    name = "ada lovelace"

    print(name.title())

    # title() 将每个单词的首字母都改为大

    #upper()  全部大写

    # lower()  全部小写

    存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此

    需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大

    小写方式。

    2.3.2 合并(拼接)字符串

    在很多情况下,都需要合并字符串。例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合而为一:

    first_name = "ada"

    last_name = "lovelace"

    full_name = first_name + " " + last_name

    print(full_name)

    2.3.3 使用制表符或换行符来添加空白

    print("\tPython")

    print("Languages:\nPython\nC\nJavaScript")

    #  换行符 \n

    # 制表符  \t

    2.3.4 删除空白

    >>> favorite_language = 'python '

    >>> favorite_language

    >>> favorite_language.rstrip()

    >>> favorite_language

    # Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法

    rstrip()

    要想删除 交互过程中末尾多余的 空格 可以用 rstrip() 方法删除 , 如下实例:

    >>> favorite_language = 'python '

    >>> favorite_language = favorite_language.rstrip()

    >>> favorite_language

    #  剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法

    # rstrip() 末尾空格

    # lstrip()  开头空格

    # strip()  首尾空格

    2.3.5 使用字符串时避免语法错误

    字符串定义 需要 用 英文的 双引号  || 单引号 来定义 ,如下实例:

    apostrophe.py # 文件名

    message = "One of Python's strengths is its diverse community."

    print(message)

    撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:

    One of Python's strengths is its diverse community.

    然而,如果你字符串中包含1个单引号, 需要用 双引号 定义 ,如果 在由2个单引号 将会报错:

    message = "One of Python's strengths is its diverse community."

    # 当然 ,如果不想麻烦更换成双引号 , 可以在字符串中的单引号 进行转义 , "\" 表示解释成无意义的字符。

    注释:

    在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print是一个函

    数,因此括号必不可少。有些Python 2 print语句也包含括号,但其行为与Python 3中稍有不同。

    简单地说,在Python 2代码中,有些print语句包含括号,有些不包含。

    练习:

    在做下面的每个练习时,都编写一个独立的程序,并将其保存为名称类似于name_cases.py 的文件。

    2-3 个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello Eric, would you like to learn some Python today?”。

    name = "Eric"

    print("Hello " + name + ",would you like to learn some Python today?")

    2-4 调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。

    name = "Yang xing Zhen"

    print("姓名: " + name +"\n全小写: " + name.lower())  # 全小写

    print("首字母大写: " , name.title())  # 首字母大写

    print("全大写: %s" % name.upper())  # 全大写

    2-5 名言:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):

    Albert Einstein once said, “A person who never made a mistake never tried anything

    new.”

    print('Albert Einstein once said, “A person who never made a mistake never tried anythingnew.”')

    2-6 名言2:重复练习2-5,但将名人的姓名存储在变量famous_person 中,再创建要显示的消息,并将其存储在变量message 中,然后打印这条消息。

    famous_person = "Albert Einstein"

    message = 'once said, “A person who never made a mistake never tried anythingnew."'

    print(famous_person , message)

    2-7 剔除人名中的空白:存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合"\t"和"\n"各一次。

    打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip()和strip()对人名进行处理,并将结果打印出来。

    famous_person = "\nAlbert Einstein\t"

    print("name:" + famous_person + "结尾")

    print("剔除末尾空白:" + famous_person.rstrip())

    print("剔除开头空白:" + famous_person.lstrip())

    print("剔除首尾空白:" + famous_person.strip())

    展开全文
  • 展开全部可以使用 TypewriterJS 实现效果是这样 ,百度图片部分,可以通过链接32313133353236313431303231363533e78988e69d8331333433626438看效果链接:网页链接示例在这里:网页链接文档地址:网页链接使用步骤...

    展开全部

    可以使用 TypewriterJS 实现

    效果是这样 ,百度图片少了一部分,可以通过链接32313133353236313431303231363533e78988e69d8331333433626438看

    效果链接: 网页链接

    示例在这里: 网页链接

    文档地址: 网页链接

    使用步骤引用 TypewriterJS

    html

    css

    .article__title {

    font-size: 1.5em;

    font-weight: bold;

    }

    .article__desc {

    color: red;

    text-align: right;

    }

    js

    new Typewriter('.article__title', {

    strings: "hello world",

    autoStart: true,

    }).callFunction(function(state) {

    state.elements.cursor.style.display = 'none';

    new Typewriter('.article__desc', {

    strings: "你好",

    autoStart: true

    }).callFunction(function (state) {

    state.elements.cursor.style.display = 'none';

    });

    });

    展开全文
  • 编写第一个C语言程序 - Hello World

    千次阅读 2021-06-30 03:31:29
    前言前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触...编写第一个C语言程序 - Hello World为什么称第一个程序为“Hello Wolrd”呢?其实计算机行业里面,学习任何技术的第一个程序都可以称为“Hello Wo...
  • 一个java程序的步骤

    2021-02-12 09:36:54
    实现第一个java程序的步骤:a)编辑阶段使用代码书写好一个java程序,也就是实现一个java源文件b)编译阶段把源文件(.java)编译成字节码文件(.class).java ---> .class.java文件,人能看得懂,但是电子设备看不懂....
  • 本文使用版本python3.8.1,编辑器pycharm。学习指导书《Python编程——从入门到...变量引入一个变量message存储文本的信息“Hello World”,再输出message观察结果。输入:message="Hello World"print(message)输...
  • 一、打开电脑,在电脑上随便找一个路径,如图所示1-11-1二、运用我们安装的jdk,然后再进行编译。单击右键新建然后选择文本文档,然后重命名。HelloWorld.java如图所示1-21-2三、然后在文件里面添加程序,右键你去找...
  • 【简答题】我国从无汽车工业到如今的全面发展,你都能说出哪些中国汽车工业发展史上的第一个?【单选题】胆道疾病做 B 超检查前应【其它】项目2实训素材下载.rar Word实训2课件.pptx【其它】Excel实训3素材下载.rar...
  • 一个Python代码

    2021-02-12 11:02:37
    今天写了第一个Python代码,很费神,由于空格对齐不对,怎么都运行不出来,不过很激动的是最终在我努力之下,有了结果。还有很感谢大神带我学习了第一个Python项目。先看代码:#!/usr/bin/python#if__name__="__main...
  • 建立超链接 -------------------------------------------------------------------------------- 超链接(HyperLink)的出现使网上浏览变得更加便捷,只须用鼠标轻轻点击,便能轻松地从一个页面跳转到另一个页面,...
  • 1.JavaScript是Web页面中的种脚本编程语言,也是种通用的、跨平台的、基于对象和事件驱动并具有安全性的脚本语言,具有与Java类似的语法。它不需要进行编译,而是直接嵌入在HTML页面中,把静态页面转变成...
  • Xcode的第一个mac程序

    2020-12-20 21:30:39
    今天是第次用Xcode,什么都不会,对于像我这种从windows c++转mac c++/obj-c/python的人,对mac下的编程可以说是一点都不了解,这篇文章也从零开始写起,记录我的cocoa编程学习历程。1、mac下怎么编程由于对Xcode...
  • 它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和...
  • Cocos Creator教程 ——()Hello World

    千次阅读 2021-10-23 00:47:13
    有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可的KaTeX数学...
  • Java图形用户界面设计(Swing)的介绍前言Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很的代码就可以...
  • 依照惯例,它是学习编程语言、编译并运行你的首程序的种快速方法。然而,除此之外,它的价值不大。下面是我认为Hello World的十问题。10. 为什么是“Hello World”?为什么不叫“Hello Dave”或者“It Works!...
  • 一级缓存是指 SqlSession 级别的缓存 原理:使用的数据结构是一个 map,如果两次中间出现 commit 操作 (修改、添加、删除),本 sqlsession 中的一级缓存区域全部清空 二级缓存是指可以跨 SqlSession 的缓存。...
  • 前面已经实现过这程序,现在我们就不多说了,直接更改C的源码,实现这JAVA程序。import java.util.Scanner;public class HelloWorld {public static void main(String[] args){//System.out.println("Hello java...
  • 建议零基础或者对 SAP UI5 知之甚的初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。 大家如果对教程的每个步骤有任何疑问,欢迎在教程对应的...
  • 作者前文介绍了什么是数字签名,利用Asn1View、PEVie、010Editor等工具进行数据提取和分析,这是全网非常新的篇文章,希望对您有所帮助。这篇文章将详细介绍微软证书漏洞CVE-2020-0601,并讲解ECC算法、Windows...
  • 让我们一下最简单的Hello World吧! 文章目录代码如下:讲解部分:解答疑惑: 代码如下: 先上代码: #include<stido.h> int main() { printf("Hello World!"); return 0; } 效果如下: 讲解部分: 现在...
  • 一个合格的初级前端工程师需要掌握的模块笔记

    千次阅读 多人点赞 2021-02-04 09:43:23
    一个合格的初级前端工程师需要掌握的模块笔记 文章目录一个合格的初级前端工程师需要掌握的模块笔记前言Web模块html基本结构标签属性事件属性文本标签多媒体标签列表表格表单标签其他语义化标签网页结构模块划分CSS...
  • 参考答案如下判断Which country is the world\\\'s largest island nation?分父类19.Aloha from Hawaii was a 1973 TV special and a huge success. Which of the following statement is true about it? (M1L5)...
  • word文档字体消失的事情 按一下键盘上的【Insert】按钮,就可以了。...如果你想要将所选的内容变成级目录,二级目录或者是三级目录,只需要将选中对象【右键】,进行【升级】或者【降级】处理。 ...
  • 但是没有好好的学过WPF,就导致无法发挥出WPF的优势、很多地方都是开个线程处理完成后一个回调UI线程函数里面套一整段代码,这种情况下不仅难处理多线程问题、也会出现很多偶发性的BUG,不好追踪问题在哪里。...
  • 编程不是科学,而是一门手艺 Python 具有丰富的解析库和简洁的语法,所以很适合写爬虫。...本文选自《Python基础视频教程》书,每小节都给出了视频讲解,配合视频微课带你快速入门Python。 ...
  • 这是 Jerry 2021 年的第 31 篇文章,也是汪子熙公众号总共第 307 篇原创文章。 本文目录 汪子熙公众号的风格定位 ...虽然我深知,这一万个粉丝朋友,在整个数以亿计的微信用户群里,只是极其小众的一个群体,
  • java基础总结(文字)

    2021-03-13 01:12:49
    01标识符/关键字/基本类型(四类八种)注释:代码的解释,不会...(相同项目不能有相同包名,相同包不能有相同类名,相同作用域不能有相同变量名)包名:com.test.helloworld类名:HelloWorld方法名:main参数名/变量名...
  • 提示:如果本篇文章对您有帮助,欢迎点赞评论! 文章目录 前言 一、Unity如何更改日志输出的字体颜色? ...二、封装字体颜色更改方法 ...本篇文章聚焦于使用C#语言实现一个Unity开发环境下的日志工具,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,787
精华内容 39,914
关键字:

world打一个字少一个字