显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

逍遥子 曰:

得失失得 何必患得患失 舍得得舍 不妨不舍不得

 
 
 
 
 
 

[置顶] [原]从helloworld回顾程序的编译过程之二

2013-4-18 19:50:06 阅读551 评论0 182013/04 Apr18


        为简单起见,本文中的例子将不使用printf之类的标准库函数,只使用自己定义的函数,下面的例子中主要是在linux环境下进行验证和调试的,如果没有linux开发环境也不要紧,本文已经将在linux下调试的结果全部都复制进来了,应该不影响阅读。
下面为本文中所使用的三个文件:
//文件1:numOper.h

int add(int iN1, int iN2);

//文件2:numOper.c

作者  | 2013-4-18 19:50:06 | 阅读(551) |评论(0) | 阅读全文>>

[置顶] [原]几点关于C/C++开发的思考

2013-4-17 9:14:12 阅读540 评论1 172013/04 Apr17


最近在linux平台做了一点开发,对嵌入式开发中有这样一些总结和思考,这些思考和总结也不全是针对嵌入式开发,在平时的应用软件开发中也会遇到。其中有些点是早就有人总结了,但是自己并未深刻意识到它们的意义,在最近的开放中,遇到了与它们相关的问题,感触就相对加深了,因此也拿来总结一下。

作者  | 2013-4-17 9:14:12 | 阅读(540) |评论(1) | 阅读全文>>

[置顶] [原]从helloworld回顾程序的编译过程之一

2013-4-14 11:52:36 阅读505 评论0 142013/04 Apr14

计算机中所有的文件都是以01数字形式保存的,我们常见的程序文件也是如此,以常见的入门程序Hello.c为例,其代码为代码段1所示:

代码段1

//hello.c
#include <stdio.h>

int main()
{
printf("hello, world\n");
}


机器中所有的字符都是用数字进行表示,可以按照ascii码表对比一下,将该Hello.c文件中每个字符用ascii代码表示,如下所示:

作者  | 2013-4-14 11:52:36 | 阅读(505) |评论(0) | 阅读全文>>

[置顶] 关于C语言可变参数函数的一些研究和总结[原]

2013-3-19 17:38:06 阅读619 评论0 192013/03 Mar19

可变参数函数是指函数参数的个数、类型等是不固定的,需要在用户调用过程中,根据实际传入的参数来确定其类型、个数等信息。例如:可变参数函数printf可谓是在C开发过程中使用最多的标准输出库函数之一,因此有必要对其原理进行了解以便更好使用之,同时在一些开发过程中可能还需要自己来实现一个可变参数的函数。本文主要是关于C中可变参数函数的一些总结,包括可变参数的实现原理及其实现方式。

 

可变参数函数的原理:

作者  | 2013-3-19 17:38:06 | 阅读(619) |评论(0) | 阅读全文>>

[置顶] MFC 常见窗口操作[原]

2013-3-14 16:16:44 阅读488 评论0 142013/03 Mar14

1、改变窗口大小或全屏窗口可用下面的代码:

MoveWindow(hDlg,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),TRUE);  

2、去掉窗口的边框可用下面的代码:

LONG nStyle= GetWindowLong( hDlg, GWL_STYLE);

作者  | 2013-3-14 16:16:44 | 阅读(488) |评论(0) | 阅读全文>>

[原]生产环境的变更管理

2016-12-6 20:09:10 阅读5 评论0 62016/12 Dec6

本文是对《架构即未来》第10章的总结; 1. 变更包含广阔的范围,它不仅包括软件的升级还包括对当前环境的任何软、硬件改动,包括配置、操作系统、数据库、防火墙、网络设备等等,对于研发来说,变更最主要的还是版本升级; 2. 生产环境的变更是事故发生的主要原因,经验指出,生产环境中的事故,有很大一部分是由于软、硬件的变更而引起;这也与我们的实际工作场景相似,我们在实际工作中,一旦遇到生产环境的问题,首先要问的就是最近有没有谁对系统做过任何改动?例如版本升级、配置更改、数据库修改、网络修改等等;

作者  | 2016-12-6 20:09:10 | 阅读(5) |评论(0) | 阅读全文>>

[原]管理故障和问题

2016-12-5 19:52:34 阅读4 评论0 52016/12 Dec5

本文是对《架构即未来》第8、9章的总结。
1. 书中的的问题翻译为根源更合适。 
2. 故障是指造成服务异常的事件,包括停止服务、服务效率降低等;根源是导致故障的原因;同一个根源可能导致多种不同的故障;
3. 解决故障属于紧急事情,找到根源属于重要事情,在时间管理的四象限法制中,紧急事情优先级要高于重要事情;在实际工作中也基本如此:一旦运维发现线上服务出现问题,首先想做的事情就是尽快恢复服务,尽量减少对线上用户的影响;但是这样做有可能会把故障产生的一些现象给擦除掉,从而给分析故障根源带来更大的困难。

作者  | 2016-12-5 19:52:34 | 阅读(4) |评论(0) | 阅读全文>>

[原]流程在团队管理中的作用

2016-12-2 19:48:31 阅读6 评论0 22016/12 Dec2

1. 个人认为书中的过程改为流程更为合适;

2. 流程是什么?

