现在位置: 首页 > stunner发表的所有文章
  • 05月
  • 28日
综合 ⁄ 共 6933字 评论关闭
(1).keil    .plg:编译器编译结果 .hex和.bin:可执行文件 .map和.lst:链接文件 .o:目标文件 .crf、.lnp、.d和.axf:调试文件 .opt:保存工程配置信息 .bak:工程备份文件   gcc编译下生成的几种文件说明: gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]3.由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld] GCC能够处理的后缀有 1     *.c *.C (C语言)2     *.cxx *.cc (C++语言)3     *......
阅读全文
  • 10月
  • 14日
综合 ⁄ 共 1462字 评论关闭
现代软件开发人员和我们的前辈没什么相似之处。我们已经抛弃他们的夹克和领带,而是选择卫衣和T恤。我们已经放弃他们的办公室和隔间,而是选择黑客宿舍和咖啡馆。他们使用软盘和步行进行文件交换。而我们用Github。他们打印和存储,而我们分享和发布。他们曾为有分销渠道的大企业工作。这个世界就是我们的分销渠道。在这里,所有的这些变化,我们的软件测试在哪里呢?   让我们来看看,90年代曾是软件测试的黄金时代。作为一个行业,我们曾努力地想把一切都弄明白。全局或局部的数据?文件和变量命名约定。时间限制与内存利用率。......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 6450字 评论关闭
图形用户界面(GUI):  GUI全称是Graphical User Interdace  图形用户接口。也就是应用程序提供给用户操作的图形界面。用图形来显示用户的操作界面这样方便更加直观  Command LIne User Interdace  命令行用户接口。  也就是DOS操作就是在命令行里面创建删除什么的文件  什么的 在java里面有两个包为GUI设计提供丰富 功能它们是AWT和Swing AWT:   java.Awt:AbstractWindow Toolkit(抽象窗口工具包),需要调用本地系统方法实现功能 //下面就来做一个简单的图形化界面但是里面有很多的漏洞 import java.awt.*; public class framed......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 10263字 评论关闭
svn命令 通常都有帮助,可通过如下方式查询: $ svn help  知道了子命令,但是不知道子命令的用法,还可以查询: $ svn help add  开发人员常用命令 (1) 导入项目 $ cd ~/project $ mkdir -p svntest/{trunk,branches,tags} $ svn import svntest https://localhost/test/svntest --message "Start project" ... $ rm -rf svntest 我们新建一个项目svntest,在该项目下新建三个子目录:trunk,开发主干;branches,开发分支;tags,开发阶段性标签。然后导入到版本库test下,然后把svntest拿掉。 (2) 导出项目 $ svn checkout http......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 3171字 评论关闭
=================================PHP无限分类的管理:================================= 实现目标:实现无限分类的处理:分类信息的添加和查看 1、表结构设计 数据库名: demodb 分类信息表名: type 序号 字段名 名称 类型 是否为null 其他约束 1 id 编号 int unsined not null auto_increment,primary key 2 name 名称 varchar(64) not null   3 pid 父id int unsined not null 无负号 4 path 路径 varchar(128) not null   2、搭建项目结构 ---------------------------......
阅读全文
1、 ps -ef|grep xxx 2、pwdx $PID 这样能找到这个命令在哪个目录下执行的 1、ps -ef|grep xxx 2、cd /proc/$PID 3、ls -l 找到一个exe的软连接,对应就是完整的命令 stat  xxx(文件名)
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 5458字 评论关闭
我们获取Location的目的之一肯定是有获取这个位置的详细地址,而我们有了Location在来获取Address就相对简单多了,因为GoogleApi 已经封装好了方法,我们只需呀通过Location获取GeoPoint,然后在通过GeoPoint来获取我们想要的Address.下面是我做的一个简单的Demo.  第一步新建一个Android工程LocationDemo,注意这里选用的是(Google APIs),下面是文件目录结构:    第二步: 修改main.xml(相比第十四节增加了一个address的TextView),代码如下:  Java代码  view plaincopy to clipboardprint?   <?xml version="1.0" ......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 6692字 评论关闭
 CPU私有变量(per-CPU变量) 一、简介 2.6内核上一个新的特性就是per-CPU变量。顾名思义,就是每个处理器上有此变量的一个副本。 per-CPU的最大优点就是,对它的访问几乎不需要锁,因为每个CPU都在自己的副本上工作。 tasklet、timer_list等机制都使用了per-CPU技术。 当创建一个per-cpu变量时,系统中的每一个处理器都会拥有该变量的独有副本。由于每个处理器都是在自己的副本上工作,所以对per-cpu变量的访问几乎不需要加锁。    per-cpu变量只为来自不同处理器的并发访问提供保护,对来自异步函数(中断处理程序和可延迟函数)的......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 1125字 评论关闭
一、首先说说View和ViewGroup吧     Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGroup。   二、LayoutInflater,LayoutInflater.inflate()这两个是什么意思?       LayoutInflater是一个用来实例化XML布局文件为View对象的类       LayoutInflater.infalte(R.layout.test,null)用来从......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 12313字 评论关闭
android.permission.ACCESS_CHECKIN_PROPERTIES   允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)      android.permission.ACCESS_COARSE_LOCATION   允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi) location)      android.permission.ACCESS_FINE_LOCATION   允许一个程序访问精良位置(如GPS) (Allows an ap......
阅读全文
  • 01月
  • 20日
综合 ⁄ 共 5636字 评论关闭
十个海量数据处理方法大总结 出处:http://blog.csdn.net/v_JULY_v     看了这么多的面试题,是否有点头晕。是的,需要一个总结。接下来,本文将简单总结下一些处理海量数据问题的常见方法,而日后,本BLOG内会具体阐述这些方法。     下面的方法全部来自http://hi.baidu.com/yanxionglu/blog/博客,对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有......
阅读全文
  • 12月
  • 25日
综合 ⁄ 共 294字 评论关闭
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b //第一个只出现一次的字符 #include <iostream> using namespace std; int main() { int p[256]; memset(p,0,sizeof(p)/sizeof(int)); char *m_string="abaccdef"; char *key=m_string; while (*key!='\0') { p[*(key++)]++; } key=m_string; while (*key!='\0') { if (p[*key]==1) { cout<<*key; } key++; } return 0; }
阅读全文