`
duyouhua1214
  • 浏览: 235952 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
Android APK应用安装原理(2)-查找APK并自动安装
  Android 修改framework实现 全局唯一launcher
<script language="JavaScript" type="text/JavaScript">document.onkeydown=function(e){ var currKey=0,e=e||event;  currKey=e.keyCode||e.which||e.charCode;//支持IE、FF  事件处理代码 return false;}</script>
unsigned long long usb_dev_get_free(char *dir) { struct statfs diskInfo; unsigned long long totalBlocks; unsigned long long totalSize; unsigned long long freeDisk;  if( statfs(dir,&diskInfo) == 0 ) {  totalBlocks = diskInfo.f_bsize;  totalSize = totalBlocks * diskInfo.f_blocks;     printf(" ...

文件大小换算

char* file_size_to_char(char *pstr, unsigned long long len){ double size;  if( pstr == NULL )  return NULL;  pstr[0] = 0;  if( len < 1024 )    /* < 1K */ {  sprintf(pstr, "%lld BYTE", len); } else if( len < 1024*1024)  /* < 1M */   {  size = len / 1024.0;  sprintf(pstr, " ...

qtwebkit截图

    博客分类:
  • QT
QSize size = m_view->page()->mainFrame()->contentsSize(); //Õâ¸öÍøÒ³µÄ´óС QImage image = QImage(size, QImage::Format_ARGB32_Premultiplied); image.fill(Qt::transparent); //²»Òª±³¾°  // render the web page QPainter p(&image); //¹Ø¼ü¾ÍÔÚÕâÀ´´½¨painterʱ²»²ÉÓÃQWidget£¬¶øÊÇQImage£¬ p.set ...

ip设置方法

static int ip_config_system(const IP *ip){ int  ret = 0; char cmd[128]; strcpy(cmd, "ifconfig eth0 down");  system(cmd); strcpy(cmd, "route del default"); system(cmd); strcpy(cmd, "ifconfig ");  strcat(cmd, "eth0 ");   strcat(cmd, " ");         strcat ...

iso文件的mount方法

char mih[1024];    memset(mih, 0, sizeof(mih));   sprintf(mih,"umount %s",mount_isopath);   system(mih);   memset(mih, 0, sizeof(mih));   sprintf(mih,"losetup -d /dev/loop0");   system(mih);   memset(mih, 0, sizeof(mih));   sprintf(mih,"rm -rf %s",mount_isopath);   syste ...
Mask:ifconfig |grep inet| sed -n '1p'|awk '{print $4}'|awk -F ':' '{print $2}'IP:ifconfig |grep inet| sed -n '1p'|awk '{print $2}'|awk -F ':' '{print $2}'mac:ifconfig |grep eth0|awk '{print $5}'   cat /etc/resolv.conf | awk '{print $2}'route -n | grep eth0 | grep UG | awk '{print $2}'

清理内存

    博客分类:
  • Unix
flushcase.sh: echo "vm.drop_caches = 1" > /etc/sysctl.conf#sysctl -p while [ 1 ]do free_size=$(free | grep "Mem"  | awk '{print $4}') if [ "$free_size" -le "32768" ]then sync #date #echo stb current free size=$free_size echo 1 > /proc/sys/vm/drop_cach ...
最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。 发布之前先申明两点:    1 所有资料来自网络(主要是CSDN),本人只是收集和转发。    2 所有问题解答(尤其是代码)只是参考,不保证正确。 先发基本问题,再发编程问题.......... 想成为嵌入式程序员应知道的0x10个基本问题:预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (6 ...

堆和栈的区别

经常有问堆和栈的区别的,贴一篇chinaunix   blog上的文章吧,写得还可以 原文blog.chinaunix.net/u1/54733/showart_433002.html 堆和栈的区别 堆(Heap)栈(Stack) 一个由c/C++编译的程序占用的内存分为以下几个部分 : 1、栈区(stack)               —— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)                —— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 ...
作者:王正伟,华清远见嵌入式学院讲师。 一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位        LSB:Least Significant Bit ------- 最低有效位 大端模式(big-edian) big-endian:MSB存放在最低端的地址上。 举例,双字节数0x1234以big-endian的方式存在起始地址0x00002000中: | data | ...
作者:杨硕,华清远见嵌入式学院讲师。 我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我 ...
作者:丁冬,华清远见嵌入式学院讲师。 这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。 QDataStream 为QIODevice提供了一串的二进制的数据        QDataWidgetMapper 提供了从 ...
Global site tag (gtag.js) - Google Analytics