自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT实现Digital Clock

QT实现Digital ClockDemo 实现DigitalClock类,该类继承自QLCDNumber,实现电子表的界面和逻辑,核心逻辑为借助QTimer,定时更新空间界面。以下为程序实现digitalclock.h#ifndef DIGITALCLOCK_H#define DIGITALCLOCK_H#include <QLCDNumber>class QTimer;class Digita

2017-05-23 19:44:11 556

原创 Json-c编写一个简单的 Json parser

Json-c编写一个简单的 Json parser分享一个使用 Json-c 编写的简单的 Json Parser:#include <json-c/json.h>#include <stdio.h>void print_json_value(const char* key, json_object *jobj) { enum json_type type = json_object_ge

2017-05-22 22:11:41 1804

原创 Json-c构建对象

Json-c构建对象这篇文章着重介绍 Json-c 中对象创建的 API 及其示例。Json 的数据类型包括 null, boolean, int, double, string, object, array。在 json-c 中定义为枚举体类型:enum json_type { json_type_boolean, json_type_double, json_type_i

2017-05-22 21:57:08 688 1

原创 Mac安装 Json-c

Mac安装 Json-c什么是 JSON ?JSON 的全称是 JavaScript Object Notation,是一种轻量级的数据交换格式。JSO N 与 XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON 比 XML 数据传输的有效性要高出很多。JSON 完全独立与编程语言,使用文本格式保存。JSON 数据有两种结构: • Name-Value 对构成的集合,类

2017-05-18 22:49:08 2901 1

转载 转载:浅谈python类属性的访问、设置和删除方法

转载:浅谈python类属性的访问、设置和删除方法下面小编就为大家带来一篇浅谈python类属性的访问、设置和删除方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧类属性和对象属性我们把定义在类中的属性称为类属性,该类的所有对象共享类属性,类属性具有继承性,可以为类动态地添加类属性。 对象在创建完成后还可以为它添加额外的属性,我们把这部分属性称为对象属性,对象属性仅

2017-05-18 17:20:01 1179

原创 QT模拟实现网页登录界面

QT模拟实现网页登录界面常见的网络登录界面一般包括用户名 Lable 和编辑框,密码 Label 和编辑框,是否保存密码的 Check 按钮,以及确定登录和退出按钮组成,界面设计如下: 一般的登录流程如下:用户输入用户名和密码,有的可能会勾选保存密码选项;然后点击确定按钮向服务器发出登录请求;服务器收到请求后与数据库中存储的记录比较,存在则允许用户登入系统;客户端在收到确认后先将本次登录计入存

2017-05-17 20:08:28 7987

原创 Lua - Mac OS X开发环境搭建

Lua - Mac OS X开发环境搭建Lua是一种脚本语言,是由一家巴西的团队开发并维护,经常用于游戏开发的场合。点击这里了解更多关于 Lua的前世今生。这里介绍一下 Mac OS X下开发环境的搭建: 首先,下载安装包命令。命令 curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz解压 tar zxf lua-5.3.4.tar.gz

2017-05-09 21:22:50 535

原创 Pthread - 线程池(thread pool)实现

Pthread - 线程池(thread pool)实现线程池简介线程池在多线程编程中经常要用到,其基本模型仍是生产者/消费者模型,线程池一般由线程池管理器(ThreadPool),工作线程(PoolWorker),任务( Task),任务队列(TaskQueue)四部分组成,其中 线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务; 工作线程

2017-05-04 11:42:10 7874 1

原创 Pthread - 线程特定数据(thread-specified data)

Pthread - 线程特定数据(thread-specified data)在 Pthread 中,线程特定数据(thread-specified data,以下简称 TSD)是绑定由pthread_key_create()函数创建的 key 的属于调用线程自身的数据。简单地说就是一个全局变量可以被多个线程访问,但是在每个线程中该全局变量指向由本线程设定的值,而且每个线程都可以通过该全局变量访问到

2017-05-03 22:34:42 581

原创 Pthread - 互斥量(Mutex) 和 条件变量(Condition variable)

Pthread - 互斥量(Mutex) 和 条件变量(Condition variable)MutexMutex 全称 “mutual exclusion”,是一种实现线程同步的方法。 在访问共享资源时,Mutex 的作用如同一把“锁”。给定时间只有一个线程可以对 Mutex 加锁,其他线程必须等待当前线程解锁才能重新获取 Mutex。如此线程便可以依次访问共享资源。 通常Mutex 使用场景

2017-05-03 15:28:41 2233

原创 pthread-消费者/生产者模型实现

pthread-消费者/生产者模型实现消费者/生产者模型是多线程编程开发的常用模型,该模型通过平衡生产者线程和消费者线程的工作能力来提高程序整体的数据处理能力。 设计该模型要注意以下几项: - 资源池一般是有限的,访问资源是要加锁,访问完毕时记得解锁 - 生产者需要在资源池未满的情况下才能生产产品 - 消费者需要在资源池不空的情况下才能消费产品 - 设计时应考虑如何避免死锁问题 下面的例

2017-05-02 23:57:48 1447

原创 Pthread编程-设置/获取线程属性

Pthread编程-设置/获取线程属性文章介绍如何设置/获取线程属性。与线程属性相关的函数大都以 pthread_attr_*开头,pthread_attr_get*用于获取线程属性,pthread_attr_get*用于设置线程属性。 这里仅罗列一些比较常用函数: pthread_attr_init //初始化线程属性变量 pthread_attr_getstackaddr, pthr

2017-05-01 17:15:17 4745

转载 转载:算法的时间复杂度和空间复杂度-总结

原文链接:算法的时间复杂度和空间复杂度-总结        通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的

2017-05-01 12:55:33 305

转载 转载:浅析海量用户的分布式系统设计

原文链接:浅析海量用户的分布式系统设计我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文就是想从最基本的地方开始,探寻服务器端系统技术的基础概念。承载量是分布式系统存在的原因当一个互联网业务获得大众欢迎的时候,碰到的最明显的技术问题,就是服务器非常繁忙。当每天有

2017-05-01 11:51:06 553

空空如也

空空如也

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

TA关注的人

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