zhuwenfeng的专栏

这些都是本人的学习笔记,很高兴能在这里跟大家一起讨论学习

安安日志app-技术支持

安安日志是一款为企业员工定制的手机app 【功能介绍】   员工每日提交当天工作情况,每周提交工作周记   可以查看七天内工作日志并修改 技术支持 联系人:朱文峰   电话:18272164927 QQ:552071613 邮箱:18272164927@163.com

2017-04-18 14:45:15

阅读数 265

评论数 0

安防运营支撑-云出警App

云出警系统是提供安保出警使用的APP,主要目的是为了改善现有出警业务主要以电话为核心进行调度的模式,通过出警APP实时进行警情的处理,主要功能: 1、接收警情中心派发的警情推送 2、提供客户的导航路线 3、拍照上传,记录详细的出警过程 4、查看历史出警完成的任务 技术支持 联系人:朱文峰   电...

2017-03-01 14:11:01

阅读数 530

评论数 0

利用c++模板实现快速排序

/* QuickSort.hpp */ #ifndef _QUICK_SORT_H_ #define _QUICK_SORT_H_ template void QuickSort(T *pInput, int low, int high) { if(low >= high) { ...

2015-05-15 10:03:02

阅读数 318

评论数 0

利用c++模板实现选择排序

/* SelectSort.hpp */ #ifndef _SELECT_SORT_H_ #define _SELECT_SORT_H_ template bool SelectSort(T *pInput, int nLen) { int i = 0; int j = 0; int n...

2015-05-15 08:04:00

阅读数 366

评论数 0

利用c++模板实现冒泡排序

/* ArrayBubbleSort.hpp */ #ifndef _ARRAY_BUBBLE_SORT_H_ #define _ARRAY_BUBBLE_SORT_H_ template bool BubbleSort(T *pInput, int nLen) { int i = 0; ...

2015-05-14 22:54:23

阅读数 372

评论数 0

利用c++模板实现插入排序

/* ArrayInsertSort.hpp */ #ifndef _ARRAYINSERTSORT_HPP_ #define _ARRAYINSERTSORT_HPP_ template bool InsertSort(T *pInput, int nLen) { int i = 0; ...

2015-05-13 10:24:48

阅读数 233

评论数 0

利用c++模板实现单链表

/* SList.hpp */ #ifndef _SLIST_H_ #define _SLIST_H_ #include using namespace std; template struct Node { T m_Data; Node *m_pNext; Node() { ...

2015-05-13 08:39:09

阅读数 242

评论数 0

利用c++模板实现求数组最大值

#include template int max_array(T *pInput, int nLen, T &max) { if(!pInput) { return 0; } max = pInput[0]; int i = 0; for(i = 1; i < ...

2015-05-09 22:02:50

阅读数 506

评论数 0

shell脚本高级编程

1.什么是脚本 脚本是一个包含一系列命令序列的文本文件。当运行这个脚本时,文件中包含的命令序列将得到自动执行。 2.脚本编程技术 2.1基本结构 #!/bin/bash 指明使用bash解析器 2.2变量 shell脚本允许用户设置和使用自己的变量,变量可以是数字或者字符串,用...

2015-05-09 11:10:39

阅读数 652

评论数 0

守护进程设计

1.什么是守护进程 守护进程,也就是通常说的Daemon精灵进程,是linux中的一种服务进程。它的特点是: *不占用控制终端(后台运行) *独立于控制终端 ×周期性运行 后台运行 守护进程需要独立于任何一个控制终端。实现方法调用是通 过创建子进程来充当守护进程,而父进程退出...

2015-05-09 09:19:20

阅读数 342

评论数 0

并发服务器的设计

/* tcp_server.c */ #include #include #include #include #define portnum 3333 int main() { int sockfd,newfd; struct sockaddr_in server_addr; ...

2015-05-08 22:45:44

阅读数 302

评论数 0

UDP网络通讯编程

1.编程模型 2.函数学习 创建socket     socket 绑定地址  bind 接收数据  recvfrom 发送数据  sendto 结束连接  close 3.综合实例 /* udp_server.c */ #include #include #incl...

2015-05-08 11:57:52

阅读数 329

评论数 0

TCP通讯程序设计

1.编程模型 2.函数学习 创建套接字 socket 绑定地址     bind 地址类型 struct sockaddr { sa_family_t sa_family; char sa_data[14]; } struct sockaddr_...

2015-05-08 08:03:19

阅读数 489

评论数 0

多线程同步

多个线程按照规定的顺序来执行,即线程同步 条件变量实现线程同步 1.初始化: pthread_cond_t cond_ready = PTHREAD_COND_INITIALIZER; 2.等待条件成熟:pthread_cond_wait(&cond_ready,&...

2015-05-07 20:31:45

阅读数 410

评论数 0

多线程程序设计

1.线程概念 线程就是“轻量级”的进程 线程与创建它的进程共享代码段和数据段 线程拥有自己独立的栈 2.函数学习 创建线程 函数名:pthread_create 函数原型:int pthread_create(pthread_t *thread,const pthread_attr_...

2015-05-07 18:24:46

阅读数 394

评论数 0

消息队列通讯编程

1.基本概念 消息队列就是一个消息的链表。而一条消息则可看做是一个记录,具有特定的格式 进程可以按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。 2.函数学习 创建消息队列 函数名:msgget 函数原型:int msgget(key_t key,int msgflg)...

2015-05-06 14:54:47

阅读数 371

评论数 0

ARM处理器启动流程分析

2440处理器 1.启动方式:1.从Nor flash(2MB)启动     2.从NAND flash(256MB)启动 2.NAND FLASH MEMORY MAPPING 左边为Nor flash启动,右边为NAND flash启动 处理器上电时会从0地址处运行,NA...

2015-05-05 07:49:57

阅读数 567

评论数 0

共享内存通讯

1.核心理论 共享内存是IPC机制中的一种,它允许两个不相关的进程访问同一段内存,这是传递数据的一种非常有效的方式。 2.函数学习 创建/获取共享内存 函数名:shmget 函数原型:int shmget(key_t key,size_t size,int shmflg) 函数功能...

2015-04-29 22:31:32

阅读数 355

评论数 0

信号量同步编程

1.核心概念-进程同步 一组并发进程进行互相合作,互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步。 2.生产者消费者问题 /* producter.c */ #include #include #include #include #include #include...

2015-04-27 16:29:52

阅读数 185

评论数 0

字符设备控制技术

字符设备控制技术 设备控制理论 控制理论-作用 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如改变波特率。 设备控制-应用函数 在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd, unsigned long cmd, ...) ...

2015-04-26 08:58:53

阅读数 258

评论数 0

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