当前位置:首页 » C语言&C++

C语言&C++

6
阅读

c语言项目开发流程一部曲

一.c项目开发总体分如下图所示二.对每一步的解析1.需求文档分析,本例以电子词典作为例子列出每一个需求以及每一个需求的每一个特点,将其归纳为一张表。2.设计数据结构...
来源 2017-05-23 01:01
7
阅读

130行C语言实现个用户态线程库——ezthread

准确的说是除掉头文件,测试代码和非关键的纯算法代码(只有双向环形链表的ADT),核心代码只有130行左右,已经是蝇量级的用户态线程库了。把这个库取名为ezthread,意思...
来源 2017-05-22 21:41
5
阅读

设计模式--代理模式(C++版)

一:代理模式简介专业版描述:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标...
来源 2017-05-19 17:00
9
阅读

linux c++爬虫(一)

1intmain(intargc,void*argv[])2{3structepoll_eventevents[10];4intdaemonized=0;5charch;678while((ch=getopt(argc,(char*const*)argv,vhd))!=-1){9switch(ch){10case...
来源 2017-05-17 00:22
9
阅读

使用cl编译C/C++

每次写程序都是用VS下打开的,而且有智能提示,经常很容易看到自己哪里写错了,其实想联系自己写代码的能力,不应该要这些的,纯粹的不要智能提示所以自己想用轻量级的编...
来源 2017-05-16 21:41
2
阅读

Leetcode:7. Reverse Integer

7.ReverseInteger题目:Leetcode:7.ReverseInteger描述:内容:Reversedigitsofaninteger.Example1:x=123,return321Example2:x=-123,return-321题意:判断输入的一个有符...
来源 2017-05-16 00:01
8
阅读

Erlang使用ProtoBuffer

最近有工作需要打算为项目服务器做一个机器人,测试测试压力,根据自己的经验,使用Erlang来做是最合适不过的了,但是服务器使用的C++语言,使用了Google的ProtoBuffer作...
来源 2017-05-15 20:00
2
阅读

C++ const成员函数

预备知识1、代码转换分析技巧在早期某些编译器会将C++代码翻译为C代码,然后使用C编译器生成可执行文件。其中翻译的一个转化就是:将this指针显式添加到成员函数的第一个...
来源 2017-05-15 13:20
2
阅读

理解C++ lvalue与rvalue

一个众所周知的危险错误是,函数返回了一个局部变量的指针或引用。一旦函数栈被销毁,这个指针就成为了野指针,导致未定义行为。而左值(lvalue)和右值(rvalue)的概念,...
来源 2017-05-15 11:20
1
阅读

LeetCode : ZigZag Conversion

LeetCode:ZigZagConversion题目:LeetCode:6.ZigZagConversion描述:ThestringPAYPALISHIRINGiswritteninazigzagpatternonagivennumberofrowslikethis:(youmaywanttodispla...
来源 2017-05-14 23:40
1
阅读

关于java和c++中的i++

看到一个题目,大概是i=i++之类。乍一看很简单,都知道i++的先参与计算再自增,所以i不变。但是仔细一想,如果i不变,那么在赋值之后,自增的i,增加的是谁呢?逻辑顺序是...
来源 2017-05-13 10:20
6
阅读

C语言模拟实现多态

一、多态的主要特点1、继承体系下。继承:是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力,已有...
来源 2017-05-12 09:00
1
阅读

C++智能指针剖析(下)boost::shared_ptr&其他

1.boost::shared_ptr前面我已经讲解了两个比较简单的智能指针,它们都有各自的优缺点。由于boost::scoped_ptr独享所有权,当我们真真需要复制智能指针时,需求便满足不了...
来源 2017-05-11 21:20
3
阅读

socket简单多线程方式

#includearpa/inet.h#includestdio.h#includesys/types.h#includesys/socket.h#includestring.h#includepthread.h#includestdlib.h#includeerrno.h#includeunistd.hvoid*s...
来源 2017-05-11 20:40
2
阅读

C语言最短路径和矩阵乘法.

#includeiostream#includestdexcept#includevector#includealgorithm#includememory#includemapnamespace{enum:int{MAXVALUE=9999};}templatetypenameTclassNode{private:...
来源 2017-05-11 19:20
1
阅读

Qt 之 入门例程(二)

本文以Qt中的QtConcurrent::run()函数为例,介绍如何将函数运行在单独的某一个线程中。1QtConcurrent::run()QtConcurrent是一个命名空间,它提供了高层次的接口函数(APIs...
来源 2017-05-11 16:40
6
阅读

解析Excel文件并把数据存入数据库

前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中。花了两天时间,不过一天多是因为用了upload关键字作为URL从...
来源 2017-05-11 09:40
8
阅读

sublime设置 快捷键(自动换行)

一、菜单viewwordwrap选上就好了二、如果让编辑器默认是自动换行的话把它保存到配置中PreferenceSettings-User插入以下一行配置word_wrap:true,wrap_width:Automatic...
来源 2017-05-11 09:00
11
阅读

C++中发声函数Beep详解

Byzhcs以前,我听过一个神犇用C++函数做的音乐,当时的心里就十分激动:哇,好厉害啊,好神啊。这次,我终于通过自己无助的盲目的摸索、研究,写出了这篇文章(此时我的...
来源 2017-05-09 19:40
7
阅读

C++实例解析哈夫曼树

给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffmantree)。1、路径和路径长度在一棵树中,从一...
来源 2017-05-09 13:20
2
阅读

C++ TCP winsock 多线程编程

//Thread.cpp:定义控制台应用程序的入口点。//#includestdafx.h#includestdio.h#includestdlib.h#includewinsock2.h#includeiostream#pragmacomment(lib,ws2_32.lib)using...
来源 2017-05-09 12:00
5
阅读

TIOBE 5月编程语言排行榜:Java和C语言正在被超越

自2016年初,Java和C语言就出现了明显的下颓趋势,与去年相比,这两种语言的市场占有率均下滑了6%有余。根据TIOBE的数据显示,原本的Java和C语言使用者纷纷转向了其它编...
来源 2017-05-08 18:20
3
阅读

Python 与 C/C++ 交互的几种方式

python作为一门脚本语言,其好处是语法简单,很多东西都已经封装好了,直接拿过来用就行,所以实现同样一个功能,用Python写要比用C/C++代码量会少得多。但是优点也必然...
来源 2017-05-08 14:40
1
阅读

路径压缩!

下面是采用路径压缩的方法查找元素:intfind(intx)//查找x元素所在的集合,回溯时压缩路径{if(x!=parent[x]){parent[x]=find(parent[x]);//回溯时的压缩路径}//从x结点搜...
来源 2017-05-07 18:00
1
阅读

Yeelink初步体验

环境Qemu:2.8.0开发板:vexpress-ca9概述前面的博文已经使我们的虚拟开发板具备了访问外网的目的,离物联网越来越近了。要玩物联网,Yeelink不得不说,它提供了云平台,...
来源 2017-05-06 16:40