自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(299)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 sqlchemy stmt实现: 批量更新;若A字段值大于新值,则不更新A字段值(其他字段正常更新)

stmt的解释:根据id批量更新SearchContentDocTask表对应行数据,更新时比较next_sync_time的值,若新值大于原表值,则next_sync_time为新值,其他字段正常更新。

2023-11-10 09:24:15 440

原创 cenos7安装wkhtmltopdf

4. 测试:wkhtmltopdf.sh www.baidu.com 2.pdf。

2023-07-10 17:09:22 370

原创 postgre容器一直处于restarting状态,无法启动的问题

5. 在这个文件夹里面找到上面日志的pg_hba.conf文件,根据日志显示是92行有问题,那直接编辑该文件的第92行,把该行直接注销掉,然后wq保存退出。1. 通过指令:docker logs 容器名称;2. 通过指令: docker inspect 容器名称;查看容器基本详情信息。6. 保存退出文件后,容器即正常启动。

2023-06-20 15:41:07 785

原创 arrow:墨西哥时区转化异常,转成了GMT-5

arrow用的是系统文件usr/share/zoneinfo,其取墨西哥的时区信息的路径为:/usr/share/zoneinfo/America/Mexico_City。墨西哥2022-10的时候废弃了夏令时,现在只有GMT-6。

2023-05-23 20:23:15 224

原创 aiokafka:Heartbeat failed: local member_id was not recognized; resetting and re-joining group

1.修改了很多消费组的配置,诸如session_timeout_ms、max_poll_interval_ms,最终都没有什么效果;2. 最终只有了一个治标的方法:在耗时并且只能同步执行的代码处加入0.1睡眠时间,这0.1秒的睡眠时间可以让消费组去发送心跳。再次查看错误信息,怀疑是消费组心跳没有发送/发送心跳超市导致服务端认为消费组已经死亡,从而当消费组发起心跳后会出现异常。根据错误信息的提示是max_poll_interval_ms设置太小,但经过修改后发现并不是这个原因;

2022-10-19 17:38:26 569 1

原创 sqlchemy: ‘Lost connection to MySQL server during query

db连接丢失,sql执行失败

2022-08-31 10:36:35 594

原创 aiokafka: Unexpected error during batch delivery KafkaError

现象:协程往topic推送数据时候抛出异常:Unexpected error during batch delivery KafkaError ;最终导致消息推送失败;原因:仅多个协程同时使用同一个生产者执行start函数,导致启动异常解决:让生产者start后才让协程推送数据....

2021-12-28 22:32:15 303

转载 git:进行push的时候没有反应

使用gitpush指令的时候没任何反应,过一段时候后输出:ssh: connect to host 10.48.8.10 port 22: Connection timed outfatal: Could not read from remote repository.解决方式:1.vim/root/.ssh/config2.输入以下内容:host gitlab.com Hostname altssh.gitlab.com User git Port 443 ...

2021-10-18 15:04:36 3474 1

原创 pandas:执行merge后,发现填充列的数据精度丢失(数据不准确)

现象:两个df对象:A和B(A对象无id列,B对象有,int64类型);通过merge得到df对象C(其中on为['type']),发现C的id列数据精度丢失了(数据不准确了)原因:当merge时,部分行的id为nan,此时pandas会将id列的类型转成float;当id的数值太大是(超过12位),此时转换成float后得到的id将不准确。ps:如果merge时,不存在行的id为nan,则pandas不会进行转换,此时id列的数据函数准确的(还是int64)。测试示例:.

2021-10-11 12:01:05 1656

原创 sqlalchemy:在执行更新操作时,一直等待着(没报错)

错误情况:一直卡在execute,没有跑错,但也没有成功跑过去。实例代码:stmt = update(XXXTable).where(XXXTable.id == record['id']).values(update_value)awaitasync_session.execute(stmt)原因:个人推测是,插入的值(dict)其中的key和table的栏位字段不完全匹配。解决方式:将插入值的和表的字段匹配起来# record是一个dictupdate_col..

2021-07-07 16:49:20 503

原创 JS:Buffer转 array, array 转Buffer; int8array转Buffer; array转 int8Array

