自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (8)
  • 收藏
  • 关注

原创 PCIE TLP 写&中断

最近接触了一点 PCIE 硬件相关配合调试工作,看了一些资料,对 TLP 存储器写操作,及通知上层数据写好了的机制有点不明白,跟同事讨论了一下之后有点思路,记录一下,如有不对还望指正。TLP 概念中,存储器写使用 Posted 方式进行传送,而其他总线事务使用 Non-Posted 方式。对于 Non-Posted 方式,接收端会向发送端发送完成(Completion)报文,而对于 Posted 方式则没有,发送端不会等待接收是否完成。这样的话,Dev...

2021-12-01 22:21:03 593

原创 基于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 1115

原创 LeetCode 1032. 字符流 - AC自动机“关键步骤”不一样的理解

AC自动机之前在工作中用过,再来LeetCode练练手总结一下,这里记录一下自己在实现过程中比较纠结的几个点。

2020-09-20 21:30:57 777

原创 LeetCode 28. 实现 strStr() KMP算法实现

刷leetcode,把KMP复习了一下,参考一些博客按自己的理解图解了一下:"部分匹配表-Next"首先,要了解两个概念:"前缀"和"后缀"。 "前缀"指除了最后一个字符以外,一个字符串的全部头部组合;"后缀"指除了第一个字符以外,一个字符串的全部尾部组合。"部分匹配值"就是"前缀"和"后缀"的最长的共有元素的长度。设字符串中第i位以前子串的部分匹配值为Next[i]已知图1中两块黑色范围为第i位所对应的最长公共前后缀,长度为Next[i];求图1中第i+1位所对应的最长公共前后缀;.

2020-09-07 23:18:00 159

原创 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 1281 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 502

原创 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 4100 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 4935 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 1839 1

原创 你大爷还是你大爷,但是返回值已经不是那个返回值了

为了提升系统性能,对用了很久的算法库(静态库)里面的统计函数进行改造;将原来每个统计周期都释放上一个统计周期数据结构,全部重新申请的做法,改成一次申请,后面每次都复用现有数据结构。之前已经测试过这块代码,当时感觉性能提升不是很明显就没有用,这两天同样是为了提升性能,将原来对不同统计项目的串行统计方法,改造成了每个统计项目都开一个线程,并发统计。然后发现线程里面就是释放数据结构重新分配那块挺费时,于...

2018-05-05 23:28:51 448 1

原创 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 2369

原创 android版kindle横屏后无法恢复竖屏解决办法

突然发现手机上kindle看书只能横屏了,特别不爽,设置系统自动旋转也不行,以为破手机坏了,可是设置自动旋转后其他应用可以正常横屏竖屏切换,网上搜了一下发现也有很多人在问这个,可是给出的解决方法都不对,不过可以确定不是手机问题。有人说要重装软件,这个虽然可以解决,但是太不符合解决问题的精神了;有人说字体下有设置,可是我没看到;还有说右下角有个小锁的锁定按钮,可以解除锁定,但是我也看不到。。。。回想

2018-02-02 14:21:21 4191

原创 Linux 服务器 ssh 登录特别慢

