coder-pig-CSDN博客
coder-pig擅长2015最新Android基础入门教程,2015最新Android基础入门教程,设计模式初涉,等方面的知识
😏 本节分享下最近发现的另一个好用的竞品 极简AI总结浏览器插件 → 「Elmo Chat」,总结效果感觉比 Kimi Chat 稍好一些,目前完全没费,免注册,无需繁琐配置,安装即用。
🐶AI读了就是我读了?😄 最近频繁刷到Kimi相关的软文,估计是官方花钱买量了,笔者用过一阵子,在某些场景确实好用,也给大伙安利一波,附:19个官方提示词汇总
😆 好久没耍Coze,更新了不少东西啊,先快速过一下都有啥,知道有什么工具,方好有的放矢搭Bot。然后写一个简陋的Bot,支持浏览器书签自动分析 + AI 搜索,也踩了一些坑...
自 Flutter 1.19.0 dev 版本开始,Flutter SDK 在 flutter 命令脚本的同级目录下增加了 dart 命令,你可以更方便地运行 Dart 命令行程序,下载 Flutter SDK 时也会下载对应版本的 Dart SDK。当初刚学C语言的时候,老师就让我们一行行品Hello world,弄懂每行代码的作用,还挺有意思,所以这里简单过下官方Demo,不难看出核心文件 → ** lib/main.dart** → 应用程序的。所以适配方案其实就剩下。
Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个 向下兼容,于是Android团队推出了Android Support Library。 老Android们熟知的下述库 (v后面的数字代表 最低兼容API版本,如4对应Android 1.6) 都属于Android Support Library
1、multiprocess模块详解 Python的os模块封装了常见的系统调用,其中就包含 「fork函数」,通过这个函数可以轻松的创建子进程,但是要注意一点,在Windows系统上是无法使用fork函数的,Python为我们提供了可跨平台的multiprocess模块。该模块提供了一个Process类来代表一个进程对象,用法和Thread非常相似。 ① Process进程对象 创建一个进程的代码示例如下: from multiprocessing import Process import os
1、threading模块详解 Python提供的与线程操作相关的模块,网上有很多资料还是用的thread模块,在3.x版本中已经使用 threading来替代thread,如果你在python 2.x版本想使用threading的话,可以使用 dummy_threading模块。 ① threading模块提供的可直接调用的函数 active_count():获取当前活跃(alive)线程的个数。 current_thread():获取当前的线程对象。 get_ident():返回当前线程的索引,
线程与进程的相关概念 关于线程和进程的话题,大部分的书只是微微提下,读者学完云里雾里,不知所以。本章会对Python中的多线程和多进程进行详解。大部分都是概念性的东西,不要去死记硬背,学完了解有个大概印象就好。 1、程序,进程,线程,多进程,多线程 关于程序,进程和线程的一些名词概念如图所示: 有句非常经典的话:“进程是资源分配的最小单位,线程则是CPU调度的最小单位”。 先说说「多进程」:从普通用户的视角: 如果你的电脑是Windows的话,Ctrl+Alt+Del打开任务管理器,可以看到电脑运行
类与对象 1、面相对象的理解 考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象概念的基本认知,有助于后面具体的学习Python的面向对象编程。 ① 对象引入 按照普通人的认知,对象就是我们日常生活中谈论到的男女对象。见过这样的问题: “我没有对象是不是就没办法学习面向对象编程了?”。 答案肯定 不是,编程界有这样一句名言,“万物皆对象”,意思:把任何事物都看做一个对象。 所有的事物都具有两个特点:「有什么」和「能做什么」,举个例子: 老鹰有翅膀,能够飞
7.1 文件存储 1、open()函数与文件打开模式 Python中读写文件非常简单,通过 open()函数 可以打开文件并返回文件对象。我们可以使用help函数来查看open函数具体的参数: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 一般了解前两个参数就够了,file参数代表文件名,如果不带上路径的话,会在当前文件夹里查找, 而mode参
异常与断言 1、异常 了解异常前,首先是区分「语法错误」与「运行时异常」, 语法错误是连编译器都过不了的错误,比如if语句后面漏掉了冒号(:)程序跑都跑不起来; 运行错误则是程序跑起来后,因为程序的业务逻辑问题引起的程序崩溃,比如除以0。 ① Python中的常见异常 Exception类 因为是 所有异常类的父类,又称 万能异常,可以捕获任何异常!Python中常见的异常如下表所示: 异常 描述信息 AssertionError 断言语句失败 AttributeError 尝试
5.2 函数(下) 1、迭代器 迭代器是Python提供的 用于访问集合 ,是一种 可以记住遍历位置的对象 ,会从第一个元素开始访问,直到结束。可以通过内置的 iter()函数 来获取对应的 迭代器对象,然后直接循环遍历这个迭代器对象;或者通过另外一个内置的 next()函数 ,返回 容器的下一个元素 ,不过如果超过结尾会报 StopIteration异常 ,使用代码示例如下: import sys a = [1, 2, 3, 4, 5] it1 = iter(a) # 直接遍历迭代器对象 for x
函数(上) 1、函数定义 我们可以将一些实现特定功能,重复使用到的「代码片段」抽取出来,封装成一个函数。比如求两个数和的函数: def plus(a, b): """ 计算两个数的和 :param a: 第一个参数 :param b: 第二个参数 :return: 两个参数的和 """ return a + b if __name__ == '__main__': print("1 + 2 = %d" % plus(1, 2)) 运行结果如
1、条件判断 所谓的条件判断就是根据一条或者多条语句的执行结果(True/False)来决定执行哪一块的代码。 ① 条件判断的三个关键字 Python 使用 if,else,elif 三个关键字的搭配来实现判断语句,使用代码示例如下: # 单分支(只有一个if),如果代码块只有一条语句,可以和if语句写到一行 name = 'CoderPig' if name == 'CoderPig': print("你是CoderPig") # 双分支(if-else) sex = "男" if sex == '
1、集合(Set) 列表元组通过索引查找元素,字典通过键来查找元素,而接下来的集合无法去索引某个具体的元素,集合里的元素「无序」,且「自动去重」,使用「{}大括号」包裹元素,使用逗号进行分隔。另外有一点要注意:创建 空集合 必须使用 set()函数 来构建,而不能直接用{},直接一个{}的话,会直接创建一个空字典,而不是一个空集合。 ① 集合的基本操作 代码示例如下: # 1.集合创建 set_1 = set() # 创建一个空集合 set_2 = {1, 2, 3, 4, 5, 1, 2} # 普通方
1、字典(Dict) 和列表,元组通过下标序列来索引元素不同,字典使用「键值对」的形式来存储数据,通过键来索引值,创建字典时,键不能重复,重复后面的会覆盖!因为键必须不可变,所以键可用数字,字符串或元组,但是不能用列表!使用**「:冒号」分隔键与值,多个键值对用「,逗号」分隔**;字典 也是支持嵌套的!另外还有一点要注意:字典是无序的!!! ① 字典创建 可以用过「大括号」直接构造或者通过 dict()函数 和 fromkeys()函数 进行构造,代码示例如下: py # 直接通过大括号进行创建 d
1、列表 列表、元组和字符串因为成员有序,可以通过下标访问,又称为「序列」。列表有序,内容长度可变,使用中括号[]表示,元素间用逗号分隔,元素的数据类型可以不一样!列表的相关的操作有:「元素访问,切片,修改,追加,插入,删除,扩展,统计,排序,下标获取,拷贝」 ① 列表创建 直接把元素放在中括号[]中,用逗号进行分隔,比如: data_list = [1,2,0,"a",True] ② 访问列表元素 列表是有序的,可以通过「下标索引」来访问列表中的元素,可以从左开始索引,也可以从右开始索引。从左开始
1、布尔类型(Bool) Python中支持布尔类型的数据,而 布尔类型 只有两种值:True 和 False,注意大小写!可以当做整数来对待,True为1,False为0,但是不建议用来参与运算! 2、空值(None) 空值 是Python里一个特殊的值,表示该值为一个空对象,用 None 表示,不能把None理解成0,0是有意义的,而None是一个特殊的空值,可以将None赋值给任何变量。 3、数字类型(Number) Python中支持三种数据类型:int(整数),float(浮点数),co
1、变量 ① 什么是变量 程序运行过程中值可以改变的数据,代表这一个存储空间,需要用变量名来找到这个数据。举个形象化的例子:超市储物箱,存东西到箱子里后会给你一个纸条,根据纸条才能取回里面的东西。储物柜的格子可以理解为变量的内存空间,纸条就是变量名,拿和放就是修改变量名对应内存空间里的数据。 ② 变量的使用示例 变量「使用前需先定义」,python是一种「动态类型语言」,赋值时可以绑定不同类型的数据值。同时也确定了变量类型。Python中可以通过 type() 函数来获取变量的数据类型,示例如下:
1、标识符 标识符的命名规则如下: 只能由 字母,数字 和 下划线 组成,且首字符必须为字母或下划线。 区分大小写,见名知意。 不能够与Python中的关键字重名。 上面的这个关键字指的是,Python程序中预先定义的一些词,可以通过「keyword」模块的 kwlist 函数查询所有关键字,代码如下: import keyword print(keyword.kwlist) 运行结果如下: ['False', 'None', 'True', 'and', 'as', 'assert', 'a
您可以订阅此RSS以获取更多信息