上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

[本体论][UML][统一建模语言][软件建模][OWL]从本体论到UML到OWL

摘要: 以下内容,是关于软件建模的方法与思路。 UML与OWL都是基于本体论的建模语言。 本体论(哲学) 本体论(信息科学) UML(统一建模语言) more info 参考:[设计语言][统一建模语言][软件开发方法学][UML] UML UML知识梳理: OWL(Ontology Web Languag 阅读全文
posted @ 2018-09-18 16:03 toong 阅读(892) 评论(0) 推荐(0) 编辑

[设计语言][统一建模语言][软件开发方法学][UML] UML

摘要: 背景介绍 UML是一种统计建模语言。 WIKI: https://en.wikipedia.org/wiki/Unified_Modeling_Language UML是OMG (object management group)(国际对象管理组织(https://zh.wikipedia.org/w 阅读全文
posted @ 2018-09-14 15:31 toong 阅读(863) 评论(0) 推荐(0) 编辑

[bash] 几个以前没注意过的小知识

摘要: 1. BASH_SOURCE[0] 是啥意思,以及获取当前脚本所在目录 https://blog.csdn.net/zhaozhencn/article/details/21103367 2. :- 是什么意思? http://www.gnu.org/software/bash/manual/htm 阅读全文
posted @ 2018-09-12 10:55 toong 阅读(171) 评论(0) 推荐(0) 编辑

[dpdk][hotplug] DPDK网卡设备热插拔

摘要: dpdk pci网卡设备的热插拔。 样例程序如下: 阅读全文
posted @ 2018-09-03 18:54 toong 阅读(752) 评论(0) 推荐(0) 编辑

[dpdk][sysfs][pci] 在dpdk程序中操纵PCI设备

摘要: 〇 需求 在DPDK程序运行时,希望能够实时的操纵PCI 网卡设备的驱动绑定与解绑。 本文的目的是为了调查满足以上需求的,kernel提供的,标准的API都有几种,分别是什么。以确定实施方案。 一 背景 我们已知有三个方法: 1. dpdk_devbind.py 2. driverctl [admi 阅读全文
posted @ 2018-08-28 15:45 toong 阅读(1294) 评论(0) 推荐(0) 编辑

[knowledge][linux][sysfs] sysfs文件系统

摘要: https://en.wikipedia.org/wiki/Sysfs http://man7.org/linux/man-pages/man5/sysfs.5.html https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt 阅读全文
posted @ 2018-08-28 11:22 toong 阅读(142) 评论(0) 推荐(0) 编辑

[git] 关闭 git branch 的pager

摘要: 高版本的git做了pager的调整. git diff git log git branch 等命令都用了pager, 默认的pager用了less 在我的应用里, 通常branch只有那么3,5个. 所以用pager反而不方便. 可以用如下两个方法解决这个问题: 1. 使用命令: 2. 使用配置: 阅读全文
posted @ 2018-08-13 14:44 toong 阅读(1046) 评论(0) 推荐(0) 编辑

[administrator][driver] driverctl 是如何在udev上层管理设备驱动的

摘要: https://gitlab.com/driverctl/driverctl driverctl 处于 kernel 与 udev做设备与驱动管理的上层. 理解什么叫override是本文的核心内容. 作者为什么该参数起名叫override而不叫driver呢? @20180828: overrid 阅读全文
posted @ 2018-07-30 11:15 toong 阅读(752) 评论(0) 推荐(0) 编辑

[dpdk] dpdk编译成动态库使用 -- PCI port自动发现与pmd动态加载

摘要: 1. 修改配置文件 .conf, 设置如下变量的值. 2. 这个时候, 再编译的 dpdk app就会自动链接dpdk的动态库. 如下: 3. 但是与static的时候对比, 你会发现有如下的问题: 用static链接的时候, rte_init的时候,会扫描所有的PCI设备,找到所有可用的port, 阅读全文
posted @ 2018-07-25 16:54 toong 阅读(5635) 评论(0) 推荐(1) 编辑

[python2] python 打印表格 prettytable

摘要: rpm包: 官网: https://code.google.com/archive/p/prettytable/ 文档: https://code.google.com/archive/p/prettytable/wikis/Tutorial.wiki 小例子: 输出: 阅读全文
posted @ 2018-07-18 19:49 toong 阅读(978) 评论(0) 推荐(0) 编辑

[centos][ntp][administrator] chrony ntp

摘要: 以下内容,适用于 CentOS 7 (systemd 体系) 一。 首先,确认你是否启用了 ntp 服务: 二。 确认你的时区,是不是你的时区,见 (一) 如果不是,这样改: 三。确定你用了哪个ntp util 目前常用的,有两个: ntp和chrony。按理说,你至少应该装了一个 四。服务是否启用 阅读全文
posted @ 2018-07-17 18:38 toong 阅读(209) 评论(0) 推荐(0) 编辑

[dpdk][kni] dpdk kernel network interface

摘要: 文档:https://doc.dpdk.org/guides/prog_guide/kernel_nic_interface.html 摘要: API:https://doc.dpdk.org/api/rte__kni_8h.html 特别注意: 看下源码,就理解了。。。。。 懒得解释了。。。。 例 阅读全文
posted @ 2018-07-17 17:55 toong 阅读(291) 评论(0) 推荐(0) 编辑

[administrator][netctl] 给未插线未UP端口设置IP

摘要: 以下内容均为使用netctl配置工具前提下: 需求: Tstation管理口做日常使用。没有千兆交换。所以加一个一块千兆的卡。这块卡是为了做数据传输专用的。 目前主要就是每周给T7备份使用。但是由于是直连。所以每次都是彼此up之后在互相设置IP。今天想给Tstation的这个口elan0做好配置不动 阅读全文
posted @ 2018-07-14 21:41 toong 阅读(403) 评论(0) 推荐(0) 编辑

[administrator] rpmbuild

摘要: rpmbuild 1. rpm是什么 RPM = RPM Package Manager = Redhat Package Manager https://en.wikipedia.org/wiki/Rpm_(software) 2. two forks 1. RPM.org redhat 维护的, 阅读全文
posted @ 2018-07-13 21:56 toong 阅读(1007) 评论(0) 推荐(0) 编辑

OWA (Office Web Access)

摘要: exchange的web网页,可以enrich的打开,用起来还行outlook一样。 同事的chrome(under windows) 默认就是i这样的。也没装插件,也没有怎样。 我的chrome(under archlinux) 则不行,版本号几乎一致。 怎么办?? 装个插件:https://ch 阅读全文
posted @ 2018-07-06 19:55 toong 阅读(928) 评论(0) 推荐(0) 编辑

[network] netfilter

摘要: netfilter 是什么? https://www.netfilter.org/ HOOK HOWTO: https://www.netfilter.org/documentation/HOWTO//netfilter-hacking-HOWTO.html 阅读之前: Packet Filteri 阅读全文
posted @ 2018-06-29 19:10 toong 阅读(274) 评论(0) 推荐(0) 编辑

[https][ssl] keyless SSL

摘要: HTTP Server 集群前的负载设备,或内容审计设备等,在处理https的时候,需要用户配置提供证书。 但是考虑到安全问题,HTTP Server并不愿意把证书配置到其他设备上。 这个时候,就有个 keyless SSL方案。 简单的说,如下: 1. client与中间设备建立TCP链接。 2. 阅读全文
posted @ 2018-06-29 17:46 toong 阅读(621) 评论(0) 推荐(0) 编辑

[network] IPVS / Load balancer / Linux Virtual Server

摘要: Load Balancer IPVS: http://kb.linuxvirtualserver.org/wiki/IPVS NAT: http://kb.linuxvirtualserver.org/wiki/LVS/NAT VIP: http://kb.linuxvirtualserver.or 阅读全文
posted @ 2018-06-28 21:43 toong 阅读(257) 评论(0) 推荐(0) 编辑

[archlinux] 迁移T7从T460s到T470

摘要: 这已经不是第一次做OS的迁移了,T7早已经迁移过多台设备了。所以,其实只需要如下三步: 1. rsync 我一直有全系统备份的习惯,T7一直会不定期的全系统rsync到Tstation上面去。所以我只需要将最新的T7 rsync进Tstattion,在从Tstation将T7 rsync进T470, 阅读全文
posted @ 2018-06-17 19:28 toong 阅读(1113) 评论(0) 推荐(0) 编辑

你真的知道什么是终端吗?

摘要: 转载: https://www.linuxdashen.com/%E4%BD%A0%E7%9C%9F%E7%9A%84%E7%9F%A5%E9%81%93%E4%BB %80%E4%B9%88%E6%98%AF%E7%BB%88%E7%AB%AF%E5%90%97%EF%BC%9F 终端(Termi 阅读全文
posted @ 2018-06-04 14:29 toong 阅读(3314) 评论(0) 推荐(1) 编辑

lua

摘要: http://www.runoob.com/lua/lua-tutorial.html http://www.runoob.com/manual/lua53doc/ https://www.lua.org/docs.html 阅读全文
posted @ 2018-06-01 17:04 toong 阅读(184) 评论(0) 推荐(0) 编辑

[性能优化] perf 高级用法:完整记录程序性能指标,并按照时间段对程序进行有针对性的性能分析

摘要: 如题: 假设你已经熟悉了基本用法,知道perf是干嘛的,以及会用 perf top [性能优化] perf 背景:目标程序在运行的某时间段内会出现性能下降,需要了解这个时间内,程序发生了什么。 方法: 1. 按时间轴记录下性能变化数据。 2. 同时记录下当时的perf数据,使用perf record 阅读全文
posted @ 2018-05-29 16:08 toong 阅读(8164) 评论(3) 推荐(0) 编辑

[性能优化] perf

摘要: 运行时性能分析工具 wiki:https://en.wikipedia.org/wiki/Perf_(Linux) linux wiki:https://perf.wiki.kernel.org/index.php/Main_Page tutorial:https://perf.wiki.kerne 阅读全文
posted @ 2018-05-29 10:49 toong 阅读(538) 评论(0) 推荐(0) 编辑

[ovs] openvswitch ovs ovs-vsctl ovs-appctl 命令行参数自动补全 bash bash-completion

摘要: 1, 安装bash_completion: 2, 找到你的ovs的补全脚本装在了哪里 3, source 他们 把如下行 追加进 ~/.bashrc https://github.com/scop/bash-completion 阅读全文
posted @ 2018-05-22 13:56 toong 阅读(628) 评论(0) 推荐(0) 编辑

[ovs][dpdk] ovs-dpdk, dpdk port 大量丢包

摘要: gdb了ovs的代码,发现是 dpdk的imiss计数在不断的丢包。 看了ovs-openvswitchd的日志,重启时发现如下行: 开启debug 重装新版dpdk 1. 编译dpdk 2. 编译ovs 3. 运行 4. 配置 5. 绑定dpdk core 6. 不丢包了。 7. vhost us 阅读全文
posted @ 2018-05-22 13:18 toong 阅读(3439) 评论(0) 推荐(1) 编辑

take a cpu core offline

摘要: https://www.cyberciti.biz/faq/debian-rhel-centos-redhat-suse-hotplug-cpu/ 阅读全文
posted @ 2018-05-21 14:22 toong 阅读(719) 评论(0) 推荐(0) 编辑

[dpdk] 使用pktgen生成tcp三次握手的测试流量

摘要: pktgen: http://dpdk.org/browse/apps/pktgen-dpdk/refs/ pktgen doc:http://pktgen-dpdk.readthedocs.io/en/latest/ OS:Linux D128 3.10.0-693.el7.x86_64 OS2: 阅读全文
posted @ 2018-05-18 19:00 toong 阅读(3199) 评论(0) 推荐(0) 编辑

[ovs][dpdk] ovs-dpdk 线程数,收包队列,core绑定

摘要: http://docs.openvswitch.org/en/latest/intro/install/dpdk/?highlight=dpdk 绑定2,4,6, 8核 设置4个收包队列 增加描述符个数 https://docs.openvswitch.org/en/latest/topics/dp 阅读全文
posted @ 2018-05-16 21:03 toong 阅读(1787) 评论(0) 推荐(0) 编辑

[ovs][libvirt][virtio][qemu] vhost user client 排障

摘要: ovs-dpdk + qemu 使用vhostuserclient通信,连路不通,libvirt报错如下: 在libvirt的xml里增加一行: 对应的qemu命令增加了: 排障成功。 参考: http://docs.openvswitch.org/en/latest/topics/dpdk/vho 阅读全文
posted @ 2018-05-09 14:45 toong 阅读(2293) 评论(0) 推荐(0) 编辑

[ovs] ovs开启日志debug

摘要: 如题 https://linux.cn/article-6134-1.html 阅读全文
posted @ 2018-05-08 18:24 toong 阅读(702) 评论(0) 推荐(0) 编辑

[ovs] openvswitch 入门

摘要: https://www.sdnlab.com/sdn-guide/14747.html http://sdnhub.cn/index.php/openv-switch-full-guide/ http://www.rendoumi.com/open-vswitchde-ovs-vsctlming-l 阅读全文
posted @ 2018-05-07 18:11 toong 阅读(649) 评论(0) 推荐(0) 编辑

pause

摘要: https://stackoverflow.com/questions/37063700/mm-pause-usage-in-gcc-on-intel?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa h 阅读全文
posted @ 2018-05-04 21:55 toong 阅读(121) 评论(0) 推荐(0) 编辑

>>>>>>>> [ovs][libvirt] virt-xml ovs-vsctl

摘要: 查看可用的参数: 添加两个vhostuser的网卡 删除所有类型为bridge的网卡 设置OVS-dpdk 设置 vhostuser port 编译qemu 设置ovs-dpdk port [root@vrouter1 ~]# dpdk-devbind -b vfio-pci eth0 [root@ 阅读全文
posted @ 2018-05-04 21:53 toong 阅读(602) 评论(0) 推荐(0) 编辑

[dpdk] TSC , HPET, Timer, Event Timer,RDTSCP

摘要: 关于dpdk timer跨越CPU core调度的准确性问题 首先dpdk的timer接口里边使用 cpu cycle来比较时间。根据之前的内容 [dpdk] dpdk --lcores参数 当一个EAL thread映射在多个processor上的时候,cpu cycle有可能在不同的CPU co 阅读全文
posted @ 2018-05-03 20:15 toong 阅读(1933) 评论(0) 推荐(0) 编辑

[dpdk] dpdk --lcores参数

摘要: dpdk程序的命令行参数 lcores可以设置lcore到CPU processer的多对多映射关系。 这样既可以提供CPU processor的伸缩扩展,同时也保证了EAL thread的运行环境,只需要简单的修改一下配置,基本上不需要做太多的代码调整。 "dpdk文档传送门" 摘录官网文档的描述 阅读全文
posted @ 2018-05-03 11:35 toong 阅读(2852) 评论(0) 推荐(0) 编辑

[dpdk] dpdk多线程任务调度

摘要: DPDK下的线程,叫做EAL线程。 EAL线程默认是与CPU core一对一绑定的,这样的话,有一些实时性,计算量不高的任务独占CORE是一种浪费,大概找了如下几种解决方案。 1. dpdk serivce core 可以实现workload与core之间 N到M的映射关系。 就是提供一组core实 阅读全文
posted @ 2018-04-30 17:31 toong 阅读(1852) 评论(0) 推荐(0) 编辑

[dpdk] service core

摘要: dpdk 17.11 增加了一组新的API,serivce core 如命名,就是用一组core跑service函数。 我自己的测试程序如下: https://github.com/tony-caotong/knickknack/tree/master/test/dpdk_service_core 阅读全文
posted @ 2018-04-27 17:12 toong 阅读(693) 评论(0) 推荐(0) 编辑

[git] push.default is unset

摘要: git push的时候遇见报错: 大概意思: 正确的处理,是设置一下这个值: https://www.jianshu.com/p/e26175b2e916 阅读全文
posted @ 2018-04-19 14:39 toong 阅读(300) 评论(0) 推荐(0) 编辑

[daily][qemu][libvirt] 使用libvirt管理qemu

摘要: 别人创建的虚拟机。用libvirt做的配置。 我一直是手写qemu脚本的,不会用virtsh,所以,学一下。 先来个arch的文档: https://wiki.archlinux.org/index.php/libvirt redhat文档: https://access.redhat.com/do 阅读全文
posted @ 2018-04-19 13:43 toong 阅读(376) 评论(0) 推荐(0) 编辑

[development] __attribute__((weak))是干嘛的

摘要: 简单的说,就是当发生 “重复定义的时候”。被声明者会被冲突者覆盖掉。 这里还涉及了weak与alias连用的情况。 参见,里边有两个例子,很浅显易懂。 https://my.oschina.net/senmole/blog/50887 还有一个用法是,让未定义的函数在没实现的情况下,不影响程序的编译 阅读全文
posted @ 2018-04-18 15:58 toong 阅读(678) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页