
行云流水嵌入式研发
文章平均质量分 78
嵌入式研发就像绘画,每一笔都应浓墨重彩。
Tsroad
https://github.com/Tsroad
展开
-
Read-only file system 解决
昨天由于更换控制器导致设备号又乱了。。修改fstab的时候却出现不能修改的问题,显示Read-only file system,搜索了一下找了个临时解决办法搞定了 1) 应急措施: chmod 666 /dev/null mount -o remount,rw / 2) 编辑/etc/fstab 然后重启 不明白 特意查了一下/dev/null是什么 引用/dev/zero和/dev/null原创 2015-11-09 16:19:11 · 2515 阅读 · 0 评论 -
mini6410下移植apache+php
一、apache的移植1. 从http://www.apache.org/ 上下载apache_1.3.39.tar.gz,然后解压缩两次,两个目录命名为apache_1.3.39_x86和apache_1.3.39_arm。2.进入apache_1.3.39_x86 运行:./configure3. make 完成后不用make install问题: htpasswd.c定义的静态函数和库函原创 2015-11-09 16:19:09 · 746 阅读 · 0 评论 -
Android-ubuntu开发笔记之JDK环境搭建
1.下载JDK目前最新的JDK版本是:Java SE Development Kit 7u5下载地址:http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz查看最新:http://www.oracle.com/technetwork/java/javase/downloads/index.html2原创 2015-11-09 16:20:20 · 388 阅读 · 0 评论 -
Android-ubuntu开发笔记之Android的permission
允许读写访问"properties"表在checkin数据库中,改值可以修改上传允许一个程序访问CellID或WiFi热点来获取粗略的位置允许一个程序访问精良位置(如GPS)允许应用程序访问额外的位置提供命令允许程序创建模拟位置提供用于测试允许程序访问有关GSM网络信息允许程序使用SurfaceFlinger底层特性允许程序访问Wi-Fi网络状态信息允许程序发布系统级服务允许程序更新手机电池统计信原创 2015-11-09 16:20:23 · 377 阅读 · 0 评论 -
从AndroidStudio的启动参数开始,了解一下JVM的一些东西(内存使用,JIT等)
从AndroidStudio的启动参数了解到的下JVM的一些东西(内存使用,JIT等)如果你使用AndroidStudio经常觉得很卡,那有可能是因为系统给AS分配的内存不够的原因。打开/Applications/Android Studio.app/Contents/bin/studio.vmoptions (Mac),可以看到有以下配置:-Xms128m -Xmx750m -XX:Ma原创 2015-11-09 16:20:28 · 643 阅读 · 0 评论 -
appium简明教程
转自:http://www.yangyanxing.com/?p=1266乙醇的自动化教程写的挺好的,以下是转自他的cnblogs上面的博客appium简明教程(1)——appium和它的哲学世界什么是appium?下面这段介绍来自于appium的官网。Appium is an open-source tool you can use to au转载 2015-11-13 19:32:26 · 1966 阅读 · 0 评论 -
adb devices连接提示 Android offline或unauthorized的解决办法
这篇文章是转的,因为我也今天用adb 连接自己的小米手机提示 unauthorized ,深感无语,已经也是自己的笔记本调试,是没问题的,结果今天居然提示没有认证。 我有一个华为X1手机,版本是Android 4.2.2(我的手机是Android 4.0版本), 但之前用adb连接(包括usb/tcp)时总莫名其妙出现offline或unauthorized的问题,今天搞明白了原因转载 2016-01-09 21:06:36 · 9600 阅读 · 0 评论 -
Ubuntu下编译C程序
Ubuntu下的文件类型.a 静态库 (archive).c C源代码(需要编译预处理).h C源代码头文件.i C源代码(不需编译预处理).o 对象文件.s 汇编语言代码.so 动态库 单个源文件生成可执行程序下面是一个简单的“hello, ubuntu”程序的源代码:/* helloubuntu.c */#include int main(int argc,char*argv[]){print原创 2015-11-09 16:18:19 · 916 阅读 · 0 评论 -
2.6版Linux内核中涉及的结构体指定初始化项目解析
在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目:static struct usb_driver usb_storage_原创 2015-11-09 16:18:58 · 502 阅读 · 0 评论 -
Gnome 高级配置
Gnome 高级配置 Ctrl+F2 并运行 gconf-editor gconf-control-center Gnome设置中心Gnomegnome 基本命令gnome-about原创 2015-11-09 16:19:01 · 2849 阅读 · 0 评论 -
linux驱动头文件位置的说明
驱动程序: #include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.6.31_TX244原创 2015-11-09 16:19:06 · 444 阅读 · 0 评论 -
Makefile‘ *** 混和的隐含和普通规则’错误的解决
工作环境: fedora14目标平台:s3c2440/ s3c6410开发包内核源码目录:/home/linux-2.6.24-5801开发包内核版本:2.6.24交叉编译工具:gcc-3.4.1 及升级版用 gcc-3.4.6交叉编译3210内核,执行make命令,会提示"*** 混和的隐含和普通规则。 停止。"的错误。这是由于fedora14的Make工具对低版本内核Makefile一些原创 2015-11-09 16:19:14 · 1547 阅读 · 0 评论 -
Ubuntu13.10安装仿苹果启动, 帅气的底座
Cairo Dock (原名 Gnome dock) 是一个与 AWN 、Docky 等类似的适用于 Linux 桌面的 Dock 类程序。Cairo Dock包括完全支持 OpenGL、提供新的动画及视觉效果的插件、新的 applet、重写了配置面板、新增了很多主题等等。可以帮助你快速开启程序及提供更多丰富的额外功能,另外也是桌面美化的一个利器。Cairo Dock 包括许多插件/小应用程序原创 2015-11-09 16:19:16 · 491 阅读 · 0 评论 -
安装Ubuntu13.10 必做的事情 - Saucy Salamander(活泼的蝾螈)
已于10月17日发布的 Ubuntu 13.10 Saucy Salamander,有着许多新的显著特点、较多的更新及明显的性能改进。这篇简短的操作手册(how-to)将会讨论在日常的使用中怎么样进一步提升Ubuntu 13.10的性能。如果你已经装有Ubuntu以前的版本,想升级到最新的13.10的话,请参照着我们的指南一步一步操作。升级到Ubuntu 13.10 Saucy Salaman原创 2015-11-09 16:19:19 · 757 阅读 · 0 评论 -
Cygwin安装与配置
对于 UNIX 本身,也有各种称呼。IBM? 大型机用户说各种带字母 “z” 的行话,比如 IBM z/OS? 和 System z9 Virtual Machine (z/VM);嵌套系统开发人员使用 eCos 这个词;在聊天中还会提到其他许多风格的 UNIX,比如 Linux?、FreeBSD、Sun Solaris 和 Mac OS X。现代信息技术使用各种各样的方言,简直就像是圣经中巴别塔原创 2015-11-09 16:19:51 · 546 阅读 · 0 评论 -
11个让你吃惊的 Linux 终端命令
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-05/117414.htm我已经用了十年的Linux了,通过今天这篇文章我将向大家展示一系列的命令、工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我。 1. 命令行日常系快捷键如下的快捷方式非常有用,能够极大的提升你的工作效率:CTR转载 2015-11-23 21:51:53 · 1058 阅读 · 0 评论 -
Linux-Shell获取未编译的工程文件并分类
2016年10月22日 星期六T.s.road总结笔记项目源码:https://github.com/Tsroad/Linux-Shell-C/作者说明:When running this programme, the author’sPC setting is:Ubuntu14.04 LTS+CPU 3.6GHz + RAM 8.0GB.(form Lab 220原创 2016-10-22 22:27:17 · 968 阅读 · 0 评论 -
C经典书籍
Expert C Programming(C专家编程)作 者:(美)LinDen,P.V.D(林登) 著,徐波 译出版社: 人民邮电出版社编辑推荐: 书本撷取了几十个实例,细致、深入地讲解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C++等问题。 本书是一本ANSI C编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观原创 2015-11-09 16:18:14 · 1390 阅读 · 0 评论 -
控制全局变量初始化顺序 && #pragma详解
文件的尾部或者出现对同一个内含函数指定intrinsic编译指示。function编译指示只能用于函数外——在全局层次。为了列出具有内含形式的函数表,参见#pragma intrinsic。11 hdrstop#pragma hdrstop [( "filename" )] 控制预编译头文件的工作方式。filename是要使用或者创建(依赖于是否指定了/Yu或/Yc)预编译头文件原创 2015-11-09 16:18:32 · 1063 阅读 · 0 评论 -
在线汇编编写代码
为了使C语言程序具有更高的效率和更多的功能,需在C语言程序里嵌入用汇编语言编写的子程序。一方面是为提高子程序的执行速度和效率;另一方面,可解决某些用C语言程序无法实现的机器语言操作。而C语言代码与汇编语言代码的接口是任何C编译器毋庸置疑要解决的问题。 通常,有两种方法可将汇编语言代码与C语言代码联合在一起。一种是把独立的汇编语言程序用C函数连接起来,通过API (Application Pr原创 2015-11-09 16:18:38 · 4860 阅读 · 0 评论 -
C嵌入汇编
相信大家学C学汇编的时候老师都提到过,可以在C中嵌入汇编代码,然而,由于课时有限,很少有老师会深入讲述。当我们要在C中嵌入汇编的时候,上网搜索,很可能会发现按照网上说的方法去做却行不通。为啥呢?原来,对于不同的汇编器,汇编语言的格式不同,而在C中嵌入汇编的形式也不同。现在你可以体会到为什么在VC写的程序linux编译不了,linux下写的C程序windows下也经常编译不了,而老师却说C的可移植性原创 2015-11-09 16:18:40 · 892 阅读 · 0 评论 -
math.h里的数学计算公式介绍
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反正切(原创 2015-11-09 16:18:51 · 7849 阅读 · 0 评论 -
什么才是好代码—10条戒律
1. DRY: 不要重复你自己(Don’t repeat yourself) DRY是一条最容易理解但又是相对比较难以应用的原则。它是指当你在两处或者更多的地方发现相似代码时,我们应当把它们抽象成一个新的函数,在之前重复的地方调用新的函数并带上适当的参数。 DRY也许是最普遍的一条编程原则,我从未发现一个开发人员认为编写重复的代码是件好事。但是我发现一些开发人员在编写单元测试时忘记了这条原则,原创 2015-11-09 16:19:27 · 462 阅读 · 0 评论 -
oxcdcdcdcd是什么?
转自http://www.cnblogs.com/fresky/archive/2012/07/06/2579467.html今天看到一个crash的dump,crash发生在尝试释放地址,但是从dump上可以看到地址的值是oxcdcdcdcd。从这可以知道这个地址没有被正确的初始化。还是debug编译出来的好啊:)从网上总结了一下地址的信息,最主要的是:0xCDCDCDCD转载 2015-11-13 19:06:12 · 2358 阅读 · 0 评论 -
谈谈C语言中的序列点(sequence point)和副作用(side effects)
网上关于序列点的介绍很多,参考几篇,做个总结。在C99标准文件5.1.2.3讲到了序列点问题,序列点的定义是一个程序执行中的点,这个点的特殊性在于,在这个点之前语句产生的所有副作用都将生效,而后面语句的副作用还没有发生。标准规定,在两个序列点之间,一个对象所保存的值最多只能被修改一次。在这一点,所有的事都是肯定的,而在序列点间,不能肯定某一个变量的值已经稳定,所以总体说来C语言的序列点只是用来说明原创 2015-11-14 10:58:29 · 12549 阅读 · 9 评论