solaris安装编译环境

继上一篇日志安装好solaris之后,需要在solaris上编译安装lmbench以做一些测试,但是安装好的solaris上没有编译环境。

需要到http://www.sunfreeware.com/去下载一些包,我安装的是x86的solaris 10选择好版本之后,需要安装的包有5个,gcc,libiconv, libgcc, libintl以及automake。解包之后使用:

 

#pkgadd  -d  gcc-3.4.6-sol10-x86-local

命令(其他类似)添加包程序到solaris,一般默认添加到/usr/local/bin,但这个目录不是solaris指定的目录,现在使用which gcc依然找不到,需要在/etc/skel/local.profile添加该目录,我添加之后profile中path为:


PATH=/usr/bin:/usr/local/bin:/usr/ucb:/etc:.
export PATH

注销重新登录就可以找到了。

这时候就可以对lmbench进行编译了。编译中有一些问题,详细解决方案可以见:

http://os.51cto.com/art/201005/202502.htm

编译好了就可以在../lmbench/bin文件夹下找到可执行文件。可以开始测试了。

 

ps:solaris的默认shell不是很好用,使用bash命令进入bash,就是在linux习惯使用的shell程序了。

### 实现键盘按下事件处理 在MVVM架构中,为了响应键盘按键事件并执行相应的操作,通常会采用数据绑定的方式将视图中的输入行为与ViewModel关联起来。这种方式不仅保持了UI层和业务逻辑层之间的解耦,还使得代码更加清晰易维护。 对于Android平台而言,在XML布局文件里定义好EditText或其他可接收焦点的控件之后,可以借助`ViewTreeObserver.OnGlobalLayoutListener`监听软键盘弹出状态变化;而对于硬键盘,则可以直接设置OnKeyListener给目标组件[^1]。 具体来说: - **创建ViewModel类** 此部分负责管理界面所需的数据以及提供交互方法。这里假设有一个名为`MainViewModel`的类用于保存当前编辑框内的文本内容,并对外暴露一个接受CharSequence参数的方法用来更新内部存储的文字串。 ```kotlin import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel class MainViewModel : ViewModel() { private val _text = MutableLiveData<String>() val text: LiveData<String> get() = _text fun onKeyTyped(input: CharSequence){ // 更新文本变量 _text.value = input.toString() // 可在此处加入更多针对特定键位触发的动作... } } ``` - **配置Activity/Fragment端** 确保已经声明了一个实例化的ViewModel对象供页面调用。接着就是把EditText上的onKeyListener委托给了ViewModel里的相应函数,每当有新的字符被录入时都会自动同步至后者持有的最新值上。 ```xml <EditText android:id="@+id/editText" ... /> ``` ```kotlin // Kotlin代码片段 val viewModel: MainViewModel by viewModels() editText.setOnKeyListener { _, keyCode, event -> if (event.action == KeyEvent.ACTION_DOWN) { when(keyCode){ KeyEvent.KEYCODE_ENTER ->{ // 处理回车键的情况 true }else->{ // 将其他按键传递给viewModel处理 viewModel.onKeyTyped(event.displayLabel ?: "") false } } } else { false } } ``` 上述做法实现了基本的键盘按压反馈机制,即每次用户敲击任意非特殊功能键(比如方向键),该动作就会经由EditText转发到对应的ViewModel处理器内完成进一步加工或记录工作。而像Enter这样的控制符则可以根据实际需求单独编写分支语句加以特别对待[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值