自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@凌晨三点半的博客

我的目标是星辰大海

  • 博客(325)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux网络编程poll笔记

2. 然后开始轮询fd中的每个文件描述符是否处于打开状态。如果是,就会检查该文件描述符对应触发的I/O事件是不是用户关心的事件(代码中的POLLIN事件)。如果是,就写入该pollfd中的revents中。1. poll中会将用户定义的pollfd结构体数组(fds)丢入系统内核,并将fds中每个pollfd结构体的文件描述符(fd)与当前进程丢入等待队列中。3. 增加可以被调用的文件描述符的数量(++nready)表示有一个文件描述符可以使用了,且用户关心的事件被触发了。

2024-06-14 16:09:26 133

原创 Linux网络编程之select的理解

这两天在学习linux网络编程,其中学习到了select框架,有些地方百思不得其解。今天搞明白了,在这里记录下。

2024-06-07 17:24:30 861

原创 Qt5转Qt6笔记

想用qt6又不能完全脱离现有的qt5。该怎么办呢

2024-02-26 15:35:56 971

原创 关于el-transfer样式错乱的问题

刚将el-transfer放置组建中的时候是这样的:但是文档中是这样的:在各方面代码都核对了一遍,并没有出错。 无奈只能检查元素一个个看样式了。然后我就发现了这两个:1.文本没有左对齐的问题定位:哦 原来是项目初始化的时候 App.vue的样式没有完全清除导致2. 左右穿梭控制按钮不对齐:收到reset.css的影响导致。最后只需要在el-transfer组件下添加两个样式即可(stylus):...

2021-12-03 14:56:30 1845

原创 夜神模拟器安装xposed install中的注意点

1. 用夜神模拟器中的软件中心下载的xposed是没法在安卓7上用的。只能再安卓5中使用2. 如果是wifi环境下xposed是没办法刷到对应安装包的,需要连接手机热点(我是电信的)才可以成功下载3. 安卓7模拟器是安装xposed3.1.5的版本,但是,一直没有尝试 成功下载安装包...

2021-02-23 15:16:35 5815 1

原创 mitmproxy抓取夜神模拟器数据

1. 安装mitmproxypip install mitmproxy2.使用mitmproxy然后启动就可以了mitmdump -p 8080如果想要有可视界面的就启动mitmwebmitmweb然后会自动跳出控制台页面然后将夜神的网络设置代理模式,将IP改为本机IP,端口位8080,然后再夜神模拟器设置中启用网络桥接重启模拟器之后就可以获取到数据了。但是还需要安装证书才可以。手机上登录mitm.it下载后安装即可名字随便取如果是安卓7以上的模拟器就会一直提示不

2021-02-21 23:35:52 893

原创 使用Fldder抓包夜神模拟器7.0.0.8的app数据

1. 安装fldder,这里要说下是安装fldder而不是fldder everywhere。everywhere是包含了类似postman功能的fldder,没用过不知道好不好用。这里说的是fldder42. fldder下载地址点击这里3. 安装就默认下一步即可。然后去配置https在菜单栏中选择tools->options:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210221091214870.png?x-oss-process=image/

2021-02-21 11:53:22 784 2

原创 kali2020安装zenmap

kali2020是不自带zenmap的。使用apt install也没有源可以安装。所以需要另外下载rpm报,重新转换问deb格式安装下载zenmap:https://nmap.org/download.html下载后进行转换:用管理员权限安装转换工具:su apt-get install alien fakeroot转换工具安装完成后执行转换命令:fakeroot alien zenmap-7.91-1.noarch.rpm(包名)转换完成后会在所在目录中生成一个新的deb包:zen

2021-01-27 11:19:55 2585 5

原创 python3 RSA加密pkcs8格式公钥加密

背景诺诺发票的纸质发票打印接口需要通过RSA进行签名加密后才能调用。想来也不难python也是有现成的rsa加密模块。但是进过几次测试后发现,网上的rsa加密模块都无法实现打印控件的正常调用。经过各种百度查询研究。最后发现python大部分的rsa加密都是使用pkcs1格式的公私钥加密。但是诺诺是采用pkcs8的公私钥形式。所以需要找到支持pkcs8格式的rsa加密代码import base64'from Crypto.PublicKey import RSA# 关键在这里 使用Crypto模块中

