ChaseDream
搜索
返回列表 发新帖
查看: 3403|回复: 3
打印 上一主题 下一主题

0

[复制链接]
跳转到指定楼层
楼主
发表于 2020-5-29 03:09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要的符号:
◎   þû    J   J[size=18.6667px] L
[size=18.6667px]*

1+px]û







研读 招聘网址
需要哪些技术?
每周去看看大厂在招什么样的人。要求哪些技术栈。


基础的 都默认了  spring MVC manti、、
栗子1: 算法  TCP/Ip algorithm linux
JDK源码 IO、 多线程, 集合 JVM 调优排查
MYsql
底层中间件  分布式(RPC框架 ,缓存, 消息系统)
Sring 等开源, 多线程 高并发 、
大数据 常用工具   storm  flink  spark  kafka  HBASE


2 分布式 微服务(spring boot/ spring cloud) java 集合多线程 JVM原理
微服务 消息中间介(rabbitMQ,RocketMQ/ kafka) 开源服务框架(Thrift、dubboGrpc
zookeeper  etcd
缓存中间件 redis
数据订阅处理架构( solr  es 加分项 flume, canal)
数据量相关的技术现在需要重视

3
分布式消息 MQ、 kafka
oracle  mysql
数据订阅处理架构( solr es  flume  canal)
nosql  (redis mongoDB)
Docker 或者 K8S 等容器技术




4 java  JUC  JVM
spring mybatis 服务端框架
mysql  Nosql: redis  mongodb
高并发程序编写 设计
restful  api 接口设计 开发经验, 前后端分离开发经验
加分:
springBoot  且使用过 spring cloud
熟悉  kafka  ElasticSearch
阅读JDK spring 等源码
GitHub 持续更新( 小项目,积攒的类 库)


多背多记  记差不多了就出去面试(理解)




java web
web开发框架( spring springMVC  struts   mybatis)
at least  一种 主流关系型数据库 123
,,, 前端框架(angularJS  VUE  jquery  bootstrap, material design)
linux 编写shell 程序
熟悉 redis hadoop  hive spark storm kafka 等框架












收藏收藏 收藏收藏
沙发
 楼主| 发表于 2020-6-13 09:04:09 | 只看该作者
integrated development and learning environment IDLE(最有利学习)manual module 交互(shell你给他一个指令他立刻给你一个反馈)和编辑器模式
在 IDLE 的交互模式下,你给它一个指令,它立刻会还你一个反馈:
>>> print("Hello world")
Hello world
>>> 1 + 1
2
>>> 11235813213455 * 1112234579121621
12496859980556269899278610555



直接使用快捷键 Ctrl+N:

temp = input ("guess which  number is in my mind:")
guess = int(temp)//guess = int(input)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'builtin_function_or_method'

if guess == 8
    print(" bingo")
    print(" no reward for you hhh")



else
    print(" wrong the answer is 8 hh")

print("game is over")
=========================
雷区:!
英文标点 :
修改编辑器的字体


options  configure IDLE  change to consolas


2 缩进!!!!是live  PEP8

BIF!接受用户输入的数据
3 builtin_function 内置函数 答对
dir(__builtins__) 看见BIT 了

下面是语法:

1. 变量

在 Python 中,变量就是一个名字。

变量就是一个名字,一个标签,通过这个变量,你就能找到对应的数据。


2. 创建一个变量

Python 的变量无需声明,只需要一次赋值,该变量就能够被成功创建:

>>> x = 3
这样我们就创建了一个变量,它的名字叫做x,它的值是3。

那么这个等于号(=),表示的是一个赋值操作,也就是将右边的数值3跟变量名x进行挂钩的意思。


3. 访问一个变量

简单,当一个变量被创建之后,使用变量名就可以直接访问该变量了:


>>> print(x)
3


4. 变量名

变量名呢,通常是由字母、数字和下划线(_)构成,但千万不能以数字打头,比如 loveyou1314 是合法的变量名,而 520baby 却是非法的。


>>> loveyou1314 = 1314
>>> 520baby = 520
SyntaxError: invalid syntax


混合使用 Single quotes 和 Double quotes 的技巧:

>>> print("Let's go!")
Let's go!
>>> print('"Life is short, you need Python."')
"Life is short, you need Python."









variable 是一个名字一个标签  通过这个名字就能找到对应的数据
x = 3 名字 是 X  value 是3  = 是赋值 吧 他们挂钩的意思
print(x) 吧变量名作为参数传给他就可以了
取决于 最后一次的赋值
帅炸表演
>>> x = 3
>>> y=5
>>> z = x
>>> x=y
>>> y =z
>>> x
5
>>> y
3
------------------
>>> x =7
>>> y =4
>>> x,y = y,x
>>> x
4
>>> y
7
>>>



ALt + P 上一句代码


“”  外面用‘ ’
转义字符


\n 就是换行:print("iloveyou\n"*3000)


r 就是 转义 r“”


\n\ 告诉没完


"""                  """
"520" + "1314"  = "5201314"
print("iloveyou\n"*3000)
game.py -> edit IDLE
"""重修 重修 重修"""//程序的说明文档

temp = input ("guess which  number is in my mind:")// =赋值运算符,赋值语句;将右边的value和
//左边的vaiable挂钩;input 函数是用于接收用户输入并且返回;
“将用户输入的值和左边变量名 temp进行挂钩

guess = int(temp)


if guess == 8:
    print(" bingo")
    print(" no reward for you hhh")






else:
    print(" wrong the answer is 8 hh")
print("game is over")






IDLE 输入点击就是交互模式
测试一下
>>> temp = input("who are you:")
who are you:  i am your father
>>> print(temp)
  i am your father
>>> int(temp)
Traceback (most recent call last)://异常
  File "<pyshell#4>", line 1, in <module>
    int(temp)
ValueError: invalid literal for int() with base 10: '  i am your father'
>>> temp = input("please write a number:")
please write a number:8
>>> guess = int(temp)
>>> print(guess)
8

>>>

help
python docs (F1)


import


>>> 未使用原始字符串
>>> print("D:\three\two\one\now")
D:        hree        wo\one
ow
>>> # 使用原始字符串
>>> print(r"D:\three\two\one\now")
D:\three\two\one\now



知识点回顾:


0. 本节视频在线学习 -> 传送门


1. 原始字符串

使用原始字符串,可以避免反斜杠(\)被当作转义字符解析:

  • >>> 未使用原始字符串
  • >>> print("D:\three\two\one\now")
  • D:        hree        wo\one
  • ow
  • >>> # 使用原始字符串
  • >>> print(r"D:\three\two\one\now")
  • D:\three\two\one\now

[color=rgb(51, 102, 153) !important]复制代码



2. 字符串(Triple quotes)

通常,使用三引号字符串来引用多行文本:[td]>>> poetry = """
面朝大海,春暖花开
从明天起,做一个幸福的人喂马、劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人
给每一条河每一座山取一个温暖的名字陌生人,我也为你祝福愿你有一个灿烂的前程愿你有情人终成眷属愿你在尘世获得幸福我只愿面朝大海,春暖花开"""[/td]





板凳
 楼主| 发表于 2020-6-13 09:05:07 | 只看该作者
一个等号是Python 的赋值操作,Python在赋值时候要先计算右边的结果 然后计算出来后才赋值给左边,所以:
counts = counts - 1


也就是先算 counts - 1 的结果  ,然后重新赋值给左边的变量  counts ,才会覆盖原有的 counts 的值

而你的:
counts  -= counts


可以分解成:
counts = counts - counts


先计算左边的,很容易看出来只要进行一次计算 这个 counts 变量的值就变成了 0,然后while 循环的条件又是 counts > 0

所以只进行了一次就推出了循环,结果当然不正确

""" new game by me """
import random
counts = 3
answer = random.randint(1,100)




while counts > 0:
    temp = input("which number you will choose:")
    guess = int(temp)

    if guess == answer:
        print("bingo")
        print("no reward hhh")
        break
    else:
        if guess < answer:
            print("too small")
        else:
            print("too big")

        counts -=1


print("game is  over")


地板
 楼主| 发表于 2020-6-17 15:01:48 | 只看该作者
为什么要学Boolean?1+px]û* ◎    þû    JJL
( • ̀ω•́ )✧



