Python学习之路--1.0 Python概述及基本数据类型

Python是一门解释性语言,弱类型语言 python程序的两种编写方式: 1.进入cmd控制台,输入python进入编辑模式,即可直接编写python程序 2.在.朋友文件中编写python代码,通过python命令执行python代码(注意:在python2中的中文编码会有问题,python2使用的ASCII码编码,处理不了中文,我们需要替换为utf-8编码格式: -*- encoding:utf-8-*-) = : 执行顺序,把等号右边的值赋值给等号左边的值 变量:变量用于临时记录一个值
分类: 其他 发布时间: 03-28 22:28 阅读次数: 0

Python 【导入外部模块的三种方法】

在同一个Python Project内,想要在一个模块内引入另一个模块,只需要import即可。 但若有时候想使用位于计算机中的外部py文件内的方法、函数等等,python在当前的Project内找不到py文件,就会到(1)PYTHONPATH环境变量 (2)venv —> lib —> set-packages文件夹的PTH类型的文件中寻找py文件。 有以下三种方法解决该问题。 python程序导入外部模块的三种方法 【1】 新增PYTHONPATH环境变量,值为所加模块的所在路径 如: e
分类: 其他 发布时间: 03-28 22:28 阅读次数: 0

iOS 10.2越狱研究

原文 首先了解一下tfp0 tfp0中的tfp表示task_for_port,是一个为了获取进程任务端口的Mach陷阱。任务端口可以看作是一个IPC机制,可以在一个目标进程的内存空间进行读取和访问。它甚至比随机内存读写还要好,因为我们可以利用内核中的偏移(比如KASLR)直接访问(*咳*patch*咳*)代码。 关于Async Wake漏洞 构成这个漏洞利用的2个BUG,一个是信息泄露(CVE-2017-13865),另一个是Use-After-Free(CVE-2017-13861)。信息泄
分类: 其他 发布时间: 03-28 22:27 阅读次数: 0

IntelliJ IDEA 2018.2.5 安装和破解_win64

IntelliJ IDEA 2018.2.5 安装和破解 下载安装包 修改host文件 获取注册码 下载安装包 百度网盘地址:https://pan.baidu.com/s/1jIa-mHm2OqE64ktW5r77uA 下载后安装,基本都是下一步,不懂的可以百度。 修改host文件 打开hosts文件: 目录:C:\Windows\System32\drivers\etc 末尾添加:0.0.0.0 account.jetbrains.com 获取注册码 打开网址:http://idea.la
分类: 其他 发布时间: 03-28 22:27 阅读次数: 0

utf8字符串筛选3个字节

utf8字符串筛选3个字节 需求场景 utf8介绍 实现 扩展 需求场景 springboots web+mysql数据库,项目中,前后端联调过程中,发现如果前端录入表情符号等超过3个字节的utf8字符串后,由于mysql的存储格式为utf8格式,存储最大为3个字节,因此报异常。 解决方法: 1、找到超过3个字节的表情以及其他字符,逐一筛选 2、通过判断utf8的每个字符的字节数来筛选 3、mysql数据库修改为utf8mb4格式,扩大存储字节 分析: 1方法经过讨论,很难确认手机或者前端使用
分类: 其他 发布时间: 03-28 22:27 阅读次数: 0

数据迁移&数据同步

文章目录 历史数据迁移 实时数据同步 由于老系统满足不了业务需求,因此需要开发新系统,并且使用新的语言和架构,老系统的数据库数据肯定是不能弃掉,需要平滑迁移。而且还由于老系统的开发人员不在和严重不足,无法配合新旧系统迁移。基于这个环境有以下方案。 分为两部分:静态数据的数据迁移和动态数据的数据同步。 历史数据迁移 数据迁移部分,主要完成的是静态数据,可以理解为历史数据的迁移,实际业务不要求很高的实时性,有很多方案,比如使用新旧库中的中间表,copy表,停机迁移、使用迁移工具sqlload等。可
分类: 其他 发布时间: 03-28 22:27 阅读次数: 0

setIfAbsent升级版,加了超时时间

文章目录 lua脚本 封装为方法 由于业务需要使用分布式锁,使用的是redisTemplete客户端,里面有一个setIfAbsent没有带超时时间的属性,为了原子性以及操作效率,因此封装一个带超时时间的setIfAbsent lua脚本 /** redisUtil.setIfAbsent 新加的带有超时的setIfAbsent 脚本*/ String newSetIfAbsentScriptStr = " if 1 == redis.call('setnx',KEYS[1],ARGV[1])
分类: 其他 发布时间: 03-28 22:26 阅读次数: 0

java Integer/Long等比较须知

