- 浏览: 19538 次
最新评论
-
wuli-uu:
那么一个全局钩子有哪些数据是需要共享的呢
DLL共享全局数据变量
文章列表
用临界比例度法调节PID参数的对话
qjj1020:在PID调试中比较常用的一种方法是临界比例度法:
1.被控系统稳定后,把控制器的积分时间放到最大,微分时间放到零(相当于切除了积分和微分作用,只使用比例作用)。
2.通过外界干扰或使控制器设定值作一阶跃变化,观察由此而引起的测量值振荡。
3.从大到小的,逐步把控制器的比例度减小,看测量值振荡的变化是发散的还是衰减的?如是衰减的则应把比例度继续减小;如是发散的则应把比例度放大。
4.连续重复2、3步,直至测量值按恒定幅度和周期发生振荡,即持续4--5次等幅振荡为 ...
[原]WIN API 串口开发记录
- 博客分类:
- 笔记
转到上位机做开发 VC还是有些东西不太一样 绕了些圈子 在此做一下记录 对一些基本概念做一些说明
项目中要求有多个串口的转发通信 不定时、随机长度帧的帧处理转发等操作
1.初始化及其中涉及到的问题
HCom1Conn ...
CreateFile创建串口失败
- 博客分类:
- VC++
HCom1ConnWithLcd = CreateFile("(LPCWSTR)COM1:",//COM1
GENERIC_READ|GENERIC_WRITE, //允许读和写
0, //独占方式
NULL,
OPEN_EXISTING, //打开而不是创建
0, //同步方式
NULL);
问题在这个强制类型转换上(LPCWSTR)
这样就会报错 无法识别设备
在 项目->属性->配置属性->常规->字符集项里 选择多字符 ...
最近使用这个方法调用数据无效,希望给同样困惑的人有些帮助吧~
查了一些资料 正好项目中要和别人一起调用我编写的DLL文件
于是在代码中写入:
#pragma data_seg("s_data") // 声明共享数据段,并命名该数据段
unsigned int guiCurrentPage = 255;
#pragma data_seg()
#pragma comment(linker,"/SECTION:s_data,RWS")
当前调用这段DLL共享数据段的是项目A的b进程
然后再创建项 ...
DLL共享全局数据变量
- 博客分类:
- VC++
DLL入门浅析(5)——使用DLL在进程间共享数据
http://www.cppblog.com/suiaiguo/archive/2009/07/21/90734.html
在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变 化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进程在载入DLL时,操作系统自动把 DLL地址映射到该进程的私有空间,也就是进程的虚拟地址空间,而且也复制该DLL的全局数据的一份拷 ...
首先要说明的是 make xconfig “对号”是编译进内核 通过与make menuconfig 对比可知 我一开始选反了..
编译内核后出现找不到磁盘的情况
解决方法一: 安装完ubuntu 10.10后,启动发生错误。提示 ubuntu alert! /dev/disk/by-uuid/########### does not exist 解决方案: 修改启动参数,不要通过uuid来指定root所在的disk。 具体操作: 1. 出现ubuntu alert! /dev/disk/by-uuid/########### does not exist后会进入命令行, ...
http://www.jinbuguo.com/kernel/longterm-3_10-options.html
删除 username/.Private后SHELL界面没有颜色了 相关配置在.bashrc里
vim .bashrc
添加
alias ls='ls --color=auto'
:wq
source .bashrc
再次执行命令就可以了
蓝色->目录;绿色->可执行文件;红色->压缩文件;浅蓝色->链接文件;灰色->其它文件。
安装QT4体验下 xconfig
#sudo apt-get install automake
#sudo apt-get install libc-dev
#sudo apt-get install g++
#sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libqt4-dev qt4-dev-tools
出现Permission denied提示
肯定是文件权限方面的问题
同时根据提示的错误信息 发现内核文件夹下 存在 /scripts/basic/fixdep文件
cd /scripts/baisc
$ ls
发现文件权限是 -rw------
在当前用户下无权限当然会报错了
shell 下输入:
chmod -x scripts/basic/fixdep 或
chmod 777 scripts/basic/fixdep
执行后发现完全没有效果
开始怀疑是NTFS的问题,由于以前编译modu ...
ubuntun rename命令 语法错误
- 博客分类:
- SHELL
前面使用了for in 循环做了批量文件重命名 和 批量简历连接文件
mv命令可以单独给文件重命名 mv直接可以理解为w下的剪切
rename可以批量重命名文件 很方便
rename 在c/perl版本不一致 man 获取相关信息
rename 在不同版本的linux下用法不一致 使用前 man 即可
shell 下输入 rename 's/希望替换字符/替换字符/' *.files
就可以了
``内规则与sed用法一致 *.files可以使用正则表达式 自由组合筛选条件
eg:
rename `s/arm-s3 ...
[原]shell for in指令 语法错误
- 博客分类:
- SHELL
ubuntu14.04
批量重命名 ,批量建立链接文件
for in循环语句在脚本文件和执行shell过程中可以简化很多操作
配置交叉编译的时候要把arm-linux-none-gnueabi-xx链接成arm-linux-xxx
这一目录的文件一个个敲可有的玩了
于是使用for in 指令如下 在shell中直接输入
for files in `ls`; do ln -s $files `echo $files|sed s/arm-linux-none-gnueabi/arm-linux/`;done
执行:输出 没有权限
输入
sudo ...
make modules把空间撑爆了
看 home/user/.Private下占了好多空间还都是乱码文件名 rm删之
然后 -------悲剧了 配置文件全无 一开始重启后连基本的一些目录都没有了
然后发现shell颜色配置没了
cat 发现使用的是sh
想改回bash
查了一下
whereis bash
chcs -s /bin/bash
arm-linux-gcc编译
- 博客分类:
- gcc
1.下载arm-linux-gcc*.tar.bz2压缩包 tar -zxvf 文件名
2.解压缩文件包 将/usr/local/路径下的文件夹复制到 真正的/usr/local/目录下
cp -r 解压缩文件 /usr/local/arm-gcc/(路径随意)
-r 参数递归复制所有文件及文件夹
3.添加环境变量
exprot PATH=$PATH:/usr/local/arm-gcc/(与2步骤设置路径一致即可)
上行代码 可以在当前shell里运行 关闭shell后失效
可以在 ...
arm-linux-gcc
- 博客分类:
- gcc
工作上暂时没用到 一直断断续续的看 uboot 脚本 正则 也终于快进入编译阶段了 开发板买了快半年了都没怎么动 = =# 今天开始配置编译环境
ubuntu14.0 4
下载了arm-linux-gcc/4.4.3
下载后将文件解压
tar -zxvf arm-linux-gcc.gz
mv 解压文件到 usr/local/arm-gcc(目录名字随便起) 放的时候就考虑为啥必须是usr/local/目录 就戳了一下读娘 有文章写是因为 AutoMake 规则定义的变量使用了这个路径 所以在安装时都尽量安装到此目录下
然后更新shell ...