首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
再学专题
再学python3(九) :python的包和异常处理
一:参考资料:http://www.cnblogs.com/Eva-J/articles/7292109.html#_label7 二:代码:见github: 0307bg 三: 异常处理 # 异常处理 try# try 和 except# int('aaaa') # 输出 ValueError: invalid literal for int() with base 10: 'aaaa
阅读更多...
再学python3(八) :python的常用模块
一、常用模块 参考资料: http://www.cnblogs.com/Eva-J/articles/7228075.html 二、序列化模块 1. JSON 部分数据类型都可以转字符串 2. pickle 所有数据类型都可以转字符串 只在python用 3.shelve python3才有的 # 常用模块'''re 正则表达式collection 扩展数据类型
阅读更多...
再学python3(七) :正则表达式
在线测试工具: http://tool.chinaz.com/regex/ 学习资料:http://www.runoob.com/regexp/regexp-tutorial.html # re模块和正则表达式'''正则表达式: 字符串匹配'''import re# search函数'''从前往后匹配 返回结果要用group才能显示结果如果不存在,直接调用group会报错
阅读更多...
再学python3(六) :python的匿名函数
# 匿名函数'''关键字 lambda不换行'''fun1 = lambda x: x**3fun2 = lambda: 3print(fun1(3)) # 27print(fun2()) # 3# 与内置函数合用 常用的:max min sorted fillter map# 求字典中 key值最大是keydic = {'k1': 100, 'k2': 300, 'k3
阅读更多...
再学python3(五) :python的内置函数
# 内置函数'''dir 查看变量拥有的方法callable 查看是否是函数help 查看帮助'''# print(dir(int)) # ['__abs__', '__add__', ……# print(callable(print)) # True# print(help(int))# 打印进度条 可用progress Bar插件做# import time# for
阅读更多...
再学python3(四):python-装饰器、迭代器、生成器
一、装饰器 详见这里 1.1 什么是装饰器? 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 1.2 装饰器的形成过程。 现在我有一个需求,我想让你测试这个函数的执行时间,在不改变这个函数代码的情况下 import timedef
阅读更多...
再学python3(三):python的函数
一、函数初级 # 函数动态参数 *args **kwargs# * 可动态接收参数个数, 组成元组,但不能接收按照关键字传参def addNum1(*args):num = 0for i in args:num += i;return numprint(addNum1(2, 4))print(addNum1(2, 4, 6))# ** 可动态接收按照关键字传参, 组成字典def add
阅读更多...
再学python3(二):python操作文件
'''对于非文本文件,只能使用b模式,"b"表示以字节的方式操作r 读 返回字符串rb 非文字文件w 写wba 追加+ 模式(就是增加了一个功能)r+, 读写【可读,可写】w+,写读【可写,可读】a+, 写读【可写,可读】'''# 读# f = open('1.txt', mode='r', encoding='utf8')# cont = f.read()# f.clos
阅读更多...
再学python3(一):python基础
一、pycharm切换python版本 二、python2和python3区别 2.1编码区别 python2默认编码是ascii,中文不能显示,python3默认编码是utf-8 python2若要正确显示在首行加 # -*- coding=GBK -*- 或 # -*- coding=utf-8 -*- 区别:GBK称汉字内码扩展规范,双字节编码。UTF-8是针对
阅读更多...
再学Java基础——深拷贝和浅拷贝
在Java中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)的主要区别在于它们处理对象内部引用字段的方式不同。 浅拷贝(Shallow Copy): 浅拷贝会创建一个新对象,并将原始对象的字段值复制到新对象中。但是,如果字段是引用类型(如另一个对象或数组),则浅拷贝会复制引用本身,而不是引用的对象。因此,原始对象及其浅拷贝将引用同一个对象。 在Java中,使用Object
阅读更多...
再学Java基础——线程死锁
线程死锁是一种在多线程编程中常见的问题,它指的是两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。具体来说,当线程1持有资源2并请求资源1,而线程2持有资源1并请求资源2时,两个线程都会因为等待对方释放资源而陷入无限期的等待,从而导致死锁。 为了避免线程死锁,可以从以下几个方面入手: 避免一个线程同时获取多个锁:如果多个线程需要同时访问多个资源,并且每个资源都
阅读更多...
再学Java基础——线程安全
线程安全(Thread Safety)是指当多个线程访问某个类时,这个类始终都能表现出正确的行为。换句话说,线程安全就是在多线程环境下,某个类的实例在方法调用时不需要额外的同步就能在并发情况下表现出正确的行为。 在Java中实现线程安全的方法有很多,以下是一些常用的方法: 使用同步代码块或同步方法: 使用synchronized关键字可以确保在任何时候只有一个线程可以执行某个特定的代码块或方
阅读更多...
再学Java基础——List集合
List、Set和Map是Java中常用的三种集合类型,它们各自具有不同的特点和用途。 List(列表): 特点: 有序性:List中的元素是有序排列的,可以根据其索引值来访问对应位置的元素。重复性:List可以包含重复的元素。可变性:List是Java中一种可变的数据类型,可以添加、删除或修改其中的元素。可以包含不同类型的元素:List中的元素可以是任何数据类型,包括数字、字符串、对象等。用途
阅读更多...
再学Java基础——垃圾回收
在Java中,垃圾回收(Garbage Collection,简称GC)是一个自动的内存管理机制,它用于自动释放那些不再被程序使用的对象所占用的内存空间。这种机制有助于防止内存泄漏和内存溢出等问题,使程序员能够更专注于业务逻辑的实现,而无需过多地关注内存管理。 要理解Java的垃圾回收机制,我们需要先理解几个核心概念: 对象的引用:在Java中,一个对象通过引用(reference)来访问。引
阅读更多...
再学Java进阶篇 数组与字符串
数组 说明:数组大小定义可以自我给定,通过Scanner类进行前期输入. Scanner in = new Scanner(System.in);int size = in.nextInt();int[] numbers = new int[size]; 字符串 String s = “abdk”; s.trim(); s.replace(a, b); s.toLowCase()
阅读更多...
不要再学java了,别人都在说你是傻子
就算说学Java的都是傻子,那也是拿着高薪,傲娇地鄙视着那些啥也不学或者没有深入的了解java的人。自己的问题,永远不要推给行业,再不好的行业,也会有牛的人,那个人为什么不是你呢? 为何说学Java的都是傻子? 第一点,问题的出处 说出这个问题的人应该是一个刚入门的新手,估计是刚看完java相应的知识不久,我这里想说的是java只是一门语言,是一门基础性的语言,重点在基础两个字,现
阅读更多...
再学JavaScript-第四课-面向对象
一、类的创建与实例对象 面向对象的预言有一个标志,那就是他们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。但在ECMAScript中没有类的概念,但是我们可以通过其他方式来模拟面向对象的类。 1. 工厂模式:工厂模式是软件工厂领域中一种广为人知的设计模式。 2. 构造函数模式:比如像ECMAScript中的Array、Object、Date等都是通过构造函数来创建的。 3.
阅读更多...
再学JavaScript-第三课-函数
一、定义方式 function语句式:可以提前调用,对于function语句式的函数,JavaScript解析器会优先解析。函数的直接量function构造函数式var f = new Function(“a”,”b”,”return a+b;”); (括号内是参数加函数体)此方式,效率创建效率较低,但内存占用较少。 对比三种方式: 关于解析顺序的一个例子: function
阅读更多...
再学JavaScript-第二课-实现Array去重
/*** 数组去重* 利用JavaScript的Object的特性为数组去重* @returns {Array}*/Array.prototype.unique = function () {var obj = {};for(var i= 0,length = this.length;i<length;i++){var temp = this[i];obj[temp] = true;}va
阅读更多...
再学JavaScript-第二课-模拟Map
var BASE = BASE||{};BASE.Map = function () {var _hash = {};this._hash = _hash;this.put = function (key,value) {_hash[key] = value;};this.get = function (key) {if(_hash[key] || _hash[key] === 0 || _has
阅读更多...
再学JavaScript-第一课
一、是什么: 包含三个部分: ECMAScriptDOMBOM 几点小知识: 关于弹出框 Window.alert() Document.write() Console.info()script标签的defer属性(值也是defer) 相当于window.onload后执行 二、变量 全局变量:局部变量没有块级变量 三、数据类型 基本类型:Number、String、Bool
阅读更多...
再学css
盒模型 有两种, IE盒子模型、W3C盒子模型;盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border);区 别: IE的content部分把 border 和 padding计算了进去; 标准盒子模型的模型图 从上图可以看到: 盒子总宽度 = width + padding + border + margin;盒子总高度 = hei
阅读更多...
再学http
HTTP状态码 1xx 信息性状态码 websocket upgrade 2xx 成功状态码 200 服务器已成功处理了请求204(没有响应体)206(范围请求 暂停继续下载) 3xx 重定向状态码 301(永久) :请求的页面已永久跳转到新的url302(临时) :允许各种各样的重定向,一般情况下都会实现为到 GET 的重定向,但是不能确保 POST 会重定向为 POST303 只允许任
阅读更多...
再学C语言41:变长数组(VLA)
处理二维数组的函数:数组的行可以在函数调用时传递,但是数组的列只能被预置在函数内部 示例代码: #define COLS 4int sum(int arr[][COLS], int rows){int r;int c;int temp = 0;for(r = 0; r < rows; r++){for(c = 0; c < COLS; c++){temp += arr[r][c];}}re
阅读更多...
再学webpack
1 优化 webpack 打包体积的思路 优化 webpack 打包体积的思路包括: 提取第三方库或通过引用外部文件的方式引入第三方库:将第三方库单独打包,并通过 CDN 引入,减少打包体积。使用代码压缩插件:例如 UglifyJsPlugin,可以压缩 JavaScript 代码,减小文件体积。启用服务器端的 Gzip 压缩:通过服务器端配置 Gzip 压缩,减少传输体积。按需加载资源文件:
阅读更多...
我想再学一次Java三种循环结构哦---【开发实例】
作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之旅中找到启示。 文章目录 前言一、循环结构:1.for循环:2.while循环:3.do-while循环: 二.for循
阅读更多...