c ++
文章平均质量分 54
cyh183269855
呵呵呵
展开
-
Tkinter 编辑工具
https://www.pytk.net/tkinter-helper/原创 2022-12-28 15:20:06 · 366 阅读 · 1 评论 -
Linux下面SVN使用
Linux中使用svn1. 比较单一文件和服务器上的不同:svn diff register.c2. 下载下仓库:svn co "svn://10.100.151.233/repos"co 是checkout的缩写3. 显示日志:svn log filename4. 添加要管理的项目:svn add filename5. 提交:svn commit -m原创 2017-04-21 15:42:14 · 334 阅读 · 0 评论 -
c++引用
我们知道,参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上。对于像 char、bool、int、float 等基本类型的数据,它们占用的内存往往只有几个字节,对它们进行内存拷贝非常快速。而数组、结构体、对象是一系列数据的集合,数据的数量没有限制,可能很少,也可能成千上万,对它们进行频繁的内存拷贝可能会消耗很多时间,拖慢程序的执原创 2017-04-17 14:09:30 · 268 阅读 · 0 评论 -
c语言中基本数据类型printf()对应格式
printf()printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格原创 2017-03-30 13:36:06 · 1298 阅读 · 0 评论 -
C++ exception类
C++语言本身或者标准库抛出的异常都是 exception 的子类,称为标准异常(Standard Exception)。你可以通过下面的语句来捕获所有的标准异常:try{ //可能抛出异常的语句}catch(exception &e){ //处理异常的语句}之所以使用引用,是为了提高效率。如果不使用引用,就要经历一次对象拷贝(要调用拷贝构造函数)的过程。转载 2017-04-20 10:40:19 · 834 阅读 · 0 评论 -
const 位置与指针的关系
int b = 500;const int* a = &b; [1]int const *a = &b; [2]int* const a = &b; [3]const int* const a = &b; [4]我们可以参考《Effective c++》Item21上的做法: 1, 如果const位于星号的左侧,则const就是用来修饰指针所指向的原创 2017-03-27 14:53:34 · 799 阅读 · 0 评论 -
c++ 打印简单log信息,输出内容到某一文件中
#include #include #include using namespace std; int main() { int a = 5; wstring aa = "adadad"; //第一种方法 c++ ofstream原创 2017-03-30 13:29:50 · 7192 阅读 · 1 评论 -
设计模式遵循的七大原则
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的转载 2017-03-10 11:30:00 · 557 阅读 · 0 评论 -
ARM
1. ARM处理器系列 在相同指令集下,搭配不同的部件就可以组装出具有不同功能的处理器比于有无内存管理单元,有无调试功能等。它们可以分为8个系列,系类名中有7个后缀,这些后缀可以组合,含义如下: T:表示支持Thumb指令集。 D:表示支持片上调试(Debug)。 M:表示内嵌硬件乘法器(Multiplier). I:支持片上断点和调试点。原创 2017-01-06 10:21:58 · 258 阅读 · 0 评论 -
Socket
1.Server#include#include#pragma comment(lib,"ws2_32.lib")int main(){ WSADATA wsaData; SOCKET sockServer; SOCKADDR_IN addrServer; SOCKET sockClient; SOCKADDR_IN addrClient; WSAStartup(MAK原创 2017-04-24 13:35:26 · 1755 阅读 · 0 评论 -
WINDOWS相关软件下载链接
windows相关软件下载链接双击:双击打开链接原创 2017-06-16 18:10:29 · 380 阅读 · 0 评论 -
多线程
/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: *****原创 2017-06-06 11:18:38 · 193 阅读 · 0 评论 -
C# 读写INI文件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W...原创 2018-07-10 13:18:23 · 188 阅读 · 0 评论 -
IOCP
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销原创 2017-06-27 17:16:39 · 1081 阅读 · 0 评论 -
数据调试
#includeusing namespace std;int main(int argc, char** argv){ int NumArgs = (argc - 1) / 2; int m; int n; if (argc < 14) { for (int i = 0; i < NumArgs; i++) { if (strcmp(argv[2 * i +原创 2017-06-15 11:07:20 · 462 阅读 · 0 评论 -
C++静态库与动态库
C++静态库和动态库详解:静态库和动态库详解原创 2017-07-06 12:15:33 · 246 阅读 · 0 评论 -
Windows Socket编程示例-TCP示例程序
1、网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可原创 2017-06-27 10:17:36 · 497 阅读 · 0 评论 -
设计模式的解析和实现
在我学习设计模式的过程中,觉得造成理解困难的主要是以下几点,谈一下自己的体会,希望对他人有帮助,不要走上我的老路上,毕竟我花了N长的时间才敢号称自己入门了~~!!-_-: 1)Gof并不适合于初学者。初学设计模式的一般都是从Gof入门开始学习的,不幸的是,这不是一本好的教科书,而把这本书称为一本奠定了设计模式理论基础的开山之作也许好一些,它把这些散落在各个设计中的常见模式收集起来,从此开始转载 2017-06-12 19:40:03 · 311 阅读 · 0 评论 -
python+scrapy安装教程
1.安装Python 安装完了记得配置环境,将python目录和python目录下的Scripts目录添加到系统环境变量的Path里。在cmd中输入python如果出现版本信息说明配置完毕(如下面截图)。python下载网站,https://www.python.org/downloads/。请选择对应的Python版本安装。我装了2.7(记得设置环境变量)22.原创 2017-07-01 22:23:47 · 456 阅读 · 0 评论 -
FIO 测试磁盘iops 以及读写
FIO 是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。fio 官网地址:http://freshmeat.net/projects/fio/一,FIO安装wge转载 2017-06-29 15:56:05 · 3087 阅读 · 0 评论 -
c++容器
C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队列)。顺序容器适配器:stack、queue和priority_queue。关联容器:支持通过键来高效地查找和读取元素。主要有:pair、set、map、multiset和mul转载 2016-12-20 11:13:55 · 360 阅读 · 0 评论 -
C++ 面向对象基础
1. 类和实例 类就是具有相同的属性和功能的对象的抽象集合。 实例,就是一个真实的对象,实例化就是创建对象的过程,使用new关键字来创建 class Cat{ public string Shout() { return "苗"; }}private void button1_Click(ob原创 2016-12-28 14:54:25 · 289 阅读 · 0 评论 -
指针
指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: int *ptr; char *ptr; int **ptr; int (*pt原创 2016-08-22 17:49:23 · 2645 阅读 · 4 评论 -
c++线程
1.线程的创建C++11线程类std::thread,头文件include 首先,看一个最简单的例子:[cpp] view plain copy void my_thread() { puts("hello, world"); } int main(int argc, char *argv[转载 2016-08-23 16:22:22 · 305 阅读 · 0 评论 -
Ubuntu14.04下SVN的搭建及使用
1、介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以很方面恢复到以前的版本,并可以查看数据更改细节。目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN。2、SVN相关命令了解 svn:命令行客户端 svnadmin:用来创建、调整或修复版本库的工具原创 2016-08-23 16:30:24 · 614 阅读 · 0 评论 -
C++模板:函数模板、类模板、模板与继承
C++模板:描述 C++提供一种模板的机制来减少代码重复。比如:对于同一样函数使用不同的数据类型,int,double,char等。C++模板属于“元编程”的范畴。C++ 模板函数 1.支持不同数据类型的函数重载:[cpp] view plain copy #include using names转载 2016-08-24 10:05:07 · 236 阅读 · 0 评论 -
C语言单向链表的建立
1,为什么要用到链表数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。我们希望构造动态的数组,随时可以调整数转载 2016-10-09 15:38:25 · 497 阅读 · 0 评论 -
c语言 单链表的插入与删除
在链表这种特殊的数据结构中,链表的长短需要根据具体情况来设定,当需要保存数据时向系统申请存储空间,并将数据接入链表中。对链表而言,表中的数据可以依此接到表尾或连结到表头,也可以视情况插入表中;对不再需要的数据,将其从表中删除并释放其所占空间,但不能破坏链表的结构。这就是下面将介绍的链表的插入与删除。1. 链表的删除如创建一个学生学号及姓名的单链表,即节点包括学生学号、姓名及转载 2016-10-09 15:54:56 · 1958 阅读 · 0 评论 -
C语言循环链表的实现与操作
循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。循环链表的操作1,循环链表的新操作2, 获取当前游标指向的数据元素3, 将游标重置指向链表中的第一个数据元素4,将游标移动指向到链表中的下一个数据元素5,直接指定删除链表中的某个数据元素CircleListNode* Circ转载 2016-10-09 17:46:33 · 400 阅读 · 0 评论 -
链表的操作(C语言实现)
1.什么是链表 链表我的理解要包含以下特征:(1).由n个节点离散分配;(2).每个节点通过指针连接(3)每一个节点由一个前驱节点和一个后驱节点(4).首节点没有前驱节点,尾节点没有后驱节点; 满足上面的4条,我们就称为链表;链表既然由很多个节点,那节点又由什么组成?节点由两个部分组成,一是数据域,用来存放有效数据;二是指针域,用来指向下一个节点;下面用C语言来构建转载 2016-10-11 14:29:19 · 323 阅读 · 0 评论 -
ARM与X86 CPU架构对比区别
ARM与X86 CPU架构对比区别CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出转载 2016-03-18 09:53:44 · 670 阅读 · 0 评论 -
C C++
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之转载 2016-12-12 13:06:56 · 1805 阅读 · 0 评论 -
C++ LIST
双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不转载 2016-11-24 14:30:55 · 272 阅读 · 0 评论 -
宏函数打印日志
#define 宏函数 预定义符号表: 符号示例含义__FILE__/home/david/hello.c正在预编译的源文件名__LINE__5文件当前的行号__FUNCTION__main当前所在的函数名 序表:符号示例含义_原创 2017-01-05 13:16:32 · 401 阅读 · 0 评论 -
可变参数列表及printf函数的实现
转载链接点击打开链接 一直没有搞懂printf函数是怎么实现的,今天又看了一下可变参数列表的函数的编写,大概的了解了一点。反推出原来没想到的一个东西,那就是函数形参列表中的变量在内存中的位置是顺次排列的。头文件Stdarg.h里的几个宏定义就是利用了这么一点,顺次获取多个参数,感觉还是挺笨的一个方法。先看一个最简单的可变参数列表的函数: void myte转载 2017-01-04 19:28:06 · 300 阅读 · 0 评论 -
C/C++可变参数函数
1.不定参数的函数,参数的个数可变,参数的类型不定。最常见的例子是printf函数, scanf函数,cout ,cin。c/c++中,为了通知编译器函数的参数个数和类型可变,就必须满足以下三个点结束该函数的声明。//printf 函数的声明int printf(const char* _Format,...);//scanf函数声明int scanf(const char *_Fo原创 2017-01-04 18:02:43 · 258 阅读 · 0 评论 -
C++面向对象设计
1. C++面向对象程序设计的重要概念 早期革命影片里有这样一个角色,他说:“我是党代表,我代表党,我就是党。”后来他给同志们带来了灾难。 会用C++的程序员一定懂得面向对象程序设计吗? 不会用C++的程序员一定不懂得面向对象程序设计吗? 两者都未必。就象坏蛋入党后未必能成为好人,好人不入党未必变成坏蛋那样。 我不怕触犯众怒地说句大话:“C++没有高手,C 语言才有高转载 2016-12-19 11:29:21 · 386 阅读 · 0 评论 -
C/C++的区别:面向对象的思想
C/C++的区别是什么呢?对于学C学的不怎么的同时学C++又没有几天的我,真找不到其间的区别。面向过程与面向对象似乎就是天平的两端,挪过来挪过去都是等量的存在。看过孙鑫老师的视频之后,面向对象的思想出现在我的认知里,如此的清晰;当然可能是因为之前面向过程的思想没有留下烙印的缘故。 C中的结构体:struct Point //定义{ int x; int y;};原创 2016-12-22 16:41:40 · 1208 阅读 · 0 评论 -
linux list
#ifndef _LINUX_LIST_H#define _LINUX_LIST_H#ifdef __KERNEL__#include #include #include #include /* * Simple doubly linked list implementation. 简单的双向链表实现 * * Some of the internal functi转载 2016-12-15 13:44:06 · 437 阅读 · 0 评论 -
assert的使用方法以及extern的使用
1. assert 宏的原型定义在,其作用是如果他的条件返回错误,则终止程序执行。2. extern 的使用首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全原创 2016-12-13 12:14:35 · 285 阅读 · 0 评论