2020-12-18 10:44:24 4885

原创 聚宽社区的数据带有日期追加写入mysql表报错Timestamp错误

错误描述原文忘了,大概就是说Timestamp没有转换属性。这个问题的原因是聚宽社区中的日期数据是日期时间类型的。而已存在的mysql表对应字段是Char类型,如果to_sql中if_exists=‘append’。name就会报这个错。处理办法将日期类型转成string类型即可。但是有一点要注意 日期数据如果为空。则会是NaT。这个要做判断转换,通过pd.isnull()来判断jq_stock_df['end_date_info'] = jq_stock_df['end_date_info'].m

2020-12-16 09:42:34 550

原创 Series数据自定义处理函数map()

map函数相当于DataFrame中的apply函数。只不过是针对Series的。可以这么干:import pandas as pddf = pd.DataFrame({'a':[1, 2, 3], 'b': [2,3,4]})df['c'] = df['a'].map(lambda x : x + 5)# 这时候df['c']的数据就变成:df['c']: [6, 7, 8]这里有一点要注意 再执行map函数之后需要重新赋值给新的一个Series对象(要么新的列要么原来列。都行) 它本身

2020-12-16 09:15:57 544

原创 DataFrame写入mysql时报错Duplicate entry ‘...‘ for key ‘PRIMARY

原因是在执行to_sql函数时。使用的是追加模式(if_exists=‘append’)。这时候需要将另一个参数改为(index=False)也就是不将索引作为列名写入。这样就可以了

2020-12-16 09:01:13 882

原创 (CMD)start命令带空格的路径处理办法

start "" "D:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe"第一个参数为标题。 不管他。直接“”就可以了

2020-12-16 08:56:59 3146

原创 启动qt程序实例时报错:error: cannot find -lc++ clang++: error: linker command failed with exit code 1的解决办法

通过QML开发安卓应用。然后根据书上的示例启动应用。报错:error: cannot find -lc++ clang++: error: linker command failed with exit code 1再确认开发环境选项中都没有配置错误后。去百度各种搜索。终于找到了问题的解决办法(貌似这是QT的一个bug)去到QT安装目录下安卓构建套件中修改qmake.conf配置文件:# 路径(根据自己的QT安装路径来选择):# D:\Qt\Qt5.12.2\5.12.2\android_armv

2020-09-22 23:50:51 1700

原创 Django初始化中碰到的几个问题记录下

1. 1146,Table ‘xxxx.django_session’ doesn’t exist"在setting.py中添加SESSION_ENGINE = 'django.contrib.sessions.backends.cache'2.type object ‘Token’ has no attribute 'objects这个在前后端分离中,重写userModel的save函数在中存储Token的时候会碰到。解决办法:# 添加 'rest_framework.authtoken'

2020-09-16 13:51:54 670

原创 django添加路由时报错register函数没有base_name参数

报错内容:register() got an unexpected keyword argument ‘base_name’django_rest_framwork在3.11版本之后就不再使用base_name参数了。改用basename即可router.register(r'xxx', xxxxViewset, basename='xxx')

2020-05-19 00:51:58 2316

原创 django_rest_framework自定义序列化处理数据为null的情况

如下图如果每个null都让前端处理,数据量大的话,会很浪费前端资源的。所以建议在后端处理掉。只需要在对应的serializer类中添加如下函数class xxxTableSerializer(serializers.ModelSerializer): class Meta: model = xxx exclude = ('id',)# 这里 def to_representation(self, instance): data =

2020-05-19 00:31:42 1069

原创 启动Vue项目(开发模式)报错API fatal error handler returned after process out of memory

启动Vue项目时(开发模式)报错API fatal error handler returned after process out of memory解决办法:电脑重启或注销下。

2020-05-19 00:18:44 2059

原创 django 返回序列化数据日期类型格式自定义

采用的是django_rest_framework框架。序列化则是通过serializer类来实现。所以在serializer中完成class xxxTableSerializer(serializers.ModelSerializer): buy_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S', read_only=True) sell_time = serializers.DateTimeField(format='%Y

