- 博客(183)
- 资源 (68)
- 收藏
- 关注
原创 js datatables 重绘报错 Cannot read property ‘style‘ of undefined
这时发现某些情况下会触发报错 Cannot read property ‘style’ of undefined,有时候也报 Cannot read property ‘mData’ of undefined。在页面有个表格,需要在不同条件下加载不同的数据,并且表格的列也不一样了。上的一个解答,增加table的destroy和empty后就好了,如下。场景一展示的表格数据。场景二展示的表格数据。
2023-03-22 17:40:55
580
原创 python3 filter问题
给定下面一段过滤列表的代码def filterKeyList(key_list, src_list): for key in key_list: #print(key) src_list = filter(lambda x: key in x, src_list) return src_listsrc_list = ['what are you nong', 'what are you nong sha lie ', 'your what name please', 'w
2022-04-28 19:38:17
1316
原创 unshare: unshare 失败: 无效的参数
unshare是干嘛的?简单说就是用来运行程序的,它允许程序不共享主进程的一些namespace,而namespace主要用来隔离进程的,当前大火的容器技术就是使用了namespace。运行下面的命令unshare --user --pid --map-root-user --mount-proc --fork bash这就类似于你运行了一个容器了,docker exec -it <image> /bin/bash不出问题的话,你应该就进入一个单独的执行环境了,user,pid这些都
2021-11-18 19:07:23
1877
原创 Nginx输出JSON格式日志
为了方便分析及导入第三方日志分析系统,如es等,通常需要将日志输出为json格式,如下是一个常用的json配置:// 一些重要的cookie,也可以写到日志中set $staffname "";if ($http_cookie ~* "staffname=(.+?)(?=;|$)") { set $staffname $1;} map $upstream_response_time $upstream_response_timer { default $upstream_r
2021-05-27 11:33:47
663
原创 docker启动报错,Error starting daemon: Error initializing network controller: list bridge addresses faile
先说解决方案,只要运行以下两个命令就ok了。至少在我的环境是这样的,如果不能解决你的问题,麻烦评论私信交流。网上也有很多人在问为什么这样设置就ok了,大家看下下面的帖子,里面有很多人在讨论。https://github.com/docker/for-linux/issues/123ip link add name docker0 type bridgeip addr add dev docker0 172.17.0.1/16...
2021-01-19 09:38:08
1820
1
原创 datax-web部署踩坑记录
今天打算在linux机器上部署一套datax-web,于是根据官网指引开始倒腾。安装maven指引maven需要的版本 (3.6.1+),我在通过yum安装。yum install maven可是运行mvn clean install命令时报错了,错误如下:501, ReasonPhrase:HTTPS Required. -> [Help 2]一看maven版本,是maven 版本太低了,yum list | grep maven | grep 3.6 搜索了一番,没有对应的版本哪。咋
2021-01-08 20:56:29
1622
原创 goland missing dependency错误
新建一个项目,里面引用到第三方的包。项目编译没有问题,可是在goland里按住ctrl+鼠标点击打算跳转到第三方包相应的实现时却跳转不了,import的第三方也标红。同时go.mod文件该第三方包也是标红的。看这篇文章,出现的问题和我的比较类似:https://youtrack.jetbrains.com/issue/GO-9086大概就是因为本地存在多个版本的此第三方模块缓存导致,所以这边执行 go clean --modcache 清理缓存后,再编译一次代码后就可以正常跳转了。...
2021-01-04 16:21:48
6729
3
原创 【算法学习】少年,婚姻介绍所了解下
小明单身多年,有一天独自走着走着,看到路上成双成对的情侣,忽然想脱单!于是决定去相个对象,他衣冠楚楚神采飞扬的来到婚姻介绍所。红娘从档案柜翻呀翻,想找个合适的妹子给小明。可是翻了好久,都没有找到符合小明要求的女孩子。第二天,终于来了个漂亮的女孩子。故事讲到这里,你以为我是在讲程序员的相亲故事?NO!NO!NO!其实我要讲的还是我们程序员的老本行—算法编程题,话不多说,上酸菜!给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返
2020-12-18 15:17:56
181
转载 学习金字塔-你值得拥有
说到学习的重要性,我想大家都明白,但是对于如何学习,也许大家都各有各的学习方法。所谓八仙过海,各显神通。一直以来,我坚持的一个观点是以教为学是学习的最好方法。美国学者艾德格·戴尔(Edgar Dale)在很早之前就提出过“学习金字塔”(The Cone Of Learning)理论。从该图可以看出,听讲和阅读其实是学习效果最差的,所谓读万卷书,行万里路。特别是在这个信息爆炸的时代,我们每天接触的信息都是琳琅满目,如各种公众号文章、学习app、短视频、阅读软件等,如果我们都只是走马观花的过一遍,最后
2020-11-24 19:36:29
220
转载 【分布式学习】CAP\ACID\BASE
CAP可能有同学会觉得在设计一个分布式系统的时候,要么选择CP,要么选择AP。其实这种理解是错误的,CAP关注的粒度是数据,而不是系统,所以你在设计系统的时候可以根据数据的业务特性,对某些数据选择AP,另一些选择CP。比如你设计在线商城系统时,订单支付选择CP,商品评论选择AP。CAP定义一致性时,是假设事务在提交之后,数据能够瞬间同步到所有的节点,但现实情况是不可能的,因为通信必然就会有网络耗时,只不过这个耗时有时候可能是几毫秒或者几十毫秒。也就是说没有完美的C,数据在复制的过程中肯定是不一致的。C
2020-11-19 20:25:00
587
1
转载 【分布式学习】CAP定理到底讲啥?
想要设计一个分布式系统,CAP定理是必须掌握的。CAP(Consistency, Availability, Partition tolerance)三个单词大家都认识,但要知道其真正的意思,恐怕就没那么简单了。CAP定理(CAP theorem)又被称作布鲁尔定理(Brewer’s theorem),是加州大学伯克利分校的计算机科学家埃里克·布鲁尔(Eric Brewer)在2000年的ACM PODC上提出的一个猜想。CAP定理:对于一个分布式计算系统,不可能同时满足一致性(Consistence
2020-11-19 20:18:55
160
转载 PyCharm下解决Unresolved Reference问题
在开发过程,特别是clone项目时在PyCharm中经常出现Unresolved Reference问题,对于有强迫症的人来说,简直不可忍受。进入PyCharm->Preferences->Build,Excution,Deployment->Console->Python Console勾选上Add source roots to PYTHONPATH;进入PyCharm->Preferences->Project->Project Structure,通过
2020-11-05 11:34:54
1060
原创 git项目下子目录上传不了
使用composer安装了一个私有库,安装后库下面有个.git目录,push的时候发现远程库上是个空目录手动删除.git目录也没有用因为该文件夹已经被纳入了版本管理中,先清空该文件夹的本地缓存然后再添加就行了git rm -r --cached path...
2020-03-04 21:26:42
1534
原创 记一次 Redis分布式锁 使用遇到的问题
Laravel中使用RedisLock,添加入下 try { $lock = RedisLock::lock($id, 10); // 锁过期时间为10秒 $lock->block(5); // 最多等待5秒 // 业务逻辑 } catch (LockTimeoutException $e) {...
2020-01-08 15:48:31
431
翻译 Innodb 四种行格式对比
表的行格式决定了它的每行数据是怎么物理存储的,其对查询和DML操作也是有影响。每个磁盘页存的行数越多,查询和索引的查找就越快,缓冲池需要的内存也越少,同时也能减少更新数据的I/O。每个表的数据都被分成多个页,这些页都存在一个叫B-树索引的树数据结构中。表数据和非主键索引都用这种数据结构。保存了整个表数据的B-树索引叫做聚簇索引,它是根据表的主键来进行组织的。聚簇索引树的节点保存了一行的所有列的值...
2020-01-05 13:46:35
1686
原创 Redis字符串表示
Redis没有使用C语言的字符串表示(以空字符串结尾的字符数组),而是自己定义了一种字符抽象结构SDS(simple dynamic string)作为Redis的默认字符串表示。SDS定义如下:struct sdshdr { // 记录buf中已经使用的字节数 int len; // 记录buf中未使用的字节数 int free; // 字节数组,用于保存字符串 char buf...
2019-12-27 17:15:08
177
翻译 mysql char 和 varchar类型的异同
char和 varchar类型很相似,但是在存储、最大字符长度、是否保留尾部空格等方面略有不同。char和varchar都声明了一个你希望存储的字符串的最大长度,比如char(30)类型的字段最大多可以存储30个字符。char类型的字段长度是固定的,长度为0-255之间,char类型字段存储时,如果长度不足你定义的长度,则mysql会默认使用空格填冲到字符串右边,以使字符串长度和你定义的长度一...
2019-12-25 16:50:39
723
原创 Laravel Class log does not exist 问题分析
我在分支上测试没有问题,合入master后,发现有冲突,于是把冲突解决了。但是运行php artisan命令时候却报错:Uncaught ReflectionException: Class log does not exist in vendor\laravel\framewte\Container\Container.php刚开始以为是bootstrap/cache/compiled.ph...
2019-08-14 23:52:53
1274
原创 Mysql-主备方案
导致主备延迟的原因:有些部署条件下,备库所在机器的性能要比主库所在的机器性能差。备库的压力大。一般的想法是,主库既然提供了写能力,那么备库可以提供一些读能力。或者一些运营后台需要的分析语句,不能影响正常业务,所以只能在备库上跑。大事务。如大表DDL,或者一次性删除大量数据等。主备切换流程:判断备库B现在的seconds_behind_master,如果小于某个值(比如5秒)继续...
2019-08-12 00:17:25
279
原创 Mysql-InnoDB索引
在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB使用了B+树索引模型,数据都是存储在B+树中的。每一个索引在InnoDB里面对应一棵B+树。假设,我们有一个主键列为ID的表,表中有字段k,并且在k上有索引。这个表的建表语句是:create table T(id int primary key, k int not null, in...
2019-08-08 20:38:23
285
原创 Linux常用命令:xargs,批量杀死进程
有一天,后台的一个定时脚本异常了,由于网络原因导致超时,而且每分钟一个进程。ps aux | grep main.py 看了所有的进程,试图手动kill掉,可是几十个进程手动kill得累趴去。root@ubuntu:/home/fage/Desktop/linux-perf-examples/nginx-high-cpu# ps aux | grep main.pyroot 131...
2019-08-06 23:37:42
1942
原创 vscode 常用插件
通用TabNine官网地址PHPPHP Intelephense查看Ctrl+鼠标左键点击函数、类等可直接跳转到相应的定义文件PythonHtmlJSCSS
2019-08-01 11:34:48
225
原创 key parameter is not a valid public key error in openssl_public_encrypt()
本地PHP 7.0.8,一下代码运行OKfunction getAuthorizedUrl($base_url, $encrypted_params, $non_encrypted_params = []){ $appId = '1111'; $pid = '111111'; $public_key = "-----BEGIN PUBLIC KEY-----\nMy p...
2019-07-25 10:18:07
7459
原创 Linux性能优化实战(学习笔记-内存工作原理)
内存映射Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个CPU指令可以处理数据的最大长度)的处理器,地址空间的范围也不同。比如最常见的 32 位和 64 位系统,如下所示:进程在用户态时,只能访问用户空间内存;只有进入内核态后...
2019-03-31 23:44:10
528
原创 Linux性能优化实战(学习笔记-不可中断进程和僵尸进程)
常见的进程状态有:R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterruptible Sleep),一般表示进程正在跟硬件交互,并且交互过程不允许被其他进程或中断打断。Z 是 Zombie 的缩写,如果你玩过“植物大战僵尸”这款游戏,应该知道它的意...
2019-03-24 19:28:30
558
原创 Linux性能优化实战(学习笔记-短时进程)
有时cpu负载很高,但是看进程列表又没有高cpu的进程,如下:top - 22:47:59 up 3 days, 12:10, 1 user, load average: 2.54, 3.25, 2.96Tasks: 246 total, 6 running, 175 sleeping, 0 stopped, 0 zombie%Cpu(s): 78.1 us, 19.9 sy...
2019-03-23 22:54:40
568
原创 Linux性能优化实战(学习笔记-CPU 使用率100%)
CPU使用率计算方法:cpu使用率 = 1 - cpu空闲时间/cpu总时间cpu平均使用率 = 1 - (空闲时间new-空闲时间old)/(总时间new-总时间old)查看cpu的相关状态,如运行节拍数,自愿非自愿切换数cat /proc/stat | grep ^cpu查看进程状态cat /proc/[pid]/stat查看cpu使用率命令top 每隔3秒刷新一次p...
2019-03-21 23:23:01
475
原创 Linux性能优化实战(学习笔记1)
性能优化大师 布伦丹·格雷格(Brendan Gregg)描绘的性能工具图:学习图谱Talk is Cheap,一定要多动手实践!
2019-03-18 22:24:18
553
原创 学习笔记---程序员练级攻略(入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇)
根据极客时间 左耳朵耗子 整理,请忽略最后的每一行最后的数字入门篇 471.1. 零基础启蒙 471.1.1. 十年学会编程:http://norvig.com/21-days.html 471.1.2. 程序员的谎谬之言还是至理名言?:https://coolshell.cn/articles/4235.html 471.1.3. 《与孩子一起学编程》 471.1.4. 在线编程...
2018-11-21 22:47:26
26640
6
原创 php 的 lavarel 报错ErrorException in Filesystem.php line 81
以下都试过一遍cd {laravel_root}/storagemkdir -pv framework/views app framework/sessions framework/cachecd ..chmod 777 -R storagechown -R www-data:www-data storagephp artisan cache:clearphp arti...
2018-07-30 23:17:16
2430
原创 linux下express+nginx搭建
本文假设express和nginx已经安装1. 创建express项目cd /data/releaseexpress project生成的目录结构如下: 2. 启动nodejs服务这里使用forever来启动服务,使用forever好处有:1, daemon 不用自己写2, 自动重启, 特别适合web项目3, 进程管理forever -a start ./...
2018-07-08 23:21:30
2185
1
原创 本地开发,服务器上运行开发方案搭建
开发的时候,很多功能在本地不能验证,必须到服务器上才能验证,而且本地要搭建一套环境,耗时耗力,所以需要在本地开发,代码及时同步到服务器运行 开发IDE:Sublime Text 开发语言:PHP 前端开发:webpack+jquery步骤一 安装xshell 配置xshell隧道步骤二 安装插件SFTP 配置SFTP步骤三 服务器...
2018-07-03 23:11:34
574
Highcharts
2011-06-02
Highcharts
2011-06-02
ZendOptimizer 3.2.6 linux glibc21 i386.tar.gz
2011-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人