2 cs_zyx

尚未进行身份认证

c/c++,Linux,Qt,stm32 等研究ing

等级
TA的排名 6w+

socket超时设置 之 ioctlsocket 函数全面解析

 先看看MSDN标准解释int ioctlsocket( SOCKET s, long cmd, u_long FAR *argp );Parameterss [in] Descriptor identifying a socket. cmd [in] Command to perform on the socket s. argp [in, out] Poin...

2018-07-20 18:06:53

jsoncpp 使用方法大全

jsoncpp使用方法大全 Json(JavaScriptObjectNotation)是一种轻量级的数据交换格式。简而言之,Json组织形式就和python中的字典,C/C++中的map一样,是通过key-value对来组织的,key是任意一个唯一字符串,value可以是bool,int,string或者嵌套的一个json。关于Json格式可以参考官方网站。Jsoncpp...

2018-07-12 18:26:04

关于Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别及用法

关于Content-Type中application/x-www-form-urlencoded和multipart/form-data的区别及用法一、表单在Form元素的语法中,EncType表明提交数据的格式用Enctype属性指定将数据回发到服务器时浏览器使用的编码类型。 例如:application/x-www-form-urlencoded:窗体数据被编码为名称/值对。这是...

2018-07-11 14:01:26

http接口测试工具-Advanced-REST-client

非常好用的http接口测试工具相信作为一个java开发人员,大家或多或少的要写或者接触一些http接口。而当我们需要本地调试接口常常会因为没有一款好用的工具而烦恼。今天要给大家介绍一款非常好用、实用且方便的http接口测试工具。本人认为这是目前我用过的最好http接口测试工具(没有之一),先给大家展示一下。是不是感觉界面很清爽,好了废话不多说了,我们开始吧!需要的工具1、谷歌浏览器(这是开发人员必...

2018-07-11 11:48:59

JSON 是个什么玩意儿

JSON是什么JSON(JavaScriptObjectNotation),是一种数据交互格式。为什么有这个技术Json之前,大家都用XML传递数据。XML是一种纯文本格式,所以适合在网络上交换数据,但是XML格式比较复杂,终于道格拉斯·克罗克福特(DouglasCrockford)发明了JSON这种超轻量级的数据交换格式。JSON如何使用-数据格式JSON实际上是...

2018-07-09 17:41:31

输入和输出

输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello,world',用代码实现如下:>>>print('hello,world')print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:>>>print('Thequickbrownfox','jumpsover',...

2018-06-19 16:08:40

Python代码运行助手

Python代码运行助手可以让你在线输入Python代码,然后通过本机运行的一个Python脚本来执行代码。原理如下:在网页输入代码:点击Run按钮,代码被发送到本机正在运行的Python代码运行助手;Python代码运行助手将代码保存为临时文件,然后调用Python解释器执行代码;网页显示代码执行结果:下载点击右键,目标另存为:learning.py备用下载地址:learning...

2018-06-19 15:57:46

使用文本编辑器

在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。现在,我们就把上次的'hello,world'程序用文本编辑器写出来,保存下来。那么问题来了:文本编辑器到底哪家强?推荐两款文本编辑器:一个是SublimeTe...

2018-06-19 15:49:51

第一个Python程序

在正式编写第一个Python程序前,我们先复习一下什么是命令行模式和Python交互模式。命令行模式在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>:┌────────────────────────────────────────────────────────┐│CommandPrompt...

2018-06-19 15:49:08

Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Python官方网站下...

2018-06-19 15:40:24

安装Python

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。安装Python3.6目前,P...

2018-06-19 15:39:00

Python 简介

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteriesincluded)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。许多大型网站就是用P...

2018-06-19 15:22:40

C++ 设计模式 之 简单工厂模式和工厂方法模式

简单工厂模式  简述    简单工厂模式又叫静态工厂方法模式,属于创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例。       模式结构            工厂:整个模式的核心,负责实现创建所有实例的内部逻辑。    抽象产品:所有具体产品的父类,负责描述所有实例所共有的公共接口。    具体...

2018-06-19 15:01:48

C++ 设计模式 之 单例模式

简述    单例模式是设计模式中最简单的形式之一。其目的是使得类的一个对象成为系统中的唯一的实例。    这种模式设计到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。要点    单例模式的要点有三个:      单例模式有且仅有一个实例      单例类必...

2018-06-19 11:51:47

C++11 std::unique_lock与std::lock_guard区别及多线程应用实例

C++11std::unique_lock与std::lock_guard区别及多线程应用实例C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢导致程序出现未定义的行为。通常的做法是在修改共享数据成员的时候进行加锁--mutex。在使用锁的时候通常是在对...

2018-06-19 11:22:28

C++多线程(三)

条件变量(ConditionVariable)条件变量是一种同步原语(SynchronizationPrimitive)用于多线程之间的通信,它可以阻塞一个或同时阻塞多个线程直到:收到来自其他线程的通知超时发生虚假唤醒(SpuriousWakeup)C++11为条件变量提供了两个类std::condition_variable:必须与std::unique_lock配合使用std::con...

2018-06-14 20:02:29

C++11之多线程(二)

二,互斥对象和锁  互斥(Mutex::MutualExclusion)  下面的代码中两个线程连续的往int_set中插入多个随机产生的整数#include<thread>#include<set>#include<random>usingnamespacestd;intmain(){ std::set<int&g...

2018-06-14 19:52:20

C++11 之多线程(一)

一,多线程概述  线程(Thread)是程序中独立执行的指令流,通常是系统调度的基本单位。含有两个或两个以上线程的程序就称为多线程程序,在硬件允许的情况下多个线程可以彼此独立的并行执行。在许多情况下都需要使用多线程,比如:    1,程序需要进行一些IO操作,IO操作通常需要一些时间才能完成,在这段时间线程就会被阻塞。使用多线程就可以启动一个新的线程去等待IO操作完成,而当前线程就可以...

2018-06-14 17:04:00

atexit函数详解

对C语言有所了解的人都知道main函数是整个程序的入口,但是其实不然,在内核中可以使用链接器来设置程序的开始地方。当内核使⽤⼀个exec函数执⾏C程序时,在调⽤main函数之前先调⽤⼀个特殊的启动例程,可执⾏程序将此例程指定为程序的起始地址。启动例程从内核获取命令⾏参数和环境变量,然后为调⽤main函数做好准备。   前面我们关注的是程序开始进入时的调用函数,而atexit函数是一个特殊的函...

2018-06-14 11:01:22

C++中volatile关键字的使用详解

1,为什么使用volatile?  C/C++中的volatile关键字和const对应,用来修饰变量,通常用于建立语言级别的memorybarrier。这是BS在“TheC++ProgrammingLanguage”对volatile修饰词的解释:   Avolatilespecifierisahinttoacompilerthatanobject...

2018-06-14 10:55:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!