2020-05-19 00:15:47 1663

原创 js获取对象长度的方法

var testObj = { 'a': 1, 'b': 2, 'c': 3}var objKeyArray = Object.keys(testObj)var objLen = objKeyArray.length

2020-05-13 00:43:02 686

原创 部署php开发环境遇到的一些坑

内容说明上礼拜五,收到客户的一个要求,要我帮他写个php版本的加密代码…恩…劳资是写python和c++的…php…没搞过呀。好吧客户有要求了,我就找个理由带薪学习好了。然后花了5天的业余时间去菜鸟教程那边把php看了一遍(其实还没看完,菜鸡啊)然后今天早上开始搭建PHP的开发环境。搭建的内容:使用apache2.4+PHP7.4.5+mysql8的搭配(mysql8的安装不讲,以前写过...

2020-05-03 11:33:27 579 2

原创 Centos8 重置mysql8的root密码

处理步骤# 1.修改配置vim /etc/my.cnf# 2.进入编辑状态,在配置文件的最后加入skip-grant-tables# 3.保存退出# 4.重启mysql服务systemctl restart mysqld.service# 5.登陆mysql命令行, 密码输入部分直接回车不用管他mysql -uroot -p# 6.清空root用户的密码use mysql;...

2020-04-27 14:56:01 2891

原创 Centos8远程连接mysql报You are not allowed to create a user with GRANT错误

解决办法#1. 修改root去配置mysql -uroot -puse mysql# 修改链接权限update user set host='%' where user ='root';# 更改加密方式update user set plugin='mysql_native_password' where user ='root';# 允许所有IP链接grant all on ...

2020-04-27 14:47:07 432

原创 Centos8安装mysql8.0遇到No match for argument: mysql-community-server错误

在执行安装命令的时候报错:yum install mysql-community-server# No match for argument: mysql-community-server研究来研究去找不到方法后来执行此命令后成功安装yum module disable mysql# 然后再重新执行安装命令就可以了yum install mysql-community-server...

2020-04-27 14:38:15 6626 2

原创 VSCode,启动code-runner提示ommand 'code-runner.run' not found

折腾了好一会儿,把vscode升级到最新版本。问题解决 =_=但是晚上有人说跟node的版本有关,好吧,如果升级vscode无效就升级node的版本吧 到最新

2020-04-27 14:28:55 1747

原创 stylus使用伪类和伪元素的方法

# 伪元素p&::first-letter# 伪类:a&:active

2020-04-27 10:46:38 2231

原创 nginx接受请求报错failed(13:Permission denied)

nginx配置中使用的用户权限无法调用其他应用的问题。# 这句user nobody;worker_processes 1;error_log logs/error.log;error_log logs/error.log notice;error_log logs/error.log info;pid logs/nginx.pid;改成root...

2020-04-20 13:51:21 1779

原创 无法启动uwsgi,显示No such file or directory [core/utils.c line 3654]

通过uwsgi --ini uwsgi.ini之后。再执行ps -ef | grep uwsgi时报错:realpath() of uwsgi.ps failed: No such file or directory [core/utils.c line 3654]原因当前目录下有一个uwsgi.pid。因为执行了uwsgi的初始化操作之后。pid号是变更的。但是这个uwsgi.pid中存...

2020-04-17 11:29:16 10667 3

原创 Vue页面刷新后store数据丢失

原因:store本意不是用来存储数据的,而是存储组件状态。但是因为存取速度比sessionStorage快。所以还是有人用来存数据。比如我。那么这个重置的问题要咋搞呢?解决办法:使用window的beforeunload事件将store中的数据存储到sessionStorage中。然后再声明周期函数created()中将session的数据替换掉vue中的store数据不过这里有一个...

2020-02-21 15:28:28 1395

原创 Django自定义用户表时Admin后台密码密文的解决办法

一般系统默认的User表的字段是没法满足我们的使用的。所以通常我们都会通过继承AbstractUser类来进行扩展通过扩展之后的类在admin后台会导致密码字段明文显示。这时候可以这么处理:1.在admin.py中针对用户的userAdmin继承自系统原生的UserAdmin类from django.contrib.auth.admin import UserAdmin2.自定义adm...

2020-02-21 15:01:53 2464

原创 DataFrame索引加1

df.index += 1这样index部分会全部自增1完事。

2020-02-21 14:45:53 1602

原创 pandas之DataFrame更改数据的列位置

# df 是DataFrame对象# 获取df对象标题列表cols = list(df)# 调位置cols.insert(-1,cols.pop(cols.index('XXX'))重组df对象排列顺序df = df.ix[:,cols].ix[]:.ix[]是DataFrame索引工具,既可以搜索单个数值也可以搜索一个范围内的数值,既可以通过下标搜索,也可以通过行列名称来索引。...

2020-02-21 14:43:10 5237 4

原创 Vue移动端better-scroll组件中的@click事件失效

今天项目做完了,在手机上测试。发现在better-scroll组件中的所有@click事件都失效了。网上查了下 是在建立BScroll对象的时候需要添加以下参数即可解决这个问题this.scroll = new BScroll(this.$refs.wrapper, { scrollX: true, mouseWheel: true, ...

2020-02-21 14:15:41 950

原创 rest_framework,发起retrieve请求时参数带小数点报404错误

撸代码时,需要获取某只股票的详细数据时报404错误lookup_fields属性也没有写错。然后我试着换个字段,采用不带小数点的。就能正常获取到数据那问题就出在小数点上。通过断点发现数据并没有到达retrieve()函数。那问题应该是出在路由层上面。然后详细看这个404的报错内容发现以下两个相关路由这两个路由都排除了小数点。那如果去掉这个排除项,是否就能正常匹配了?我去试试。找到路由...

2020-02-11 11:22:25 421

原创 Pandas DataFrame求差集

在Pandas中 求差集没有专门的函数。处理办法就是将两个DataFrame追加合并,然后去重。divident.append(hasThisYearDivident)noHasThisYearDivident = divident.drop_duplicates(subset='ts_code', keep=False, inplace=True, ignore_index=True)具...

2020-02-08 09:16:44 2900

原创 pandas DataFrame 转换日期比较时报 Can only use .dt accessor with datetimelike values错误

原因是DataFrame中日期列的数据类型为String。需要转换成日期类型。然后才进行日期比较# 格式转换divident['imp_ann_date'] = pd.to_datetime(divident['imp_ann_date'], format='%Y%m%d')# 筛选日期 Todays = date.today()annStartDate = timedelta(days...

2020-02-08 08:59:50 15260

转载 js数组与字符串互相转换

数组转字符串:let a = ['1','2','3']console.log(a.join(','))输出’1,2,3’字符串转数组let a = '1,2,3'console.log(a.split(',')输出的就是数组转自:https://www.cnblogs.com/prospective-zkq/p/11740262.html...

2020-02-08 08:51:10 120

原创 xadmin中根据当前用户自动填写默认值

重写xadmin的instance_forms函数class ContractStatusAdmin(object): """ 合同状态表 """ list_display = ['contract', 'status', 'user', 'add_time'] search_fields = ['contract', 'status', 'user']...

2020-02-08 08:36:15 506

原创 rest_framework中,序列化显示choices字段的value方法

这里说的是前后端完全分离的情况。两种方法:在model中相应的model中显示area = models.CharField(choices=AREA_CHOICES, max_length=2, verbose_name=u'服务片区')def __str__(self): return self.get_area_display()在自定义serializer中设置字段采...

2020-02-08 08:31:13 1554 2

原创 微信小程序封装wx.require

在微信小程序中。 因为js代码是异步执行的。所以通常无法等待wx.require执行完在执行下一条语句。所以需要借助Promise通过此函数可以调用.then()函数来等待前面的代码执行完毕代码示例function postRequest(url, params) { var response = new Object()// CreateHeader()是另外的自定义函数跟这...

2020-01-06 14:12:09 904

course-play.html

django视频中缺少的视频页面,有在学习这个教程的朋友可以下载哦

2019-05-04

RouterPassView

该工具用于查看路由器中的宽带账号密码。具体使用方法可以见https://blog.csdn.net/soulwyb/article/details/84202585

2018-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除