array 转 int8arraylet array = [];for (let i = 0; i < 10 ; i++ { array[i] = i}let array_int8 = Uint8Array.from(array)Buffer转arraylet array = [];let buffer = new Buffer.from(xx);for (let i = 0; i < buffer.length ; i++ { array[i] = buffer[i];

2021-04-15 19:14:58 4682

原创 request: 设置重连次数

#设置重连次数requests.adapters.DEFAULT_RETRIES = 15# 设置连接活跃状态为Falses = requests.session()s.keep_alive = False

2021-04-08 15:21:18 1544

原创 airflow :运行/执行 单个tasks 指令

指令:airflow tasks test dag_id task_id dateeg: airflow tasks test my_demo word_example 20200101

2021-04-07 18:22:40 1086

转载 airflow: 单独使用指令测试task可以成功运行,但是通过ui跑整个dag则失败

失败信息:INFO - Task exited with return code Negsignal.SIGABRT解决方法:在控制台中输入:export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES参考:https://airflow.apache.org/blog/airflow-1.10.10/#running-airflow-on-macoshttps://github.com/apache/airflow/issues/12808...

2021-04-07 14:13:14 987

原创 airflow: 新建的dag没有显示在web ui 上

问题 在 dags文件夹中创建了一个 demo_dag.py 后,没有正常显示在 web ui 上原因demo_dag.py文件内的代码有问题,此时在web ui上的首页可以看到有错误提示没有重启 webserver,具体原因不明,在google上看到的解决方案就是把webserver和scheduler都关掉,然后重启其他发现发现airflow的数据库写入失败,此时执行 airflow dags list 可以看到 自定义的dag ,其pause值为none,而其他正常的dag的p

2021-04-05 20:26:54 4662 3

转载 安装swoole, php.h不存在:Big Sur 安装php扩展报错

参考:https://profilingviewer.com/installing-xdebug-on-bigsur.html#build中文参考:https://l1905.github.io/php/2020/02/28/macos-pecl-xdebug-mongodb/

2021-03-01 10:47:12 555 1

原创 Xcode:无法打开Xcode,一直循环显示install additional required components

现象点击Xcode,弹出显示框 『install additional required components』。点击安装后提示输入账户密码。输入完毕之后开始安装。安装完毕后又重新弹出install additional required components。一直这样循环,无法打开xcode解决在google了各种解决办法后都无法解决。包括重装Xcode(下载重装和 App store重装)都试过,没用。最终在react-native项目中打开命令行,输入:yarn react-nati

2021-02-09 09:51:08 2100 1

原创 RN:android设备启动后立即闪退(连启动画面都没有进去)

ios设备运行RN项目没有问题,当android设备运行时发现会立即闪退,经过排查后有两种原因造成:权限问题,没有获取到对应权限,即调用了一些权限代码(读取联系人)等。编译问题。解决方法:直接在设置里面设置应用权限后即可,但实际上应从代码逻辑上添加权限询问机制(逻辑)。移出build目录下的所有内容,build路径:项目名/android/app/build...

2021-02-04 18:20:22 1182

原创 RN:自定义Toask

新建js文件:import React, { Component } from 'react';import { StyleSheet, Animated, Text, View, Modal, Easing } from 'react-native';import UiUtils from '../UiUtils';let utils = new UiUtils();utils.setHeightCalculateEnable(2224);const getDeviceValue = util

2021-01-21 17:02:22 161

转载 RN: iOS工程pod install realm 失败(realm-sync-cocoa无法下载)

在react-native项目总添加 realm时,发现在iOS工程中无法下载realm-sync-cocoa,一直卡在:Installing RealmJS (10.1.3) > Running prepare command $ /bin/bash -c set -e ./scripts/xcode-download-realm.sh ./scripts Resolved requirements: { SYNC_SERVER_FOLDER: 'sync',

2021-01-16 15:03:15 702

原创 实现xcode编译时自动修改App的版本号和构建版本号

在xocde中选中对应targets ,然后选择 build phases点击 + ,选择 "add new run script phases"在展开新加的item,然后在其代码编辑区域输入以下代码:#!/bin/bashgit=$(sh /etc/profile; which git)git_release_version=$("$git" describe --tags --always --abbrev=0)number_of_commits=$("$git" rev-..

2020-12-18 17:00:35 1774 1

原创 react-native-video在安卓手机上发生丢失第一帧画面的问题

使用react-native-video作为播放器组件问退发现在安卓测试机上,在没有任何操作(开始播放等)的情况下,当App进入后台,然后重新返回前台时,video的画面会发生变化(帧数发生变化)。且进行一次后台返回前台的操作,都会发生变化,但并不是无限变化,大概最多维持在1s左右的帧画面。修复方案在ReactExoplayerView.java的onHostResume函数增加通知:this.themedReactContext.getJSModule(DeviceEventManagerMo

2020-12-14 11:29:23 376

原创 防止xss攻击的方式

1.原生php中对xss攻击进行防范,使用htmlspecialchars函数,将用户输入的字符串中的特殊字符,比如<> 转化为html实体字符。2.过滤的思想:将输入内容中的script标签js代码过滤掉。特别在富文本编辑器中,输入的内容源代码中,包含html标签是正常的。不能使用htmlspecialchars进行处理。如果用户直接在源代码界面输入js代码,也会引起xss攻击。通常使用htmlpurifier插件进行过滤说明:htmlpurifier插件,会过滤掉scr.

2020-12-01 20:02:19 596 1

原创 无法通过this.props.navigation.state.params获取传参

使用:route.params相关文档:https://reactnavigation.org/docs/params

2020-10-27 16:48:26 919

原创 pods.xcodeproj不见了(XCode左侧文件列表显示红色)

在其他人的电脑拉取工程目录后,打开发现pods.xcodeproj显示红色。在检查文件发现pods文件丢失。在旧电脑使用git status没有找到pods需要提交的相关提示,此时有两种解决方法:1. 在新电脑的工程目录使用pod install进行安装2. 在旧电脑使用 git add Pods-f 指令强行添加pods文件夹,push完毕后,在新电脑重新拉取下来。...

2020-10-13 19:44:14 1801

转载 linked library ‘libPods-xxx.a‘ is missing one or more architectures required by this target: armv7.

能正常真机测试,但build的时候会失败(红色警告)升级xcode12后,项目在run debug时候是正常运行的,但是在build或者run release的时候就会出现如标题的红色错误。在网上找到解决方法:在Target-Build Settings-Excluded Architectures中添加以下代码EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv

2020-10-13 19:01:01 11604 2

原创 如何进行RreactNative的版本升级

官方提供的升级工具: https://react-native-community.github.io/upgrade-helper/?from=0.58.4&to=0.62.0打开网页就可以看到开头的提示信息:选择要升级的目标版本。查询本地RN版本指令:yarn react-native --version选择好要升级的版本后,点击下面的『show…』按钮,就可以看到要升级的对比文件了。只要耐心修改就行了,我是分开修改,先修改iOS相关文件,等到iOS能成功运行后再去修改android相关

2020-10-13 10:51:09 417

原创 RN:解决执行耗时操作时候的堵塞问题(线程堵塞问题)

原理:通过timeout将一个耗时操作分隔成若干个小的时间切片任务。步骤:创建queue队列(initPlayQueue)新建切片任务函数(addLibraryNoteCommand)点击操作后执行耗时任务(playLibraryNote)具体代码如下: addLibraryNoteCommand = (noteArray, taskPushTime, callBack) => { if (noteArray[0]) { if (taskPushTime !== t

2020-09-26 10:53:28 700

原创 react-native: 图片无法显示全部

组件的resizeMode不管设置stretch还是cover,都无法显示出全部图片,图片顶部和底部都有遮挡在放大组件高度后,观察到了图片的顶部和底部了。最后通过:https://stackoverflow.com/questions/39631895/how-to-set-image-width-to-be-100-and-height-to-be-auto-in-react-native设置了style中属性aspectRatio: image.width / image.height最终组件:

2020-09-09 16:04:12 610

原创 FlatList滑动时候闪屏

因为flatlist的item使用了图片,但item太多的时候,快速滑动列表,在部分性能较低的手机里面会发生闪屏现象。解决方法: 使用react-native-fast-image 代替Image 和ImageBackground

2020-08-07 17:18:05 840

原创 react-native-view-shot:Base64字符串转换成本地图片

场景:使用react-native-view-shot,截屏获得N个base64的字符串,在不修改原逻辑的情况下,需要把其中一个截屏保留成本地图片,即把base64字符串写成本地图片。代码如下: _saveImageFromBase64Str = base64Str => { //因为截取的使用选择了'data-uri'的模式截取,所以字符串中含有"data:image/png;base64," //仅需逗号后面的字符串 let firstIdex = base64Str.index

2020-06-24 19:25:12 1034 1

翻译 调整SafeAreaView的大小

直接使用SafeAreaView,在iOS端下可以把组件包裹在安全区域内,但有时候如果你不想SafeAreaView的区域限定在安全区域内,可以用下面的方法。首先注意,要使用从 ‘react-navigation’ 导出的SafeAreaView它有一个forceInset属性,可以控制是否增加safe inset,具体代码为<SafeAreaView style={styles.safeView} forceInset={{ top: 'ne

2020-06-12 18:56:28 942

转载 react-i18next: 国际化含有变量的字符串

string.zh.json:"test_msg": "这是测试文字 = {{msg}}"string.en.json:"test_msg": "this is test msg = {{msg}}"在组件中使用,XXPage.js: Toast.showToast( t('test_msg', {msg: "test msg!!!!!"}), null, null, true, );...

2020-06-02 14:28:53 3577

转载 通过ref修改组件属性

使用setNativeProps的方式。

2020-05-20 16:44:31 1348

转载 RN如何适配

RN中使用的尺寸单位是dp使用PixelRatio进行适配,相关API:1.PixelRatio.roundToNearestPixel将布局大小(dp)四舍五入为与整数个像素对应的最近布局大小。例如,在PixelRatio为3的设备上PixelRatio.roundToNearestPixel(8.4) = 8.33,它恰好对应于(8.33 * 3)= 25像素不是将dp转化为px2.PixelRatio.getPixelSizeForLayoutSize将布局大小(dp)转换为像素大小(px

2020-05-14 11:26:42 793

转载 多个Model的显示问题

在 ios 端如果显示一个 Modal 的时候去打开一个新的 Modal 将无法打开。同时在一个页面里面存在两个以上 Modal 控件的时候,打开第三个 Modal 的时候页面会卡主。1.使用第三方: react-native-root-siblings 自定义封装。2.使用第三方:react-native-root-modal 的HelpModal组件代替Modal...

2020-05-14 10:14:03 817

原创 react-navigation(4.X)屏蔽手势返回上一级界面。

react-navigation:4.0.0代码:const AppNavigator = createStackNavigator( { .... xxxPage: { screen: xxxComponent, //只屏蔽单一页面 navigationOptions: {gesturesEnabled: false}, }, }, { initialRouteName: 'Home', headerMode: '

2020-05-13 19:36:39 1016 2

原创 PHP+Nginx:搭配CI路由出现404错误

问题:http://example.com/(index.php)/可以访问(为配置的默认controller-class)http://example.com/(index.php)/[controller-class]/[controller-method]不可以访问(提示404错误!)原因:默认Nginx不支持pathinfo这种格式,当你浏览器里输入http:\xxx.xx...

2019-10-10 11:08:58 381

原创 PDO:数据库中有数据但是查询不出数据

<?phpheader("Content-type:text/html; charset=utf-8");$dbms = "mysql";$dbName = "test";$user = "root";$pwd = "111111111";$host = "127.0.0.1";$dsn = "$dbms:host=$host;dbName=$dbName";try { ...

2019-08-21 15:19:50 1267

原创 WKWebView加载pdf的时候,里面的图片没有显示完全

使用ipad,iOS10的系统。当WKWebView在加载一个合同pdf的时候,发现签名图片没有显示。在网上搜索了后有人的答案是强制刷新一下webview。我实测后发现不行,所以决定换一种思路:直接把pdf下载起来后使用UIDocumentInteractionController显示。...

2019-08-08 20:52:22 1955

组成原理复习考试资料

电大中山学院组成原理复习资料,从10年开始依据这份复习资料来复习,一直到现在都是用这份,把这份复习资料复习一遍保证不挂科

2015-03-25

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

TA关注的人

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