几乎在任何一门编程语言中  
最重要的就是þ分支语句if、else、elif| þ循环语句

J要实现分支语句| 循环语句 都需要一个条件(是比较运算符计算之后的结果)
Boolean
true == 10 == false
看见没 其实它也是一个特殊的  int 类型
关于 短路逻辑的 理解:
从左往右, 只有当第一个操作数的值无法确定逻辑运算的结果时, 对第二个操作数进行求值。

所以!看看这个

3 and 4  -- 两个操作数的真值测试结果 只有同时为 true 结果 才true(哈哈右边的结果是不是directly影响了最后结果)
return  4

3 or 4   --or 有一个true 就行, 第一个已经true了
return 3
看完了! python 没必要û吧最终的结果判读完再汇报 þ更高效率的方法是 把影响结果的关键值给扔出来就可以了J

# 0 or false 两边都是false


流程图 自上往下 线性逻辑的思维模式
开始
长方形 i = 1
长方形 sum = 0
◇ l条件判断 & 循环体(i <= 100)都可以 用它表示
true
长方形 sum = sum + i
长方形 i = i+1
直到这个条件不成立时候,
回到◇  false  平行四边形 输出 sum  
结束


函数就是对一段代码进行封装

def temp_conversion(c): # function
   f = c * 1.8 + 32
   return f

