如何陪伴和养育三岁小孩的建议
1. 保持耐心和理解
幼儿可能表现出好奇、好动、固执等情绪和行为。
父亲需要保持耐心,尽量理解孩子的需求和感受。
2. 建立亲密关系
通过一起玩耍、阅读、唱歌等活动建立亲密关系。
这有助于孩子在心理和情感上发展,同时也能让她感受到关爱和支持。
3. 提供安全的环境
确保孩子的生活和学习环境既安全又充满趣味。
为孩子提供适当的玩具和游戏,鼓励她尝试新事物并发展各种技能。
4. 鼓励探索和学习
鼓励孩子对周围的世界保持好奇心,支持她尝试新事物并学习新知识。
当她遇到困难时,给予鼓励和支持,而不是替她解决问题。
5. 培养良好的习惯
帮助孩子建立良好的生活习惯,如按时睡觉、吃饭、上厕所等。
通过设定明确的规则和界限,让她明白什么是可以接受的行为,什么是不可以接受的。
6. 倾听和沟通
倾听孩子的想法和感受,尊重她的观点。
当她表达自己的想法时,给予积极的反馈和鼓励。
7. 以身作则
作为父亲,你的行为和态度会对孩子产生深远的影响。
努力成为一个好榜样,展示出积极、健康的生活方式和人生态度。
8. 与妻子合作
与妻子保持良好的沟通和协作,共同承担抚养孩子的责任。
在孩子面 ...
ChatGPT使用指南
什么是ChatGPTChatGPT是一种基于人工智能技术的对话生成模型,由OpenAI开发。GPT代表”Generative Pre-trained Transformer”,它是一种预训练的语言模型,采用了Transformer架构。ChatGPT专门针对对话场景进行了训练,使其能够生成自然流畅的对话,并对用户的提问作出相应的回答或响应。
工作原理它首先通过大规模的文本语料库进行预训练,学习了大量的语言模式、知识和语境。然后,用户向ChatGPT提出问题或提供对话内容时,模型会根据其预训练的知识和理解能力生成相应的回复。
用法通过提问的方式,ChatGPT会回答你,不满意,可以继续提问
1. 提出问题ChatGPT可以回答各种问题,从常识性的到专业领域的都可以。只需简单地提问,我会尽力给出详细和准确的回答。示例:
“什么是人工智能?”
“为什么天空是蓝色的?”
“量子力学是什么?
2. 寻求建议和意见ChatGPT可以为您提供建议,无论是关于学习、工作还是日常生活中的事情。只需描述您的情况,我会尽力给出合适的建议。示例:
“我感到失落,你有什么建议吗?”
“我想学习编程,应该从 ...
爬取小说
分享一个简单的例子:爬静态网页,通过requests获取网页html,再通过正则匹配内容,最后把内容下载保存到本地
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061import osimport refrom multiprocessing.dummy import Poolimport requestsstart_url = 'https://www.kanunu8.com/book3/5932/'dir_name = '李敖回忆录'def get_html(url): """ 获取网页源码 :param url:网址 :return: 网页源代码 """ return requests.get(url).content.decode('gbk')def ...
爬虫笔记
RequestsRequests是一个优雅而简单的Python HTTP库。
具体用法参考 Home-page
ScrapyScrapy是一个快速的高级网页抓取和网页抓取框架,用于抓取网站并从页面中提取结构化数据。它广泛用于数据挖掘到监控和自动化测试领域。
scrapy官网
scrapy-cookbook
SeleniumSelenium是一个自动化测试工具,支持各种浏览器,包括Chrome、Safari、Firefox 等主流界面式浏览器。简单理解,Selenium可以模拟操作浏览器,对一些需要动态加载的页面,不需要我们执行JavaScript等操作,即可自动加载完成后的页面。
安装Selenium直接使用pip安装
1pip install selenium
我安装的版本是 Version: 4.9.0
安装Selenium之后,还需要下载对应的浏览器驱动
Chrome driver
Firefox driver
IE driver
Edge driver
检查是否安装成功
12345from selenium import webdriverdriv ...
金融资料搜集
工具
同花顺数据中心
可转债
理财计算器
蛋卷指数估值
十年期国债收益率
新股市值配售/收益计算器
新股申购
可转债申购
A+H上市公司
恒生AH溢价指数
中证指数估值
CPI,PPI,GDPGDP
说说CPI是什么意思??
ppi与cpi
UML类图关系
在UML类图中,常见的有以下几种关系:
继承(泛化)继承也被称为Is-A关系, 自行车是车、猫是动物
表示:泛化关系用一条带空心箭头的直接表示
实现接口实现
依赖Uses-A 关系
它用于定义一个类以某种方式依赖于另一个类,而另一个类可能依赖于或不依赖于第一个类。通常,在面向对象的编程语言中,依赖关系用于描述一个类在方法的声明中是否包含第二个类的参数,或者说它只是通过方法将第二个类传递给其他类,而不是使用方法来创建第二个类的实例。
依赖也有方向,双向依赖是一种非常糟糕的结构,我们总是应该保持单向依赖,杜绝双向依赖的产生;
在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系除了临时知道对方外,还是“使用”对方的方法和属性;
表示:依赖关系是用一套带箭头的虚线表示的。B依赖于A,描述一个对象在运行期间会用到另一个对象的关系
关联Has-A关系
关联表示两个实体之间的关系。有两种类型的关联:组合和聚合。通常,关联关系由箭头表示。
如果特别强调方向,如下图,表示B知道A,但 A不知道B;
聚合整体和部分不是强依赖的。
一个类在逻辑上包含另一个类, ...
Android面试题整理
Android Handler消息机制
参考链接
Handler 的背后有 Looper、MessageQueue 支撑,Looper 负责消息分发,MessageQueue 负责消息管理;
在创建 Handler 之前一定需要先创建 Looper;
Looper 有退出的功能,但是主线程的 Looper 不允许退出;
异步线程的 Looper 需要自己调用 Looper.myLooper().quit(); 退出;
Runnable 被封装进了 Message,可以说是一个特殊的 Message;
Handler.handleMessage() 所在的线程是 Looper.loop() 方法被调用的线程,也可以说成 Looper 所在的线程,并不是创建 Handler 的线程;
使用内部类的方式使用 Handler 可能会导致内存泄露,即便在 Activity.onDestroy 里移除延时消息,必须要写成静态内部类;
Android中为什么主线程不会因为Looper.loop()里的死循环卡死? 阻塞线程,处于休眠状态,但不耗用CPU资源
Android卡顿优化–卡顿检测 卡 ...
关于读书的事
为什么碎片化的东西时间长了容易忘记碎片化的东西由于缺乏“触点”,和现有知识连不起来,下次想用的时候也想不出来。我上面说自己组织语言写条微博记录下新知识,就是把新知识和已经有的关联一下。如果新知识连不到你的“认知树”上,很快就会忘了,就跟从来没出现过一样。关键是新知识要与大脑中已有的东西联系起来,否则很容易忘记。
大脑的神经网络依赖“关系型数据库”,也就是说,所有知识必须链接到已经有的知识,到用的时候才能翻出来,否则就彻底丢失索引找不到了。大家感慨搞了那么多“碎片化阅读”依旧没什么用,就是因为连不到你的“思想大树”。
怎样在工作间隙看一些书?有很多人学不进去,作者给出的方法首先你要想读书,觉得读书有用,其次才是怎样在工作间隙看书,作者给出的方法是抢占式,懂计算机的人都知道这是个操作系统的专用词汇。
作者早年发现最难的事就是开始做一件事,也就是有点闲工夫了,准备看会儿书的时候,转念一想,要不先玩一局《绝地求生》,玩完了《绝地求生》,又转念一想,要不看几个抖音小视频,跟朋友聊两句。每天都这样把时间耗尽了。总体来说,每一天,都抢不到看书学习的时间片。
所以,我每天强制要求自己一定要看两页书,看 ...
多线程相关笔记
概念同步与异步同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作
并发与并行并行的多个任务是真的同时执行(多核多线程), 而对于并发来说,这个过程只是交替的,一会儿执行任务A,一会儿执行任务B,系统会不停地在两者之间切换。
临界区临界区就是在同一时刻只能有一个任务访问的代码区。
123synchronized(syncObject) { //critical section}
也可以用ReentrantLock来实现临界区
阻塞(Blocking)和非阻塞(Non-Blocking)阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态.阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。你打电话问书店老板有没有《分布式系统》这本书,你如果是阻塞式调用,你会一直把自己“挂起”,直到得到这本书有没有的结果,如果是非阻塞 ...
协程使用指南
协程介绍
协程是一种并发设计模式,是一套基于线程来实现的API,可以看作是轻量级线程。协程的一个好处是,当涉及到开发人员时,编写非阻塞代码与编写阻塞代码基本相同。编程模型本身并没有真正改变。
123implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'// 可选 Android中使用协程implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1'
协程的用法创建一个协程,并执行12345678910111213141516import kotlinx.coroutines.*fun main() { // 在后台启动一个新的协程并执行 GlobalScope.launch { // 非阻塞的等待 1 秒钟(默认时间单位是毫秒) delay(1000L) // 在延迟后打印输出 println( ...