Python学习之路--1.0 Python概述及基本数据类型
Python是一门解释性语言,弱类型语言 python程序的两种编写方式: 1.进入cmd控制台,输入python进入编辑模式,即可直接编写python程序 2.在.朋友文件中编写python代码,通过python命令执行python代码(注意:在python2中的中文编码会有问题,python2使用的ASCII码编码,处理不了中文,我们需要替换为utf-8编码格式: -*- encoding:utf-8-*-) = : 执行顺序,把等号右边的值赋值给等号左边的值 变量:变量用于临时记录一个值
Python 【导入外部模块的三种方法】
在同一个Python Project内,想要在一个模块内引入另一个模块,只需要import即可。 但若有时候想使用位于计算机中的外部py文件内的方法、函数等等,python在当前的Project内找不到py文件,就会到(1)PYTHONPATH环境变量 (2)venv —> lib —> set-packages文件夹的PTH类型的文件中寻找py文件。 有以下三种方法解决该问题。 python程序导入外部模块的三种方法 【1】 新增PYTHONPATH环境变量,值为所加模块的所在路径 如: e
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)。信息泄
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
utf8字符串筛选3个字节
utf8字符串筛选3个字节 需求场景 utf8介绍 实现 扩展 需求场景 springboots web+mysql数据库,项目中,前后端联调过程中,发现如果前端录入表情符号等超过3个字节的utf8字符串后,由于mysql的存储格式为utf8格式,存储最大为3个字节,因此报异常。 解决方法: 1、找到超过3个字节的表情以及其他字符,逐一筛选 2、通过判断utf8的每个字符的字节数来筛选 3、mysql数据库修改为utf8mb4格式,扩大存储字节 分析: 1方法经过讨论,很难确认手机或者前端使用
setIfAbsent升级版,加了超时时间
文章目录 lua脚本 封装为方法 由于业务需要使用分布式锁,使用的是redisTemplete客户端,里面有一个setIfAbsent没有带超时时间的属性,为了原子性以及操作效率,因此封装一个带超时时间的setIfAbsent lua脚本 /** redisUtil.setIfAbsent 新加的带有超时的setIfAbsent 脚本*/
String newSetIfAbsentScriptStr = " if 1 == redis.call('setnx',KEYS[1],ARGV[1])
java Integer/Long等比较须知
文章目录 WrapperClass缓存 valueOf&intValue new 小结 在java编程中,自动装箱和拆箱,相信大家都不陌生,但是在比较过程中,会有一些坑,尤其是业务代码复杂的时候,比较容易掉进去。今天就说一下,我遇到的一个基本类型比较的问题。 WrapperClass缓存 在基本类型的wrapperClass中,有些是有缓存的,比如Integer。 /**
* Cache to support the object identity semantics of autoboxi
PathVariable 和 RequestParam的区别
PathVariable 映射 URL 绑定的占位符 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。 @RequestMapping("/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") Integer id) {
Sys
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
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
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
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
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函数之
云计算,大数据,AI的关系
我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来讲可能比较难理解说这三个之间的相互关系,所以有必要解释一下。 一、云计算最初是实现资源管理的灵活性 我们首先来说云计算,云计算最初的目标是对资源的管理,管理的主要是计算资源,网络资源,存储资源三个方面。 1
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
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);
第
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)
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
今日推荐
周排行