摘要:我的mac 上用是iterm2终端, Shell 环境是zsh。ssh 到Linux 服务器上查看一些文件时,中文乱码。 这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。解决方案如下:输入locale可以查看字符编码设置情况,而我的对应值是空的。 而默认的.zshrc
阅读全文
摘要:最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解
阅读全文
摘要:Binder算是android里面比较难懂的部分了,但是非常重要,基本上,当我们深入到进程交互的阶段,Binder都是一个绕不开的槛,所以我也希望帮助大家更浅显地了解到这个知识点。笔者想通过3篇博文简单介绍Binder,也仅仅是Java层,希望能够帮助到想了解Binder基本知识的开发者。为什么需要
阅读全文
摘要:[原文] D-Bus三层架构D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括:1、函数库libdbus ,用于两个应用程序互相联系和交互消息。2、一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消
阅读全文
摘要:string 转 long 那必须是万年atoi(),不过得配合c_str()使用![plain] view plain copy#include <string> #include <iostream> #include <stdlib.h> using namespace std; int ma
阅读全文
摘要:重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 17062 top -H -p 1706,(top然后shift+H可以看出某个线程,左上角有提示:thread on 则
阅读全文