文章目录 WrapperClass缓存 valueOf&intValue new 小结 在java编程中,自动装箱和拆箱,相信大家都不陌生,但是在比较过程中,会有一些坑,尤其是业务代码复杂的时候,比较容易掉进去。今天就说一下,我遇到的一个基本类型比较的问题。 WrapperClass缓存 在基本类型的wrapperClass中,有些是有缓存的,比如Integer。 /** * Cache to support the object identity semantics of autoboxi
分类: 其他 发布时间: 03-28 22:26 阅读次数: 0

PathVariable 和 RequestParam的区别

PathVariable 映射 URL 绑定的占位符 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。 @RequestMapping("/testPathVariable/{id}") public String testPathVariable(@PathVariable("id") Integer id) { Sys
分类: 其他 发布时间: 03-28 22:26 阅读次数: 0

centos7调整分区大小

最近centos7.5 /root 空间不够用了,而/home还有很多空间,所以重新分区,把空间挪过去一些 查看磁盘空间 df -h 卸载 /home umount /home/ 删除/home的逻辑分区 lvremove /dev/centos/home 扩展/root所在的逻辑分区 lvextend -L +600G /dev/centos/root 同步/root的文件系统 xfs_growfs /dev/centos/root 接下来重建home的分区,大小根据vgdisplay的Fr
分类: 其他 发布时间: 03-28 22:25 阅读次数: 0

centos7.5 qemu-kvm源码安装

1 先卸载系统的qemu-kvm # yum –y remove qemu-kvm #yum -y remove qemu-img #yum -y remove qemu-guest-agent 2 安装依赖包 #yum -y install gcc gcc-c++ automake libtool zlib-devel glib2-devel bzip2-devel libuuid-devel spice-protocol spice-server-devel usbredir-devel
分类: 其他 发布时间: 03-28 22:25 阅读次数: 0

centos7.5 libvirt源码安装

安装依赖 这几个都是./configure过程中安装不下去需要安装的包,不过都会给出提示,哪些包需要安装 # yum install libnl-devel #yum install libxml2-devel #yum install -y yajl-devel #yum install device-mapper-devel #yum install libpciaccess-devel 下载源码包 libvirt-4.4.0.tar.xz 链接在 这里 xz -d libvirt-4.4
分类: 其他 发布时间: 03-28 22:25 阅读次数: 0

centos7重启网络 Failed to start LSB: Bring up/down networking

本来机器好好的,突然发现虚拟机上不了网,ifconfig一看,ip没有了,遂重启网卡 [root@cld network-scripts]# systemctl restart network Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for detai
分类: 其他 发布时间: 03-28 22:25 阅读次数: 0

main函数之前和之后调用函数

main函数执行之前,主要就是初始化系统相关资源: 1. 设置栈指针 2. 初始化static静态和global全局变量,即data段的内容 3. 将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL,等等,即.bss段的内容 4. 全局对象初始化,在main之前调用构造函数 5. 将main函数的参数,argc,argv等传递给main函数,然后才真正运行main函数 main函数执行之后: 1. 全局对象的析构函数会在main函数之
分类: 其他 发布时间: 03-28 22:24 阅读次数: 0

I/O空间映射

此文为转载,原地址http://www.cnblogs.com/hydah/archive/2012/04/10/2232117.html I/O空间-----I/O端口和I/O内存   首先上图,如下:外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二者合起来统称为I/O空间。 设备驱动程序要直接访问外设或其接口卡上的物理电路,这部分通常都是以寄存器的形式出现。外设寄存器称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把 C
分类: 其他 发布时间: 03-28 22:24 阅读次数: 0

云计算,大数据,AI的关系

我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来讲可能比较难理解说这三个之间的相互关系,所以有必要解释一下。 一、云计算最初是实现资源管理的灵活性 我们首先来说云计算,云计算最初的目标是对资源的管理,管理的主要是计算资源,网络资源,存储资源三个方面。 1
分类: 其他 发布时间: 03-28 22:24 阅读次数: 0

pkg-config用处

pkg-config 列出一个库的安装信息 比如 pkg-config --cflags --libs gtk+-3.0 [root@BC ~]# [root@BC ~]# pkg-config --cflags --libs gtk+-3.0 -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/includ
分类: 其他 发布时间: 03-28 22:23 阅读次数: 0

glib g_main_loop的简单例子

写了一个应用g_main_loop的简单例子 g_main_loop_new,创建了一个loop对象 g_main_loop_run,当程序运行到这里,就进入了一个死循环,不过添加到loop中的逻辑还是在跑的,必须要有g_main_loop_quit()才能终止循环 main_loop中,我们可以添加异步事件,用来执行回调函数,用到g_idle_add() guint g_idle_add (GSourceFunc function, gpointer data); 第
分类: 其他 发布时间: 03-28 22:23 阅读次数: 0

gtk的界面加上opengl

gtk画的界面,加上opengl来绘图,直接上代码 #include <glib.h> #include <gtk/gtk.h> #include "GL/glew.h" #include <stdio.h> static GtkWidget *window; FILE *fp; // Shaders 以定义字符串的方式给出 const GLchar* vertexShaderSource = "#version 330 core\n" "layout (location = 0)
分类: 其他 发布时间: 03-28 22:23 阅读次数: 0

GLSL 三种变量类型(uniform,attribute和varying)

本文为转载,原地址 https://blog.csdn.net/jackers679/article/details/6848085 1.uniform变量 uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(sha
分类: 其他 发布时间: 03-28 22:23 阅读次数: 0