- 博客(110)
- 资源 (18)
- 收藏
- 关注
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-31 16:34:00
555
原创 开始使用状态机语言SNL
1.makeBaseApp2.修改/configure/RELEASE文件:# If using the sequencer, point SNCSEQ at its top directory:SNCSEQ=$(EPICS_BASE)/../modules/sncseq(具体路径可能随不同版本不同)3.修改iocBoot/iocmyexample/st.cmd - Remov
2014-03-20 09:24:31
2009
原创 使用ITER的mvn命令开发I&C项目
本文是[mvn iter:help]的解读、实践<img width="654" height="396" alt="文本框: execCmd mvn iter:newunit -Dunit=m-testmyserial218codac -Diandc=truecd m-testmyserial218codacexecCmd mvn iter:newapp -Dapp=
2014-02-12 21:37:52
1846
原创 开发232串口通讯的EPICS驱动(以lakeshore218为例)
此文在前两篇的基础上作。 1、引用IOC框架 makeBaseApp.pl -t ioc serial218 2、在lakeshore218App/src/路径下添加IOC的设备定义prngdev.dbd和驱动程序devprng.c,并修改此路径下的makefile,加入两个新的文件 1)设备定义 .dbd
2014-02-11 11:49:06
3308
翻译 linux c serial communication
#include /*±ê×¼ÊäÈëÊä³ö¶¨Òå*/ #include /*±ê×¼º¯Êý¿â¶¨Òå*/ #include /*Unix±ê×¼º¯Êý¶¨Òå*/ #include /**/ #include /**/ #include
2013-12-12 12:27:41
1828
原创 EPICS 设备驱动开发
https://pubweb.bnl.gov/~mdavidsaver/epics-doc/epics-devsup.html http://epics.web.psi.ch/software/streamdevice/doc/index.htmlhttps://pubweb.bnl.gov/~mdavidsaver/epics-doc/epics-ioc.htmlhttp://w
2013-12-10 10:12:51
5912
转载 静态成员函数引用非静态成员
C++会区分两种类型的成员函数:静态成员函数和非静态成员函数。这两者之间的一个重大区别是,静态成员函数不接受隐含的this自变量。所以,它就无法访问自己类的非静态成员。 在某些条件下,比如说在使用诸如pthread(它不支持类)此类的多线程库时,就必须使用静态的成员函数,因为其地址同C语言函数的地址兼容。这种铜限制就迫使程序员要利
2013-08-27 09:25:04
2739
原创 /
4.17 调试了最底层的PLC后再重新看最上层的codac文档,感觉又有了飞跃性认识 xiuga i/m-PLCSample/target/main/epics/iocBoot/iocTEST-S7-PSH0PLC
2013-04-17 11:18:23
1268
翻译 win8下用grub2win安装ubuntu双系统
1. 第一件事,当然是下载你的Linux(ubuntu 12.10或者Fedora 17)了, 把它放在某个FAT32分区(这里我们都假设是放在第1个硬盘的第y个分区)根目录下 如果是Fedora17, 你还需要把isolinux文件夹下的vmlinuz和initrd.img提取出来也放到该分区的根目录下2. 下载grub2 for dos, 看清楚哦,是grub
2013-03-18 20:54:19
11341
原创 关于vncserver自启不成功
设置开机自动运行vncservera. 在/etc/rc.d/rc.local文件中加入下面行 /etc/init.d/vncserver startb. 编辑/etc/sysconfig/vncservers VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768" --配置启动的桌面多个用户可
2013-03-13 15:00:11
2703
原创 关于vino-server和vncserver的端口冲突问题
配置101机器时,发现总是不能配置好2号桌面,su到fhs后,用命令 vncserver :2 打开2号桌面提示此端口正在运行“A VNC server is already running as :2”但是用vncserver -list 却看不到2号桌面,且su到任何用户都看不到2号桌面。还有其它奇怪现象:用vncveiwer 使用210.73.24.8:2可以登录到101机器,但是用
2013-03-13 14:41:49
6112
原创 使用NAT让外网通过vncserver和windows 远程桌面某内网中的多个服务器且不冲突
使用网络地址转换(NAT,Network Address Translation)让外网通过vncserver和windows 远程桌面某内网中的多个服务器且不冲突.做法:关键是配置路由器下的"虚拟地址"将远程桌面用到的端口号加ip映射到外网.而远程桌面要用到的端口号是:window自带远程:3389;tigervnc:5900+桌面号.我们局域网拓扑图是一个路由器下连接有2个re
2013-03-06 22:01:22
8032
原创 关于redhat装上后的两个启动问题
一、不能自动引导,需要用u盘引导(用的大白菜),想法是修改grub文件.二、其中一台启动提示找不到某文件,需要修改文件加载模式,输入vi /etc/fstab 本来是 1 2 ,修改问1 0保存过程中会提示是只读文件,可以用命令 :wq! ,也可重新加载文件系统http://blog.youkuaiyun.com/kipos/article/details/3877298 vi
2013-03-06 21:52:59
1365
原创 用tigervnc实现多用户远程访问服务器
配置远程桌面:用vncserver.[Centos 6系统搭建tigervnc-server实现多用户访问]http://wenku.baidu.com/view/44f78b056c85ec3a87c2c5cb.html 用命令 vncpasswd 指定vnc登录密码(或修改)用 vncserver :2 生成xstartup文件,并产生桌面号用 vncserver -li
2013-03-06 21:27:18
6823
原创 SSH配置安全的文件共享
安装redhat一、配置yum:http://blog.chinaunix.net/uid-20729583-id-2972852.html二、配置中文环境:在安装好yum的前提下,直接使用命令:yum install fonts-chinese,即可自动查找下载相关软件包NX client + no 实现远程登录,桌面:http://blog.chinaunix.net/uid-20
2013-03-06 21:22:21
2200
原创 大数运算
我们知道大数一般用字符串来保存,那么怎么进行大数的运算呢?模拟大数运算就是在模拟小学生算算术加法Add():1.对位,将权值相同的各位对其2.相加,将相应的每一位相加3.进位,从低位到高位依次进位乘法:a*b乘法是在加法的基础上完成的,跟我们手算乘法的过程一样,关键思想是:a的第i位*b的第j位结果是c的第[i+j]位。而进位的处理稍微棘手,我们可以先不管进位,
2012-09-27 16:25:49
1797
原创 求一个数的质因素 因式分解
#include #include int isPrim(int n){ int i; if(n <= 1)return 0; for(i=2; i*i<=n; i++) { if(0 == n%i)return 0; } return 1;}int func(int n){ int count = 1,i;
2012-09-24 23:10:10
2579
原创 输入状态的结束
如果有一堆输入的数据(不管是数字还是字符),新手常常不知道怎么结束输入状态。其实可以用组合键结束 int input = 0; //c++ while(std::cin >> input) { //your code } //c while (EOF != scanf("%c",&ch)) { //yo
2012-09-23 22:34:35
1771
原创 回溯法解决 排列组合问题 全排 选排 可重复 不可重复
/* 华科机试练手 * 回溯法解决 排列组合问题 * 1 : 全排列 * 2 :可重复全排列 * 3 : 不可重复的选择排序 * …… */#include #include int solution[100];/* 可重复全排 */int Perm(int a[], int n, int level){ int i; static int sum = 0
2012-09-22 23:19:39
7246
原创 回溯法+递归 列举走楼梯的所有解决方案
/* 华科机试练手 * N阶楼梯上楼问题:一次可以走两阶或一阶,请把所有行走方式打印出来。 * 测试数据: 5 输出结果 一共有8种走法 * 测试数据: 15 输出结果 一共有987种走法 * 方案 :回溯法+递归 */#include #include int a[100] = {0};int n;int GoUp(int level,int step){ in
2012-09-22 17:19:44
5055
原创 DT机试
/* 华科机试练手 * 生成一个长度为21的数组,依次存入1到21; * 建立一个长度为21的单向链表,将上述数组中的数字依次存入链表每个结点中; * 将上述链表变为单向封闭(循环)链表; * 从头结点开始数,将第17个结点删除,将它的下一个结点作为新的头结点; * 重复上述过程,直到该链表中只剩一个结点,显示该结点中存入的数字 */#include #include typed
2012-09-22 11:32:48
1369
原创 堆排序(大顶堆->升序)
#include #include /* 堆排序 */void HeapAdjust(int a[],int index,int n){ //注意规定a[0]不存放元素,当做缓存用 int i,father = index,son; a[0] = a[index]; for(son=2*father; son<=n; son*=2)//比较子节点 {
2012-09-22 10:26:17
4571
原创 冒泡排序,选择排序,希尔排序
#include #include /* 冒泡排序 */int BubbleSort(int a[],int n){ int i,j,temp,exchanged=0,cycles=0; for(i=0; i<n; i++) { exchanged = 0; for(j=n-1; j>i; j--) {
2012-09-22 09:40:41
1222
原创 满足一定要求的排列组合问题
/* 华科机试练手 * 将1到9这九个数字分成3个三位数a,b,c, * 要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍 */#include #include int solution[100];int GetNum(int a[], int s, int e){ int i,sum=0; for(i=s; i<e; i++) s
2012-09-21 23:38:57
1006
原创 约瑟夫环问题
/* 约瑟夫环问题:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出 * 另一个表述:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n), * 从第1号开始报数,一直数到m,数到m的猴子退出圈外, * 剩下的猴子再接着从1开始报数。 * 就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王, * 编程求输入n,m后,输出最后猴王的编号。 */#inclu
2012-09-21 22:30:32
720
原创 任意进制转换
/*任意进制转换*/#include #include #define MAX 100int Convert(const char *a,int i,char *b,int j){ if(i<=0 || j<= 0)return 0; char *p = a,*q = b; int in=0,out=0,temp = 0; while(*p != '
2012-09-21 10:10:27
873
原创 贪心法求解带有期限的作业排序
/*贪心法求解带有期限的作业排序*/#include #include typedef struct _Job{ int profit; int deadline;}Job;Job* JobPatch(Job jobs[],int n){ //jobs 已经按照profit从大到小排序 //贪心法的思想就是按照profit从大大小选择插入到合适位置
2012-09-12 19:40:07
6615
原创 分治思想的几个算法:二分检索、快排、归并排序
/*分治思想的各种算法*/#include #include /*二分检索算法*/int BinarySearch(int a[],int n,int e){ int index; int low=0,high=n-1, mid; while(low <= high) { mid = (low + high) / 2;
2012-09-12 18:54:06
3686
原创 欧几里得法递归求最大公约数
/* 用欧几里德算法求最大公约数 * 求最大公约数是一个比较基础的问题, * 欧几里得早在《几何原本》中就阐明了一个高效的算法, * 据说这大概发生在公元前300年左右。 * 具体是这样的:假设把x和y的最大公约数表示成为f(x,y), * 并且x>=y>0。现在取k=x/y,b=x%y,则x=k*y+b, * 变形为b=x - k*y;x和y能被f(x,y)整除,那么b也能被f(x,
2012-09-09 23:19:24
3784
原创 求任意数以内所有可以表示为连续素数之和的素数。
/* * 求100以内所有可以表示为连续素数之和的素数。 * 素数i和j(i<j)为连续素数是指不存在素数k使得i<k<j成立。 * 例如:2、3、5、7就是一组连续素数,5、11不是连续素数。 * 正确的输出结果如下(共十一个素数满足条件): * 小于100的素数中满足条件的素数为: * 5=2+3 * ...... * 83=11+13+17+18+23 * 97=29+31
2012-09-09 00:03:28
2778
原创 字符型数组表示大整数 并排序、求和(华科保研机试)
/* 建立一种数据结构,可以存储任意个、任意长度的整数, * 利用这个数据结构,输入一串数,排序,求累加和 * 思路:用以链表表示,用字符型数组表示大整数 链头存储和 */#include #include #include typedef struct _Node{ char *data; int length; struct _Node *next;}
2012-09-06 15:43:24
2593
字符型数组表示大整数 并排序、求和
/* 建立一种数据结构,可以存储任意个、任意长度的整数, * 利用这个数据结构,输入一串数,排序,求累加和 * 思路:用以链表表示,用字符型数组表示大整数 链头存储和 */#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct _Node{ ch...
2012-09-06 15:43:00
323
原创 关于字符指针和字符数组的一些错误
老犯此类错误!!!char *p = "abc";则abc存储在常量存储区,而p直接指向了这个常量存储区,所以不能改变abc的内容*p = 'd'; 是错误的,因为是常量存储区,不能改变。char *p = NULL;*p = 'd';也是错误的。char *p;*p='d';也是错误的,提示指针没有赋初值。以上几种更不可以strcpy(p,"abc");
2012-09-06 11:28:10
1218
1
关于字符指针和字符数组的一些错误
老犯此类错误!!!char *p = "abc";则abc存储在常量存储区,而p直接指向了这个常量存储区,所以不能改变abc的内容*p = 'd'; 是错误的,因为是常量存储区,不能改变。char *p = NULL;*p = 'd';也是错误的。char *p;*p='d';也是错误的,提示指针没有赋初值。以上几种更不可以strcpy(p,"abc");总...
2012-09-06 11:28:00
291
原创 采用命令行方式复制任意多个文件内容到一个文件中(华科保研机试)
采用命令行方式复制任意多个文件内容到一个文件中,如下所示:命令行形式:mycopy1.txt 2.txt 3.txt 4.txt ...功能:复制2.txt3.txt 4.txt …的内容到1.txt中#include #include int main(int argc, char *argv[]){ char buffer[80] = {0}; int i = 0;
2012-09-06 10:08:54
5358
1
采用命令行方式复制任意多个文件内容到一个文件中(华科保研机试)
采用命令行方式复制任意多个文件内容到一个文件中,如下所示:命令行形式:mycopy1.txt 2.txt 3.txt 4.txt ...功能:复制2.txt3.txt 4.txt …的内容到1.txt中#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ cha...
2012-09-06 10:08:00
272
采用命令行方式复制任意多个文件内容到一个文件中(华科保研机试)
采用命令行方式复制任意多个文件内容到一个文件中,如下所示:命令行形式:mycopy1.txt 2.txt 3.txt 4.txt ...功能:复制2.txt3.txt 4.txt …的内容到1.txt中#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ cha...
2012-09-06 10:08:00
235
翻译 有向图、有向网、无向图、无向网
#include#include#include#include#define MAX_NAME 5//顶点字符串的最大长度+1#define MAX_INFO 20//相关信息字符串的最大长度+1typedef int VRType;typedef char InfoType;typedef char VertexType[MAX_NAME];#define INFINI
2012-09-06 09:02:00
17010
3
简单单总线结构CPU的实现
2012-03-24
linux 操作系统 GTK /proc文件 系统监视器
2012-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人