- 博客(40)
- 资源 (8)
- 收藏
- 关注
原创 大模型辅助火狐浏览器插件开发:网页保存至本地及 GitHub 仓库
大模型辅助开发一个火狐浏览器插件,实现将当前打开的网页保存成单一 HTML 文件的功能。用户可以设置保存目录,还能配置 GitHub 访问令牌、用户名、仓库名和分支名,将网页文件提交到 GitHub 仓库。配置信息会保存到本地,每次打开插件时可获取之前的配置。
2025-03-03 10:03:54
781
原创 kvm学习 - 迅速上手示例
GitHub - kvmtool/kvmtool: Stand-alone Native Linux KVM Tool repoStand-alone Native Linux KVM Tool repo. Contribute to kvmtool/kvmtool development by creating an account on GitHub.https://github.com/kvmtool/kvmtool.gitcd linux-4.19.314vim .configmake menu
2024-06-03 18:13:33
612
原创 PCIE TLP 写&中断
最近接触了一点 PCIE 硬件相关配合调试工作,看了一些资料,对 TLP 存储器写操作,及通知上层数据写好了的机制有点不明白,跟同事讨论了一下之后有点思路,记录一下,如有不对还望指正。TLP 概念中,存储器写使用 Posted 方式进行传送,而其他总线事务使用 Non-Posted 方式。对于 Non-Posted 方式,接收端会向发送端发送完成(Completion)报文,而对于 Posted 方式则没有,发送端不会等待接收是否完成。这样的话,Dev...
2021-12-01 22:21:03
1219
原创 基于Flink及Redis布隆过滤器的大数据去重
package bill;import org.apache.flink.api.java.tuple.Tuple2;import org.apache.flink.configuration.Configuration;import org.apache.flink.streaming.api.TimeCharacteristic;import org.apache.flink.st...
2020-10-13 00:04:20
1313
原创 LeetCode 1032. 字符流 - AC自动机“关键步骤”不一样的理解
AC自动机之前在工作中用过,再来LeetCode练练手总结一下,这里记录一下自己在实现过程中比较纠结的几个点。
2020-09-20 21:30:57
973
原创 LeetCode 28. 实现 strStr() KMP算法实现
刷leetcode,把KMP复习了一下,参考一些博客按自己的理解图解了一下:"部分匹配表-Next"首先,要了解两个概念:"前缀"和"后缀"。 "前缀"指除了最后一个字符以外,一个字符串的全部头部组合;"后缀"指除了第一个字符以外,一个字符串的全部尾部组合。"部分匹配值"就是"前缀"和"后缀"的最长的共有元素的长度。设字符串中第i位以前子串的部分匹配值为Next[i]已知图1中两块黑色范围为第i位所对应的最长公共前后缀,长度为Next[i];求图1中第i+1位所对应的最长公共前后缀;.
2020-09-07 23:18:00
228
原创 RDMA Aware Programming user manual 翻译(一)
不知道原文是否允许翻译。。也没有联系mellanox,纯属自己为了学习交流,翻译的磕磕巴巴,如有问题随时下架。。。RDMA 网络编程用户手册 版本 1.7www.mellanox.com注意事项:略目录修订历史.... 4术语表.... 51 RDMA 架构概览.... 91.1 InfiniBand. 91.2 Virtual Protocol Interconnect® (VPI) 91.3 RDMA...
2020-07-23 14:54:34
2050
5
原创 Perf+火焰图进行性能瓶颈分析
依赖程序 Perf 执行 perf 看系统有没有安装,没有则执行 yum install perf 安装 Perf; FlameGraph 在 https://github.com/brendangregg/FlameGraph 下载 FlameGraph-master.zip,并解压到你的目录 /YOUR_PATH 使用perf运行你的程序 your_progra...
2020-03-25 12:27:53
616
原创 Flink SQL Proctime 报错
The proctime attribute can only be appended to the table schema and not replace an existing field. Please move 'proctime' to the end of the schema.翻译过来就是要把proctime添加到schema最后,实际我也放在最后了,还是报错。在Flink...
2019-10-28 15:03:23
4215
2
原创 prometheus+grafana监控kafka
前段时间简单研究了一下prometheus+grafana监控kafka,现在教别人线上部署,把聊天记录发一下,当是给自己记录一下一根筋10:37:48压缩包里装这两个一根筋10:38:55prometheus的目录得配到kafka里面,还有那个jar包每个kafka机器这个文件都得配上,机器对应目录也都有相应文件一根筋10:50:14kafka这...
2019-07-11 13:16:50
5152
10
原创 海光服务器dpdk收不到包
DPDK17.11在其他服务器没问题,在一台新来的海光的AMD处理器,linux7.4,82599es网卡服务器上包全丢了排查一天发现每次启动程序dmesg里面都会出现AMD-Vi: Event logged [IO_PAGE_FAULT device=21:00.0 domain=0x0035 address=0x0查了一下发现是AMD的bug,grub里面iommu=soft就好了...
2019-07-05 20:53:29
2268
1
原创 你大爷还是你大爷,但是返回值已经不是那个返回值了
为了提升系统性能,对用了很久的算法库(静态库)里面的统计函数进行改造;将原来每个统计周期都释放上一个统计周期数据结构,全部重新申请的做法,改成一次申请,后面每次都复用现有数据结构。之前已经测试过这块代码,当时感觉性能提升不是很明显就没有用,这两天同样是为了提升性能,将原来对不同统计项目的串行统计方法,改造成了每个统计项目都开一个线程,并发统计。然后发现线程里面就是释放数据结构重新分配那块挺费时,于...
2018-05-05 23:28:51
498
原创 INTEL高性能正则匹配hyperscan安装
1.解压hyperscan-master.zip得到hyperscan-master2.boost解压之后将boost_1_65_1/boost放到hyperscan-master/include里3.安装ragel,./configure;make;make install4.安装g++,apt-get install 5.安装cmake,apt-get install 或者源码
2018-03-19 16:37:23
2521
原创 android版kindle横屏后无法恢复竖屏解决办法
突然发现手机上kindle看书只能横屏了,特别不爽,设置系统自动旋转也不行,以为破手机坏了,可是设置自动旋转后其他应用可以正常横屏竖屏切换,网上搜了一下发现也有很多人在问这个,可是给出的解决方法都不对,不过可以确定不是手机问题。有人说要重装软件,这个虽然可以解决,但是太不符合解决问题的精神了;有人说字体下有设置,可是我没看到;还有说右下角有个小锁的锁定按钮,可以解除锁定,但是我也看不到。。。。回想
2018-02-02 14:21:21
4490
原创 Linux 服务器 ssh 登录特别慢
被这个问题困扰了很久,通过查阅大量网络资料找到了解决方法。网上关于这个问题的博客文章一大堆,但是都是千篇一律、互相拷贝,关于配置UseDNS 或者GSSAPIAuthentication的,解决不了问题,浪费了我大量时间。不能说那些方法没用,可能不适用我的情况,下面记录一下我的情况,为遇到相同情况的人提供一种新的解决方法。场景一台Linux文件服务器(具体是Redhat 7.2
2017-12-27 10:13:29
10148
3
原创 redis zincrby命令如何做到键不存在时不add
最近在用redis对一个固定集合A里面的键进行计数排序,计划使用redis的zset有序集合实现。一开始想着把A里面的元素全部初始化时全部加入zset,然后读取原始输入数据,直接对于每条输入数据使用zincrby命令进行计数;本以为zset里面原来没有的键执行这样zincrby不会实际计数,只有原先zset里面已有的键才会计数;可惜Increments the score of m
2017-09-13 17:37:47
3178
原创 代码复制有风险
gdb SIGBUS(Bus error) SIGSEGV error reading variable cannot access memory at address栈被破坏
2017-03-14 18:20:33
1047
原创 #pragma pack(1) 单身狗,自己挖坑自己踩
一些头文件里涉及网络传输的结构体被pack(1),pack()包裹的,然而有部分我新增的功能是从原有代码复制改写的,有一处只有pack,前面没有对应的pack(1),这倒问题不大,另一处是只有pack(1)而没有pack(),结果一个c文件包含了这个头文件和core_capture_config所在头文件,而另一个c文件只包含了core_capture_config所在头文件,这样两边对齐方式就不一样了
2017-03-13 22:44:04
2808
翻译 谁需要在x86上使用内存屏障呢?
https://bartoszmilewski.com/2008/11/05/who-ordered-memory-fences-on-an-x86/具有宽松存储模型的多处理器的行为是会非常令人困惑的,其写操作可以是乱序的,读操作可以是推测的,并返回未来的值,这是多么的混乱啊!为了保证一些一致性,你需要使用内存栅栏,并且有几种不同的内存栅栏。在危险的宽松存储多核处理器领域,x86看上去就是
2016-04-30 16:28:56
2231
转载 mysql partition 分区功能详细介绍,以及实例
直接复制过来了,mark一下,原文:http://blog.51yip.com/mysql/1013.html一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个
2014-04-24 08:36:10
2312
转载 Android Http错误 NetworkOnMainThreadException
错误源头:1HttpResponse response = httpClient.execute(httpget);错误信息:123456789101112android.os.NetworkOnMainThreadExce
2014-04-08 11:21:37
1001
转载 c语言多行宏定义及其注释
多行宏定义中的注释问题 早上在写代码时遇到这样一个问题:即如何在一个拥有多行的宏定义中做注释?,这里把方法演化的过程贴出来,可能对某些朋友有些借鉴意义。宏定义高深莫测,而且是比较细节的东西,详细说明请参见"C参考手册"之类的书籍。在我的代码中,我大致要做这样一个简单的事情:printf("%s%s%s\n", "hello", "macro", "yea
2014-03-18 20:40:34
6797
转载 运行tomcat7w.exe tomcat7.exe ,提示 指定的服务未安装 unable to open the service 'tomcat7'
运行tomcat7w.exe tomcat7.exe ,提示 指定的服务未安装 unable to open the service 'tomcat7'(用的是绿色的Tomcat7)第二次遇到了,记录一下解决方法:打开命令行提示符窗口=> 进入Tomcat安装目录==> 进入bin目录下==> 输入:service.bat install 即可直接到目录点击
2013-05-25 22:32:08
904
原创 Invalid attribute name: package non-numeric second argument to `wordlist' function: ''. Stop.
在ubuntu上ndk编译时遇到以下错误:Invalid attribute name: package non-numeric second argument to `wordlist' function: ''. Stop.原因:项目是从Windows 制过来的, 所以The AndroidManifest.xml file had Windows carriage cont
2013-04-05 15:50:00
1773
原创 Linux下SVN服务器搭建
Linux下SVN服务器搭建已经在Radhat和Centos上搭过两次了,总结一下,每个人每次搭建是遇到的问题可能会不一样,最重要的还是要学会利用网络资源,多多学习 软件包 我们需要两个文件,httpd和subversion。httpd是web服务器,用来通过web访问subversion。它们的下载地址为:http://httpd.apache.org/ht
2013-03-22 12:51:02
1036
原创 Android内核编译、裁剪与运行
上篇我对ARM版linux进行了编译与裁剪,下面将编译、裁剪Android内核,并在模拟器上运行编译后的系统。 1、建立Android开发环境: 在Oracle官网下载jdk-7u15-linux-i586.tar.gz,复制到/usr文件夹下并解压: cp./jdk-7u15-linux-i586.tar.
2013-03-06 21:43:44
3763
4
原创 ARM版Linux内核编译与裁剪
Win7下使用Oracle VM VirtualBox搭建的Ubuntu11.10虚拟机1、建立交叉编译环境: 下载交叉编译器arm-linux-gcc-3.4.1.tar.bz2(http://download.youkuaiyun.com/detail/bill_xiang/5112653),并解压: tar jxvf arm-linux-gcc-3.4.1
2013-03-06 20:33:12
3880
转载 linux-2.6.30.4内核编译出错cc1: error: invalid option `abi=aapcs-linux'
由于使用的是arm-linux-gcc-3.4.1,版本太低,对于新版内核一些配置不兼容,旧编译器可能是用OABI的,而配置内核时又选择了使用EABI的,所以无法编译。解决的方法有两个:1、修改内核配置项目!原因:旧编译器是用OABI的,而配置内核时又选择了使用EABI的,修改内核配置: Kernel Features ---->Use the ARM EABIto co
2013-03-06 10:09:33
1947
原创 MySQL中使用mysqldump命令进行备份与恢复
最近在搞mysql,因为在命令行下操作,在备份时遇到了mysqldump,所以记录一下相关用法,也都是在其他地方搜刮来的。本来我以为这个mysqldump是mysql控制台程序内部的一个命令,结果进入mysql后试了几次几次都不行,后来没进mysql,直接使用才发现原来它是独立的一个命令,我的是在D:\Program Files\MySQL\MySQL Server 5.1\bin目录下(如果
2013-01-14 19:43:16
1058
转载 Android 多个 AppWidget PendingIntent 传送数据丢失解决办法
http://www.360doc.com/content/11/0803/10/7231209_137595480.shtml
2012-10-14 10:23:00
729
转载 SVN错误:Attempted to lock an already-locked dir
SVN错误:Attempted to lock an already-locked dir使用snv,提交文件时有时会出现Attempted to lock an already-locked dir出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更 新”。有时候如果看到某个包里面的文件夹没有SVN的标志,直接用 “Ctrl+Delete
2012-05-03 21:24:01
1001
原创 改进音乐播放器
前几天看数据库时发现Android上一个以前没发现的好东西,那就是媒体库内容提供器,通过媒体库可以获得本地所有音频、视频以及图像文件的信息。这让我想起了之前做的音乐播放器,当时就不知道该如何获取本地音乐,最后做了一个文件浏览器让用户自己在文件系统里找,用起来实在太不方便了。现在才知道原来系统已经把这部分做好了,于是打算把原来的音乐播放器重新改造一下。1. MediaStoreM
2012-02-29 15:44:55
1039
原创 MP3音乐播放器
最近在做一个音乐播放器,用到的东西太多,先做一个小结,说一下我在这个音乐播放器中所使用到的一些东西,希望对大家有一定参考作用,具体实现下次再分块具体说明一.MediaPlayer 要播放音乐首先当然少不了MediaPalyer,下面介绍一下MediaPlayer的一些常用操作: 1)如何获得MediaPlayer实例: 可以
2011-12-11 00:52:42
1115
原创 Android动画应用之蚊香时钟
最近学习Android动画,做了一个小实验——蚊香时钟,把Android的几种动画操作都用上了。首先得在res文件夹下建立anim文件夹,后面关于动画的xml配置文件都得放在这里。一。首先来说说图片上的蜡烛,他的出场涉及到Translate Animation(移动动画)以及Scale Animation (放大缩小动画)。1.在anim文件夹内定义XML文件(fireout.xm
2011-11-18 23:11:22
2228
1
原创 Android 学生管理系统 之 SQLite数据库操作
在Android上做了个小程序——学生管理系统,下面分享一点开发经验。SQLite数据库操作 Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHel
2011-11-04 21:26:58
2165
原创 Andrid自定义组件之垂直SeekBar以及播放帧动画
一个优秀的Android应用程序少不了一个好的用户界面,下面说说我在“肥胖测试”程序中所遇到的几个界面问题。1. 自定义组件 Android开发环境中已经自带了很多标准的组件,可以让我们轻松的设计出一个不错的界面,但有时候这些标准组件无法满足我们的个性化需求,这是就需要我们自己制作自定义组件。 我们这个程序中需要用户输入自己的身高和体重,我没有用EditTex
2011-10-20 20:57:00
2785
prometheus.rar
2020-05-26
kernel-3.10.0-327.el7.src.rpm
2020-04-14
https://buildlogs.centos.org/c7.1511.00/kernel/20151119220809/3.10.0-327.el7.x86
2020-04-14
Git-2.26.0-64-bit.rar
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人