个人理解:为解决特定问题而形成的套路似的解决办法,只要大家遇到这样的问题,按照流程中的步骤一步步执行,就能确保问题解决。

3. 流程能帮助我们做哪些事情?

de >个人理解:**(1)规范每个人的操作行为,让问题的解决更为规范、可控;**其实每个人都有自己的主管思维和理解,每个人看问题的角度可能都不一样,他们所形成的解决问题的办法也是千差万别的,每种方法的可行性、可靠性都不一样,因此,我们需要一套规范来约束大家;例如:我们团队的版本提测发布流程的制定,团队刚成立时大家都按照自己的思路去提交代码、送测、上线,结果在项目第一次上线时出了非常多的低级问题,例如运维要求的文档、报告未提供,版本的命名方式也不一样,给我们带来了非常大的麻烦,

作者  | 2016-12-2 19:48:31 | 阅读(6) |评论(0) | 阅读全文>>

[原]关于推送系统设计的一些总结与思考(三)

2016-11-24 19:53:16 阅读16 评论0 242016/11 Nov24

本文由逍遥子撰写,转发请标注原址:

http://houjixin.blog.163.com/blog/static/356284102016102475316967

作者  | 2016-11-24 19:53:16 | 阅读(16) |评论(0) | 阅读全文>>

[原]关于推送系统设计的一些总结与思考(二)

2016-11-24 19:51:21 阅读4 评论0 242016/11 Nov24

本文由逍遥子撰写,转发请标注原址:

http://houjixin.blog.163.com/blog/static/356284102016102475121157

作者  | 2016-11-24 19:51:21 | 阅读(4) |评论(0) | 阅读全文>>

[原]关于推送系统设计的一些总结与思考(一)

2016-11-24 19:45:56 阅读2 评论0 242016/11 Nov24

本文由逍遥子撰写,转发请标注原址:

http://houjixin.blog.163.com/blog/static/356284102016102474556893/

http://blog.csdn.net/houjixin/article/details/53324379

作者  | 2016-11-24 19:45:56 | 阅读(2) |评论(0) | 阅读全文>>

使用logback、log2j输出java异常如果采用如下方式:
try{
...
}catch (Exception e){
logger.error("[lid:{}] [{}]<< exception happened! detail:{}", logIndex, logFlag, e);
}
则无法输出异常的调用堆栈,下面这个一个静态工具函数,可以输出异常的堆栈信息,如下:

作者  | 2016-9-27 9:14:46 | 阅读(53) |评论(0) | 阅读全文>>

[原]IP、主机名和域名

2016-9-21 10:18:26 阅读47 评论0 212016/09 Sept21

在网络通信中,每个IP可唯一标识一台主机,在多网卡或者路由器等的情况下,每个主机可以有多个IP,通过哪个IP都可以找到该主机;但是IP地址是一个32位的数字,为了便于记忆,我们通常把按每字节划分,然后用10进制表示出来,即我们通常说的点分十进制(在IPV6的中采用的是冒号分十六进制)。如下图的网络抓包,可以看到一个我们常见的IP地址:192.168.100.1的实际存在形式用16进制就是:c0 a8 64 01 ,用二进制表示就是:

作者  | 2016-9-21 10:18:26 | 阅读(47) |评论(0) | 阅读全文>>

Linux服务器集群系统(二)——LVS集群的体系结构

2016-9-10 9:16:06 阅读56 评论0 102016/09 Sept10

原文地址:
??

http://www.linuxvirtualserver.org/zh/lvs2.html


本文主要介绍了LVS集群的体系结构。先给出LVS集群的通用体系结构,并讨论了其的设计原则和相应的特点;最后将LVS集群应用于建立可伸缩的Web、Media、Cache和Mail等网络服务。

1.引言
在过去的十几年中,Internet从几个研究机构相连为信息共享的网络发展成为拥有大量应用和服务的全球性网络,它正成为人们生活中不可缺少的 一部分。虽然Internet发展速度很快,但建设和维护大型网络服务依然是一项挑战性的任务,因为系统必须是高性能的、高可靠的,尤其当访问负载不断增 长时,系统必须能被扩展来满足不断增长的性能需求。由于缺少建立可伸缩网络服务的框架和设计方法,这意味着只有拥有非常出色工程和管理人才的机构才能建立 和维护大型的网络服务。

作者  | 2016-9-10 9:16:06 | 阅读(56) |评论(0) | 阅读全文>>

Apache Kafka 集群环境搭建

2016-9-9 17:49:50 阅读58 评论0 92016/09 Sept9

Apache Kafka 是一个高吞吐量分布式消息系统,由LinkedIn开源。引用官网对kafka的介绍:“Apache Kafka is publish-subscribe messaging rethought as a distributed commit log.”  “publish-subscribe”是kafka设计的核心思想,也是kafka最具特色的地方。publish在kakfa中是一个producer的角色,subscribe是consumer,就像我们生活中的一样,生产商生产出来的产品,消费者一般不能够直接去工厂购买,还需要一个代理经销商,所以同样的在kafka的生态系统中,有一个broker的角色。所以kafka的生态系统大致可以表述如下:
"producer——>broker<——consumer"
大致的介绍就这么多,具体的大家可以移步官网: 

作者  | 2016-9-9 17:49:50 | 阅读(58) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 

陕西省 西安市

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016

注册 登录  
 加关注