被这个问题困扰了很久,通过查阅大量网络资料找到了解决方法。网上关于这个问题的博客文章一大堆,但是都是千篇一律、互相拷贝,关于配置UseDNS 或者GSSAPIAuthentication的,解决不了问题,浪费了我大量时间。不能说那些方法没用,可能不适用我的情况,下面记录一下我的情况,为遇到相同情况的人提供一种新的解决方法。场景一台Linux文件服务器(具体是Redhat 7.2

2017-12-27 10:13:29 9727 2

原创 redis zincrby命令如何做到键不存在时不add

最近在用redis对一个固定集合A里面的键进行计数排序,计划使用redis的zset有序集合实现。一开始想着把A里面的元素全部初始化时全部加入zset,然后读取原始输入数据,直接对于每条输入数据使用zincrby命令进行计数;本以为zset里面原来没有的键执行这样zincrby不会实际计数,只有原先zset里面已有的键才会计数;可惜Increments the score of m

2017-09-13 17:37:47 2972 1

原创 代码复制有风险

gdb SIGBUS(Bus error) SIGSEGV error reading variable cannot access memory at address栈被破坏

2017-03-14 18:20:33 984

原创 #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 2650 2

翻译 谁需要在x86上使用内存屏障呢?

https://bartoszmilewski.com/2008/11/05/who-ordered-memory-fences-on-an-x86/具有宽松存储模型的多处理器的行为是会非常令人困惑的,其写操作可以是乱序的,读操作可以是推测的,并返回未来的值,这是多么的混乱啊!为了保证一些一致性,你需要使用内存栅栏,并且有几种不同的内存栅栏。在危险的宽松存储多核处理器领域,x86看上去就是

2016-04-30 16:28:56 2020

原创 linux内核完全剖析 学习笔记 打字太累 截图

linux0.11 学习截图笔记,主要来自赵炯博士的内核完全剖析

2015-07-14 15:53:00 1105 1

原创 android虚拟机访问本地主机web应用

android虚拟机要访问本地主机web应用使用的ip为

2014-05-02 19:12:40 1367

转载 mysql partition 分区功能详细介绍,以及实例

直接复制过来了,mark一下,原文:http://blog.51yip.com/mysql/1013.html一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个

2014-04-24 08:36:10 2193

转载 Android Http错误 NetworkOnMainThreadException

错误源头:1HttpResponse response = httpClient.execute(httpget);错误信息:123456789101112android.os.NetworkOnMainThreadExce

2014-04-08 11:21:37 951

转载 c语言多行宏定义及其注释

多行宏定义中的注释问题 早上在写代码时遇到这样一个问题:即如何在一个拥有多行的宏定义中做注释?,这里把方法演化的过程贴出来,可能对某些朋友有些借鉴意义。宏定义高深莫测,而且是比较细节的东西,详细说明请参见"C参考手册"之类的书籍。在我的代码中,我大致要做这样一个简单的事情:printf("%s%s%s\n", "hello", "macro", "yea

2014-03-18 20:40:34 6589

转载 运行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 844

原创 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 1716

原创 Linux下SVN服务器搭建

Linux下SVN服务器搭建已经在Radhat和Centos上搭过两次了,总结一下,每个人每次搭建是遇到的问题可能会不一样,最重要的还是要学会利用网络资源,多多学习 软件包    我们需要两个文件,httpd和subversion。httpd是web服务器,用来通过web访问subversion。它们的下载地址为:http://httpd.apache.org/ht

2013-03-22 12:51:02 994

原创 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 3495 4

原创 ARM版Linux内核编译与裁剪

Win7下使用Oracle VM VirtualBox搭建的Ubuntu11.10虚拟机1、建立交叉编译环境:      下载交叉编译器arm-linux-gcc-3.4.1.tar.bz2(http://download.csdn.net/detail/bill_xiang/5112653),并解压:            tar jxvf arm-linux-gcc-3.4.1

2013-03-06 20:33:12 3737 1

转载 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 1839

原创 MySQL中使用mysqldump命令进行备份与恢复

最近在搞mysql,因为在命令行下操作,在备份时遇到了mysqldump,所以记录一下相关用法,也都是在其他地方搜刮来的。本来我以为这个mysqldump是mysql控制台程序内部的一个命令,结果进入mysql后试了几次几次都不行,后来没进mysql,直接使用才发现原来它是独立的一个命令,我的是在D:\Program Files\MySQL\MySQL Server 5.1\bin目录下(如果

2013-01-14 19:43:16 987

转载 Android 多个 AppWidget PendingIntent 传送数据丢失解决办法

http://www.360doc.com/content/11/0803/10/7231209_137595480.shtml

2012-10-14 10:23:00 678

转载 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 971

原创 改进音乐播放器

前几天看数据库时发现Android上一个以前没发现的好东西,那就是媒体库内容提供器,通过媒体库可以获得本地所有音频、视频以及图像文件的信息。这让我想起了之前做的音乐播放器,当时就不知道该如何获取本地音乐,最后做了一个文件浏览器让用户自己在文件系统里找,用起来实在太不方便了。现在才知道原来系统已经把这部分做好了,于是打算把原来的音乐播放器重新改造一下。1.       MediaStoreM

2012-02-29 15:44:55 944

原创 MP3音乐播放器

最近在做一个音乐播放器,用到的东西太多,先做一个小结,说一下我在这个音乐播放器中所使用到的一些东西,希望对大家有一定参考作用,具体实现下次再分块具体说明一.MediaPlayer        要播放音乐首先当然少不了MediaPalyer,下面介绍一下MediaPlayer的一些常用操作:        1)如何获得MediaPlayer实例:              可以

2011-12-11 00:52:42 1044

原创 Android动画应用之蚊香时钟

最近学习Android动画,做了一个小实验——蚊香时钟,把Android的几种动画操作都用上了。首先得在res文件夹下建立anim文件夹,后面关于动画的xml配置文件都得放在这里。一。首先来说说图片上的蜡烛,他的出场涉及到Translate Animation(移动动画)以及Scale Animation (放大缩小动画)。1.在anim文件夹内定义XML文件(fireout.xm

2011-11-18 23:11:22 2165 2

原创 Android 学生管理系统 之 SQLite数据库操作

在Android上做了个小程序——学生管理系统,下面分享一点开发经验。SQLite数据库操作           Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHel

2011-11-04 21:26:58 2082

原创 Andrid自定义组件之垂直SeekBar以及播放帧动画

一个优秀的Android应用程序少不了一个好的用户界面,下面说说我在“肥胖测试”程序中所遇到的几个界面问题。1.      自定义组件     Android开发环境中已经自带了很多标准的组件,可以让我们轻松的设计出一个不错的界面,但有时候这些标准组件无法满足我们的个性化需求,这是就需要我们自己制作自定义组件。     我们这个程序中需要用户输入自己的身高和体重,我没有用EditTex

2011-10-20 20:57:00 2691 6

prometheus.rar

prometheus+grafana监控kafka所需资源压缩包 参考博客https://blog.csdn.net/Bill_Xiang/article/details/95468662

2020-05-26

kernel-3.10.0-327.el7.src.rpm

kernel-3.10.0-327.el7.src.rpm 下载源地址:http://buildlogs.cdn.centos.org/c7.1511.00/kernel/20151119220809/3.10.0-327.el7.x86_64/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

kernel-3.10.0-327.el7.x86_64.rpm 源下载地址: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

windows版git客户端,官网下载太慢,共享一下,64位最新版本2.26.0 You are downloading the latest (2.26.0) 64-bit version of Git for Windows. This is the most recent maintained build. It was released 3 days ago, on 2020-03-23.

2020-03-26

busybox-1.9.2.tar.bz2

busybox-1.9.2.tar.bz2

2013-04-10

skyeye-1.2.4_Rel.tar.gz

skyeye-1.2.4_Rel.tar.gz

2013-04-10

linux-2.6.14.tar.bz2

linux-2.6.14.tar.bz2

2013-04-10

arm-linux-gcc-3.4.1.tar.bz2

arm-linux-gcc-3.4.1.tar.bz2

2013-03-05

空空如也

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

TA关注的人

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