developer
软柿子捏捏
我关注如何安装软件,硬件。我是软件的搬运工。
展开
-
将物理口加入网络命名空间netns
ip netns add mynsip link set ens33 netns mynsip netns exec myns ip link set ens33 netns 1移除ip netns exec myns ip link set ens33netns 1You can use theip netns deletefunction. From the man page:ip [-all] netns delete [ NAME ] - dele...原创 2022-01-22 18:25:11 · 630 阅读 · 0 评论 -
cape2 sandbox安装
1 安装 ubuntu20 LTS2CODING | 一站式软件研发管理平台下载代码安装 sudo ./cape2.sh all cape 192.168.1.1 | tee /tmp/cape.log3 创建KVM虚机原创 2021-12-27 09:43:43 · 1128 阅读 · 0 评论 -
debian里脚本调用
python调用/opt/wm/wm这个/opt/wm/wm只能在bash下执行,在sh下执行会报告 command not found为确保这一点,os.system("/usr/bin/bash -c /opt/wm/wm")这种执行的效果对应sh -c /usr/bin/bash -c /opt/wm/wm效果是可以切换到bash执行了...原创 2021-11-04 16:51:54 · 142 阅读 · 0 评论 -
推荐rs232串口处理的一个不错的库
即librs232,详细可以参考github我把这个库做了编译,可以在csdn下载release版的windows库,方便直接使用。原创 2019-12-25 23:31:31 · 500 阅读 · 0 评论 -
开源日志库glog for windows
开源日志库glog来自于 google.网站https://github.com/google/glog下载后,使用cmake GUI进行编译,如下,设置去掉 BUILD_TESTING去掉 WITH_GFLAGS去掉 WITH_UNWIND因为上面会导致编译失败。选择configure, 然后generate打开vc project选择release...原创 2019-12-23 23:47:33 · 457 阅读 · 0 评论 -
eigen3 for windows 编译后文件分享
eigen3 使用2019/12最新的eigen3版本(eigen3-latest)编译,编译方法使用cmake3+vs2017由于网上基本没有此共享后的include文件和lib文件,所以分享出来。通常vs下可以使用libeigen*.dll.a(静态库)来进行链接。分享目录如下链接:https://pan.baidu.com/s/1rbdRNkcD16r7pq12erGmq...原创 2019-12-21 09:54:33 · 1096 阅读 · 0 评论 -
C++文件处理的操作方式
打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下: ios::app: 以追加的方式打开文件 ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文 ios::in: 文件以输入方式打开(文件数据输入到内存) ios::out:转载 2015-06-25 15:05:33 · 417 阅读 · 0 评论 -
gdb中 x/3xb
原文来自:http://blog.sina.com.cn/s/blog_54f82cc201013jbx.html作者:老徐内容:用gdb查看内存格式: x /nfu说明x 是 examine 的缩写n表示要显示的内存单元的个数f表示显示方式, 可取如下值x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o转载 2015-08-12 15:57:27 · 614 阅读 · 0 评论 -
ffmpeg代码印象记
ffmpeg的代码,明显是此类MPEG2处理代码的鼻祖。包括韩国的KM*,中国的暴*影*。fmpeg的代码,如果不是像上面带*的软件暴力重写,通常可以将ffmpeg作为业务处理的一个输入进行.与微软可爱的directx,directshow相比,ffmpeg具有原始C语言的美感。ffmpeg是乱飞的宏,伟大的解码器。directshow是一致的接口,懵懂的开发者。当你需要对原理原创 2015-08-18 14:01:48 · 458 阅读 · 0 评论 -
发明家?
一家小企业卖身了,企业主走了。企业主走掉了,新的企业主这样评价他,“他是一位伟大的发明家”。BAT的当家人,其实是应该被视作伟大的发明家的。B发明了中文搜索,A发明了网络卖场圈地T发明了网络短通讯我说的这家小企业主,也创造了新的东西。新的东西,发明家,而不是单纯的工程师,亦是活着的意义。原创 2015-08-18 14:08:04 · 479 阅读 · 0 评论 -
铅
一家公司发往海外的板子都退回来了。铅超标,ROHS里有规定的。那么怎么办?内部做实验板,国内工程师消费吧。原创 2015-08-18 14:26:22 · 507 阅读 · 0 评论 -
gdb: info breakpoints显示所有断点
效果如下,(gdb) info brNum Type Disp Enb Address What1 breakpoint keep y vtysh_init_vty4 breakpoint keep y 0x00007ffff42bda0f in main at原创 2015-08-18 17:13:22 · 9111 阅读 · 0 评论 -
gdb中 handle SIGUSR1 nostop
gdb中信号处理handleSIGUSR1nostop原创 2015-08-06 10:52:24 · 1658 阅读 · 0 评论 -
来自github的ring buffer源代码
https://github.com/VladimirTyrin/RingBuffer/blob/master/src/ring_buffer_test.c原创 2015-09-07 17:33:13 · 994 阅读 · 0 评论 -
DMA数据处理采用连续内存
DMA传输,是由PCI卡直接将数据送达虚拟内存地址(virtual address),不用CPU中转。主要操作包括:1 指定一片虚拟内存地址2 将地址和大小告知PCI(例如通过将这两样存在PCI卡的寄存器中)3 PCI卡收到数据后,读2中设置,将PCI卡中物理存储的数据(例如硬件队列中的数据)放入虚拟内存。4 应用程序读取虚拟内存中数据后做处理。在DMA中,需要注意步骤1中原创 2015-09-03 22:31:39 · 1382 阅读 · 0 评论 -
顷刻天地转:未来还在NUMA上
在联想开始下降的时候,DELL还在上升。HP说,老娘受不了了,改去服务业了,DELL还在上升。DELL为什么?联想为什么?HP为什么?未来不是模糊的。云了?该怎么办?首先扔掉电脑,个人PC大家都扔了。然后拥抱云。联想买了深圳的IBM低端服务器产品线。DELL自研了杀伤力强大的NUMA的服务器,才才才卖卖2万5千个大子HP买了几个公司组织了He*云原创 2015-08-18 14:18:49 · 461 阅读 · 0 评论 -
DMA通道:多通道,互斥,使用
DMA, Direct Memory Access,是避开CPU直接处理的方法。常见的PCIe卡,如网卡, PLX系列解调卡都在使用。1 网卡,采用ring queue,环形缓冲队列来处理DMA传递上来的数据。这个缓冲,是为了缓冲DMA读上来的数据,以不浪费宝贵的DMA访问时间。即,为了保证DMA不停的去访问网卡,特意对DMA说,数据放我处缓冲,你忙去吧。2 DMA通道。DMA通道原创 2015-08-19 14:49:18 · 5403 阅读 · 0 评论 -
Linux PCI中断:冲突和传递,两张相同PCI卡的冲突
OS:RHEL62传递:同一中断号(ISR, IRQ)下会挂(注册)多个处理函数。每个处理函数,最后一个被注册的会最先被响应(先进后出)。如果最后一个注册函数在收到了中断后表示我有能力处理,则其他处理函数就没有处理机会。这个象击鼓传花(传递)。如此依次传递,中断会在有能力处理的处理函数处结束。前半部中断和后半部(bottom half):中断处理函数收到中断后,发现有能力处理。则赶紧说可以原创 2015-09-03 22:12:50 · 2030 阅读 · 0 评论 -
驱动的线程不安全性和进程不安全性
OS:RHEL62PCI:PLX9056PLX9056官方的API,是线程不安全的,是进程安全的。在多卡的情况下,如果使用多线程调用,每个线程对应一张卡。这种做法会引发问题。应该改用进程,每个进程对应一张卡。根源:API中TransferBlock部分采用notification机制。(FIXME)原创 2015-09-03 22:18:50 · 473 阅读 · 0 评论 -
Win7下安装,配置Java, Ant,Maven
Win7下Java,ANT,Maven环境变量的配置 在apache.org官网下载(国内有镜像,例如cnnic.cn) 安装ANT1 下载ant,解压缩,拷贝到 E:\Program Files (x86)\apache-ant-1.9.6 安装MAVEN2 下载maven,解压缩,拷贝到E:\Program Files (x86)\apache转载 2015-09-28 10:56:32 · 531 阅读 · 0 评论 -
Java maven国内镜像
OS: Centos66创建maven的国内镜像settings.xml编辑/etc/maven/settings.xml将所有注释去掉。增加国内的镜像[root@gdc1000 22]# cat /etc/maven/settings.xml CN OSChina Central原创 2015-09-28 14:19:27 · 963 阅读 · 0 评论 -
hyperic hq安装
OS:Centos 66安装hyperic hq. 该产品已经被vmware收购步骤1 安装java[root@gdc1000 windows]# java -versionjava version "1.8.0_05"Java(TM) SE Runtime Environment (build 1.8.0_05-b13)Java HotSpot(TM) 64-Bi原创 2015-09-24 17:37:46 · 1318 阅读 · 0 评论 -
maven的hello world
软件:mavenmaven的第一个程序1 由于maven的quick start不好使用(不明原因)所以第一个hello world采用部分手工的方法创建。2 创建helloworld.java和pom.xmlsrc/main/java/hello/HelloWorld.javapackage hello;public class HelloWorl原创 2015-09-28 15:19:53 · 400 阅读 · 0 评论 -
zmq: 发送和接受
目前发现4.1.0的zmq有这样一个问题publisher : tcp://*:1234subscriber: tcp://127.0.0.1:1234这时subscriber订阅会失败。此时我netstat -anvvp发现确实已经在监听0.0.0.0:1234,但没有建立任何tcp连接。此时我使用telnet 127.0.0.1 1234发现可以建立tcp连接。也许这是原创 2015-09-14 09:35:30 · 1573 阅读 · 0 评论 -
寻找my eclipse的安装路径
OS:Win7我没找到eclipse,于是重新安装。F:\Myeclipse10.7.1+破解文件参考:1 http://www.cnblogs.com/wen999010565/archive/2008/03/05/1091430.html原创 2015-09-30 10:38:07 · 2999 阅读 · 0 评论 -
tortoisesvn: file:///
为了访问本地版本库,你需要这个文件夹的路径,只要记住Subversion期望所有的版本库路径使用的形式为file:///C:/SVNRepository/,请注意全部使用的是斜杠。原创 2015-10-16 13:45:32 · 699 阅读 · 0 评论 -
win7下编译hyperic hq
OS Win 7 x64app: hyperic hq编译出错,错误如下[INFO] Error stacktraces are turned on.[INFO] Scanning for projects...[WARNING] [WARNING] Some problems were encountered while building the effective model原创 2015-09-30 11:30:06 · 1488 阅读 · 2 评论 -
几种跨平台cpp gui研发工具对比
wx:I donot like wxwidget, although it's a cross-platform GUI develop tool. The reason is wxwidget does not support try-catch or the exception processing.I also donot like the thread processing原创 2015-10-16 13:42:16 · 2760 阅读 · 0 评论 -
spring mvc中登录用户信息的传递
原理:1 使用session来传递用户信息2 set方,通过Model.setAttribute写入另外加入@SessionAttribute (FIXME)3 get方,通过Session.getAttribute获得根据《spring mvc 学习指南》(林仪明等翻译,第50页)。每个请求处理方法可以有多个不同类型的参数,如果需要HttpSession对象,就可以添加Htt原创 2015-10-17 15:16:08 · 3382 阅读 · 0 评论 -
父子进程信号交互
http://www.th7.cn/system/lin/201506/107708.shtml原作者不详C程序完成:父进程创建一个子进程,父进程对子进程设置一个报警信号,然后父进程等待子进程的结束,如果此时报警信号先到,就终止子进程。转载 2015-09-15 13:28:44 · 800 阅读 · 0 评论 -
Hibernate数据绑定
数据库内容是DROP TABLE IF EXISTS `work_mywork`;CREATE TABLE `work_mywork` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `work_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL原创 2015-10-17 18:55:34 · 415 阅读 · 0 评论 -
eclipse调整utf8
背景:项目从Linux转向Windows开发Linux是全Utf8的。修改策略 Window->Preferences->General ->Content Type->Text 最下面设置为UTF-8,选择update Window->Preferences->General->Workspace 面板Text file encoding 选择UTF-8 W原创 2015-11-03 18:53:46 · 464 阅读 · 0 评论 -
Centos yum安装tomcat6
OS:Centos66预先已经安装java jdk安装步骤:1 安装所需要的repo库yum install yum-prioritiesrpm -Uvh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpmrpm -Uvh http:翻译 2015-10-19 14:23:36 · 1975 阅读 · 0 评论 -
三段式页面
WEB界面设计三段式页面,包括头部内容脚部头部是标题和快捷方式内容为可滚动式框架脚部类似头部,放置提示信息,类似状态栏。脚部如果使用固定格式,有可能遮盖内容部分。可以在内容部分中通过css加以限制(FIXME)使用body: padding-bottom:70px; //向下的空白长度为70像素表示要和底边的间隔是7原创 2015-11-05 12:27:19 · 1557 阅读 · 0 评论 -
java list的遍历
list的遍历主要应该是foreach(host: hostlist) { String sid = host.getSid();}按照参考文章的说法,这种的效率比如下低下很多。for(int i= 0; i String sid = hostlist.get(i).getSid();}应该视作不同java库导致的问题。原创 2015-11-05 17:16:18 · 252 阅读 · 0 评论 -
HelloworldJsp中引入tomcat-juli处理
OS:centos66eclipse jee-Mar.1tomcat6jdk1.8找了一篇HelloworldJSP的文章来学习Jsp。大体流程:1 创建动态网页项目2 增加jsp文件系统自动协助创建了jsp内容。3 编译执行。编译执行出的错误如下,Exception in thread "main" java.lang.No原创 2015-10-20 10:02:38 · 687 阅读 · 0 评论 -
jquery的验证器和spring mvc的验证器
springmvc的验证器 Name: type="text" th:field="*{name}" /> th:if="${#fields.hasErrors('name')}" th:errors="*{name}">Name Er原创 2015-10-20 14:30:57 · 484 阅读 · 0 评论 -
jquery的注释
jsp的注释-->jquery的注释function myFunction ( myVar, myVar2 ) {// Pay attention to spaces around// the brackets and curly brackets}多行的注释/* comment */参考http://www.sitepoint.c原创 2015-10-21 10:56:49 · 2148 阅读 · 0 评论 -
Hibernate的加载抓取方式:Failed to lazily initialize a collection - no session
hibernate与数据库之间通过session交互[1]hibernate在处理1对多的业务时很可能会出现标题所列错误.例如user和office是1对多Office office = task.getOffice();List userList = office.getUserList(); //这句导致报告懒初始化集合失败失败的原因, 目前看到是因为没有找到Hiber原创 2015-11-06 01:31:17 · 411 阅读 · 0 评论 -
tortoise git 加 beyond compare
来自bc官网的方法DiffLaunch TortoiseGit | SettingsSwitch to the Diff Viewer section under External ProgramsChange the radio buttons from TortoiseMerge to External.In the path edits, enter:"C:\Prog原创 2015-10-22 12:00:23 · 878 阅读 · 0 评论