自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

Wifi设备设置成服务器访问485设备

最近因客户需求,需要通过Wifi无线方式访问485接口的设备。于是购买了一款可以将TCP数据原封不动的传输给485设备,同时能够将485设备返回的数据封装到TCP数据包传回来的设备。为了该Wifi设备在不同的Wifi网络内可以工作,需要在具体的Wifi网络里面进行如下设置:1.按MSEL至少5秒钟2.将GW8xx通过485连接到PC上,通过超级终端或者串口调试工具使用AT+...

2011-04-29 15:54:00 376

android https 连接建立

Https与Http类似,只不过Https一般是通过post请求服务器,但是Https与http不同的是Https与服务器会话是处于连接状态。http则发送请求后连接就会断开。发送post请求代码:String query = r4 + "&pass=" + r3; //请求参数 byte[] entitydata = query.getBytes();//得到实...

2011-04-27 22:20:00 80

ps+gdb查找100%CPU bug

同事的多线程代码中,存在100%CPU占用的bug,未知问题所在。其实只要知道几个命令,定位这个问题很简单。这里记录一下调试过程。1. 用ps 查看哪个线程消耗了CPU。$ ps -m -o tid,cpu,time -p 4172 TID CPU TIME - - 00:01:22 4172 - 00:00:17 4183 - ...

2011-04-25 20:46:00 297

7 Habits of Highly Ineffective People By Henrik Edberg

With a twist to the common list of habits that are useful to establish, here are 7 habits that you do best to avoid.Just like finding habits that can be useful for you it’s important to find habi...

2011-04-24 22:44:00 84

JQUERY学习之:CSS操作

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri

2011-04-21 11:11:00 80

1.5.6 库文件和搜索目录 .a .so

