Linux怎么把js怎么设置全局变量量

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
富足长乐, 积分 7205, 距离下一级还需 795 积分
论坛徽章:1
系统里有一些整定参数供所有用户用。如何妥善放置这些数据?我能想道的 是:
1。 在系统ram(external ram为系统ram)低端保留一页, 用于放这些数据
2。 把另一块memory ( internal memory)&&map 到固定映射区 (fixed mapped area);在那里保留一页。
这样,这些数据就能被所有用户共享。自己倾向于第二种方法,不知还有没有什么更好的办法,谢谢!
富足长乐, 积分 5503, 距离下一级还需 2497 积分
论坛徽章:2
只是给提供给所有用户的话,不需要什么特殊设计,在某个特殊文件系统中以文件的形式提供出来就可以了。用户read或mmap来获取这些数据。
富足长乐, 积分 7205, 距离下一级还需 795 积分
论坛徽章:1
谢谢tempname2, 你每次都能给出正解,功底很厚。我可以把文件放到jffs2或ubi(在mtd之上),再mmap到这样就不用动kernel了。
/* open the input file */
if ((fdin = open (&/mtd/block1/calibration&, O_RDONLY)) & 0)
& &err_sys (&can't open %s for reading /mtd/block1/calibration& );
& & /* mmap the input file */
if ((src = mmap (0, get_pagesize(), PROT_READ, MAP_SHARED, fdin, 0))
& &== (caddr_t) -1)
& &err_sys (&mmap error for input&);
富足长乐, 积分 7205, 距离下一级还需 795 积分
论坛徽章:1
linuxfellow 发表于
回复 2# tempname2
谢谢tempname2, 你每次都能给出正解,功底很厚。我可以把文件放到jffs2或ubi(在mt ...
我想 如果把这些信息做成文件放到/sysfs,会不会比放到flash文件里更好一些?
富足长乐, 积分 5503, 距离下一级还需 2497 积分
论坛徽章:2
在某个特殊文件系统中
我就是这个意思啊。
论坛徽章:6
linuxfellow
可以通过proc文件系统实现。
富足长乐, 积分 7205, 距离下一级还需 795 积分
论坛徽章:1
不知道 /sysfs 和/procfs的应用范围如何界定?
/procfs 主要是放和cpu, process, mm有关的系统信息
/sysfs& &主要放peripheral like bus, device有关的信息?
小富即安, 积分 3206, 距离下一级还需 1794 积分
论坛徽章:0
论坛徽章:6
linuxfellow
存普通的变量的话,一般都是存在/proc下的。如果存与驱动相关的变量,一般放在/sys下。这个一般不用区分的太细。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
Linux下,使用root权限,在/etc/profile里设置了全局变量"ORACLE_HOME",然后执行source /etc/profile,$ORACLE_HOME变量生效,可正常打印。
# /etc/profile 文件
export ORACLE_HOME=/opt/instantclient
但关闭终端并重新打开终端,使用echo $ORACLE_HOME时,值却为空了,需要重新执行source /etc/profile,才能生效。
请问这是什么原因该如何处理,才能永久的设置全局变量。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在Linux的世界里,要时刻注意,“你的一举一动可能会影响到别人”,所以,尽量不要修改类似/etc/profile这类全局配置文件,尽量做最小化配置,即你的配置仅对你个人生效,SO,ORACL_EHOME=/opt/instantclient移动到${home}/.bashrc文件中试试...
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以放在/etc/bash/bashrc里面,这个属于系统级别的。或者在.bashrc中加入source /etc/profile。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。Linux/Windows下静态lib和全局变量初始化_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Linux/Windows下静态lib和全局变量初始化
来源:Linux社区&
作者:lilypp
程序链接静态lib时,会将使用到的code部分包含进最终的exe或dll中,如果lib中定义了全局变量,但这个全局变量并没有被其他code使用到,那么最终的exe/dll会执行这个全局变量的定义语句吗?
[Linux平台] 14
经过测试,Linux的gcc/g++编译器的处理方法和Windows VS一样。
TestLib.h TestLib.cpp TestLibConsole.cpp 都在同一个目录下。
&g++ -c TestLib.cpp
编译出目标文件:TestLib.o
&ar rcs libTestLib.a TestLib.o
生成静态lib。命名规则以“lib”为前缀。
&g++ TestLibConsole.cpp libTestLib.a -o TestLibConsole
编译TestLibConsole.cpp,链接TestLib.a,生成可执行文件TestLibConsole。
&./TestLibConsole
[Windows 平台] VS2008
创建TestLib工程,configuration type选择static library(lib)。创建一个简单的类People。
#include&string& &&
class&People&&
&&&&People(std::string&name);&&
&&&&~People();&&
&&&&std::string&_&&
TestLib.cpp
构造函数打印语句。定义了一个全局变量g_Person。
#include&"stdafx.h" &&
#include&&iostream& &&
#include&"TestLib.h" &&
People::People(std::string&name)&&
&&&&std::cout&&&&"Create&a&new&People&instance:&"&&&&name&&&&std::&&
&&&&_name&=&&&
People::~People()&&
People&g_Person("Lily");&&
再创建一个C++ console工程TestLibConsole。链接TestLib(solution property的project dependencies中设置)。
#include&&iostream& &&
#include&"../TestLib/TestLib.h" &&
using&namespace&&&
int&main()&&
&&&&cout&&&&"Begin&TestLibConsole.exe"&&&&&&
&&&&int&local&=&1;&&
&&&&cout&&&&"End&TestLibConsole.exe"&&&&&&
&&&&return&0;&&
1. 想像中,在load的时候,main函数执行之前,应该初始化g_Person,有输出“Create a new People instance:Lily”,但是没有:(
编译器没有发现对TestLib.lib有任何方式的引用,所以根本没有把相关code包含进最终的TestLibConsole.exe中。
2种方法确认:
1) Notepad++ 打开TestLibConsole.pdb文件,搜索“People”,找不到这个symbol。
2) 用windbg debug,Open Executable... 打开TestLibConsole.exe。
lm (列出加载的模块)
ld * (Load symbols)
lm(这时应该会列出TestLibConsole.pdb了)
x TestLibConsole!*Local* (有输出,命令x是检查symbol)
x TestLibConsole!*People* (没有输出)
(其他windog命令:dv, dt, k)
2. 将“People p("Panda")” 的注释去掉,编译执行,如期输出
Create a new People instance:Lily
Begin TestLibConsole.exe
Create a new People instance:Panda
End TestLibConsole.exe
3. 可是有时候并不想在exe中这么调用lib中的code,可以这么做:
在TestLib.h 增加:
int&ForceLinkMethod();&&&
const&int&ForceLinkVar&=&ForceLinkMethod();&&
在TestLib.cpp中增加:
int&ForceLinkMethod()&&&
&&&&return&0;&&&
这样即使没有“People p("Panda")”,这个语句,也会正确初始化全局变量g_Person。
相关资讯 & & &
& (01月25日)
& (01月14日)
& (02月09日)
& (01月15日)
& (01月14日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款2016年12月 Linux/Unix社区大版内专家分月排行榜第二
2016年12月 Linux/Unix社区大版内专家分月排行榜第二
匿名用户不能发表回复!|

我要回帖

更多关于 js怎么定义全局变量 的文章

 

随机推荐