c = float(input("请输入摄氏度: "))
f = temp_conversion(c)
print(“转换成华氏度是: ” + str(f))




开始
平行四边形 输入摄氏度
两个叠起来长方形 temp_conversion #调用一个叫作 temp——conversion的函数
平行四边形 输出华氏度
结束

and



开始 temp_conversion
长方形 f  = c * 1.8 +32
返回计算结果 f


J总结 科学的学习 它应该是一个渐进的过程  先学着依葫芦画瓢的去模仿
呵呵 表达发散性思维 用 思维导图~~ mindmanger
J对于大点的程序 先画思维导图(侧重的是设计)
再画流程图 (侧重实现)然后跟着开发 一个程序就诞生了
J先画好思维导图 一切开发就是水到渠成 交互(运动)

编程怎么学??  下决心,轻松爱(一门心思扎进去)
多看代码 þ 先混个脸熟,消除内心的陌生感和排斥感非常重要  
多写代码þ 孰能生巧 形成鸡肉记忆 让大脑学会如何读写看代码 写多写自己的抽象出自己的(一手经验),抄别人的 多犯错 从中学习
由内而外 þ 从问题出发 整合知识提升,8020 先实现再完善,永远不完美,参考代码多问问题,官方文档

þ用编程思维解决问题~~
þ不要刷书,带着问题去寻找答案(先看目录for找到需要重点看的内容,建立知识体系)
þ看书是去找启发,而不是塞知识


computational thinking 专注的心流
1 Decomposing分解问题(大化小)
2 Abstraction 抽象把现实问题转化成逻辑上的
3 pattern recognition (调用代码人脑 映射到代码)
4 algorithms (代码数据来实现)
专注的心流flow
非常专注,非常有动力的全身投入,并非常享受的精神状态
{创造新事物,挑战自我,发展新技能,还能让人放松~
敲代码调程序,不断用程序解决问题, 积累一手资料//
多看多思考, 多借鉴 定期复盘& 培养思维良好的编程思维习惯}
相见-相识-相知
1 快速浏览见过知识点2 通过搜索实例代码,知道80高频用法3 需要的时候 阅读书官方文档掌握detail和小纵用法

þclick In[ +
a: block  b: block   :delete block
þ执行: shift enter
þblank block : click + M or 单元格类型 选 tag(输入文字**斜体,shift enter
print("{},{}!".format('hello','world'))
hello,world!



=
>>> print("%s,%s" % ('hello','world'))
hello,world

您需要登录后才可以回帖 登录 | 立即注册

Mark一下! 看一下! 顶楼主! 感谢分享! 快速回复:

所属分类: B-School生涯

近期活动

正在浏览此版块的会员 ()

手机版|ChaseDream|GMT+8, 2024-4-20 13:55
京公网安备11010202008513号 京ICP证101109号 京ICP备12012021号

ChaseDream 论坛

© 2003-2023 ChaseDream.com. All Rights Reserved.

返回顶部