Makefile中程式链接的静态库、共享库同样也能有目录搜索得到。这一特性需要我们在书规则的依赖是指定一个类似“-lNNAM”的依赖文件名(一个奇怪的依赖文件名!一般依赖文件名应该是个普通文件的名字。库文件的命名也应该是“libNAME.a”而不是所写的“-lNAME”。这是为什么,熟悉GNU ld的话我想这就不难理解了,“-lNAME”的表示方式和ld的对库的引用方式完全相同,只是我们在书写...

2011-04-20 21:27:00 62

2011年3月27日参加Ruby交流会有感

以下是写给为我解惑和带我学习编程的恩师的一封信,就等于记录自己的点点滴滴吧!大师:你好!3月27日去参见了Ruby的开发者交流会,是JavaEye的创始人Robin和2位硅谷创业公司开发人员主讲的一个技术交流会。这次预计是80人参加,但去了后感觉人数比预想的要少。Robin是从上海过来的,因为JavaEye被CSDN收购了,所以Robin来到北京发展,听他说ROR的开发在上海已经颇具规模,...

2011-04-20 13:10:00 66

浅谈iPhone OS(iOS)架构

iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统.1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及...

2011-04-19 14:06:00 80

Jquery框架核心部分例子

$(expr)说明:该函数可以通过css选择器,Xpath或html代码来匹配目标元素,所有的jQuery操作都以此为基础参数:expr:字符串,一个查询表达式或一段html字符串例子:未执行jQuery前:<p>one</p><div><p>two</p></div> <p>three</p&a

2011-04-19 09:49:00 84

从U-Boot源码看C语言对汇编代码中的符号引用

aaronwong: u-boot中代码的疑问(_armboot_start与_start)?---------------------------我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ ...

2011-04-18 14:15:00 60

由C++中的自增、自减运算符引发的思考

今天看到CSDN上又有初学C++的朋友问到C++中自增、自减运算符前缀、后缀形式的运算符使用的问题,觉得这个问题很普遍的,应该问到的挺多的,这么多年在考试题、面试题中几乎是个必考的问题,先不去说相关的知识点,我就想看一下关于这个问题讨论的现状,结果发现很多人讨论得还挺“深入”。 比如: int n=0, m=0; i= (n++)+(n++)+(n++); j = (++m)+...

2011-04-17 23:11:00 190 1

4月15日会议交流所想到的

4月15日下午我们公司开了个交流会,是公司同事对手机端操作系统的介绍,介绍的很全面,讲解PPT的语速掌握的不错,至少比我要强,但满篇幅的文字,看得有点头晕。而且感觉图片少了点,80%都是黑字白底,在听的时候看了下全场人都仰望PPT样子突然有种参加追悼会的感觉。哈哈,说远了。 PPT讲完之后,公司老大(技术总监)谈到现在谷歌的Android和Object-C,大致意思是:其实这两家巨头,尤其谷...

2011-04-17 21:37:00 56

嵌入式Linux启动过程(2)

3.Linux内核的启动过程在bootloader将Linux内核映像拷贝到RAM以后,可以通过下例代码启动Linux内核:call_linux(0, machine_type, kernel_params_base)。其中,machine_tpye是bootloader检测出来的处理器类型,kernel_params_base是启动参数在RAM的地址。通过这种方式将Linux启动需要的...

2011-04-17 00:13:00 62

嵌入式Linux启动过程(1)

1.引言Linux最初是由瑞典赫尔辛基大学的学生Linus Torvalds在1991年开发出来的,之后在GNU的支持下,Linux获得了巨大的发展。虽然Linux在桌面PC机上的普及程度远不及微软的Windows操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来Linux在嵌入式领域的迅猛发展,更是给Linux注入了新的活力。一个嵌入式Linux系统...

2011-04-17 00:00:00 67

MyBatis 3的自增ID的Bug(续)

MyBatis 3的自增ID的Bug(续)作者:chszs转载请注明出处!自上次我提出MyBatis 3的Bug之后,见:http://blog.csdn.net/chszs/archive/2011/03/31/6292719.aspx我把Bug提交到MyBatis的官方网站,见http://code.google.com/p/mybatis/issues/detai...

2011-04-14 23:22:00 63

腾讯iphone面试题(转)

1Objective-C内部的实现2CALayer和View的关系3 http协议,tcp/ip4 UITableView的那些元素是可以自定义的?5 c语言的,定义变量,比如int,在什么情况下,其最大值是不同的6 比较32位平台和64位平台不同7 iphone app为什么会被打回来,如何避免??8 为啥离开团队?1.针对第一个问题,可以看看下面的教程Object c研...

2011-04-13 23:35:00 66

基于Axis 1.4 部署WebService 笔记(五)

接着来写客户端代码:package com.unicom.vac.bossagent.soap;import java.rmi.Remote;import org.apache.axis.client.Stub;import org.apache.ws.security.WSConstants;import org.apache.ws.security.handler.WSHand...

2011-04-13 21:29:00 129

基于Axis 1.4 部署WebService 笔记(四)

上面三章做了通过WSDL文件生成java code的WebService服务器端和客户端例子。下面我们来做通过WSS4J对WebService的加密。1.下载wss4j.jar 还是自己用google去找来下载。2.把wss4j.jar 放到VacSyncService_WSS4J工程的 /WebContent/WEB-INF/lib 下。 可能提VacSyncService_WSS4...

2011-04-11 22:03:00 133

LINUX date modify system time 修改系统时间

了解Linux的时钟由于Linux时钟和Windows时钟从概念的分类、使用到设置都有很大的不同,所以,搞清楚Linux时钟的工作方式与设置操作,不仅对于Linux初学者有着重大意义,而且对于使用Linux服务器的用户来说尤为重要。Linux时钟的分类Windows时钟大家可能十分熟悉了,Linux时钟在概念上类似Windows时钟显示当前系统时间,但在时钟分类和设置上却和Window...

2011-04-11 19:42:00 165

C++ 模拟C#/Java中的检举(enum)类型

在C++中enum类型仅仅相当于一系列的整数常量,如果要在日志中显示或标准输出打印时需要把整数与一个字符串对应起来,从配置文件中读取时为了配置文件的可读性最好配置的是字符串名称而不是数字,使用enum类型很不方便,而在C#和Java中都可以方便地使用enum类型的toString方法转换成字符串,或使用parse方法来从字符串转换为对应的enum类型。但我们可以使用类来实现类似C#的enum类型...

2011-04-11 15:06:00 189

基于Axis 1.4 部署WebService 笔记(三)

上面2章我们WebService已经可以正常发布了。现在我们来写服务器端和客户端代码:我们用Aixs生成java code里有个SyncNotifySPSoapBindingImpl类,这个就是写服务器端代码入口,如果你用wsdl不一样那应该是***Impl.java 这样规则的文件。贴出我的服务器端代码:public class SyncNotifySPSoapBindingIm...

2011-04-09 22:36:00 88

基于Axis 1.4 部署WebService 笔记(二)

接着上文我们来说一下建好的WebService工程如何在Tomcat下发布。1.安装好Tomcat,我用的是apache-tomcat-6.0.322.在MyEclipse里面配置好Tomcat,这里配置就不多说了,不会的可以到google里搜一下。3.配置WebService工程下面的 /WebContent/WEB-INF/web.xml我是这样配的:<?xml ve...

2011-04-09 22:27:00 95

基于Axis 1.4 部署WebService 笔记(一)

首先我用的是MyEclipse 8.0 开发WebService。下面来说说开发步骤:1.首先我们下载Axis 1.4 这个自己到google上面去搜出来下载好了。上图是下载Axis1.4解压后的结构图2.通过命令来由wsdl文件生成java代码通过cmd到Axis 1.4的目录下 (就是上图这个路径)输入命令:Set Path=%Path%;D:/axis...

2011-04-09 21:33:00 81

C++监测资源泄漏(二) ---- Linux 进程内存布局

前文中给出了一种判断对象在内存中的静态数据区、堆还是栈上的判断方法,但必须根据各操作系统的部署才能分析其可行性。 首先,对于栈的判断是没有问题的,因为我们是根据在构造函数中的局部变量的距离来判断的,这个应该在任何一个操作系统中都应该是准确的,下面主要分析堆和静态存储区是否可能混淆。 1. Linux 在linux系统中,进程的步骤如下 由于静态存储区在堆的下面,而堆是向上增...

2011-04-08 15:54:00 65

LINUX SOCKET programming by Example

决定了学习linux socket programming!!每天上来更新一下学习的状态!最近一些事情烦恼,不能再这么颓废下去了,人生没有几年可以蹉跎的!!

2011-04-08 15:05:00 68

oops 消息 Unable to handle kernel NULL pointer dereference at virtual address

大部分 bug 以解引用 NULL 指针或者使用其他不正确指针值来表现自己的. 此类 bug 通常的输出是一个 oops 消息.处理器使用的任何地址几乎都是一个虚拟地址, 通过一个复杂的页表结构映射为物理地址(例外是内存管理子系统自己使用的物理地址). 当解引用一个无效的指针, 分页机制无法映射指针到一个物理地址, 处理器发出一个页错误给操作系统. 如果地址无效, 内核无法"页入"缺...

2011-04-07 21:17:00 229

C++监测内存泄漏(一)

C++内存泄漏一直是让软件工程师头痛的问题,因为内存的泄漏可能最终导致系统内存耗尽而崩溃。今天想到一个方法来跟踪与控制对象的分配,原理就是在构造函数中检测该对象是在堆上分配还是在栈上分配的,如果是在栈上分配的当然不用管它,离开作用域会被自动销毁,我们只需要跟踪椎上创建的对象。 最关键的问题是如何判断对象是在堆上还是在栈上创建的呢?我们可以通过对象所在的位置,也就是this指针的值来检测是...

2011-04-06 17:57:00 108

Makefile ifneq ifeq strip

7.2.1关键字“ifeq”此关键字用来判断参数是否相等,格式如下:`ifeq (ARG1, ARG2)'`ifeq 'ARG1' 'ARG2''`ifeq "ARG1" "ARG2"'`ifeq "ARG1" 'ARG2''`ifeq 'ARG1' "ARG2"'替换展开“ARG1”和“ARG1”后,对它们的值进行比较。如果相同则(条件为真)将“TEXT-I...

2011-04-04 21:54:00 282

GIT INSTALL on linux 安装 [转]

GIT 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。安装:第一步:sudo apt-get ...

2011-04-04 21:09:00 48

GIT INSTALL on linux 安装 [转]

GIT 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。安装:第一步:sudo apt-get in...

2011-04-04 15:44:00 40

UBUNTU static ip 设定静态IP

静态IP需要手动设置,设置方法是:(下文中eth0 根据实际情况)sudo vi /etc/network/interfaces :auto eth0# iface eth0 inet dhcpiface eht0 inet staticaddress 192.168.1.254netmask 255.255.255.0gateway 192....

2011-04-03 17:45:00 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除