- 博客(27)
- 资源 (14)
- 收藏
- 关注
转载 总结阿里云OSS的开发坑(C/C++篇)
一、序言OSS(Object Storage Service)是阿里云提供的一款云存储服务,具有海量、安全、低成本、高可靠的特点。由于客户选择了OSS,我们作为开发方也开始接触它。在实际开发过程中遇到了各种各样的坑,经自己多次实践及阿里技术人员的协助,终得以完成任务。阿里方面为OSS提供了多种语言的开发接口,我们用到了其中两种:Java和C/C++。本文为C/C++篇,Java的已在另一篇给出。二、OSS的一些概念EndPoint, accessKeyID, accessKeySecre
2020-05-12 14:00:39
1151
1
转载 CoInitialize() 和AfxOleInit()有什么不同
CoInitialize()和AfxOleInit()都是初始化COM库,可它们有什么不同呢 OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而 OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,这些OLE应用包括: ...
2019-04-15 15:32:52
434
转载 dll动态库开发-模拟socket通信
测试环境:windows 7 VS2010 模拟socket 通信机制,使用dll动态库。dll 动态库部分:#include #include #include typedef struct _SCK_HANDLE { char vresion[16]; char serverip[16]; int servrport;
2018-01-30 17:18:31
1019
转载 【MFC】利用CSOCKET实现连接、简单通信
首先,必须说一下SOCKET连接的理论步骤:1、在服务器端声明一个用于监听客户端的SOCKET对象,同时对应某个端口设定为监听状态;2、在客户端声明SOCKET对象,并通过IP和端口向服务器请求连接;3、服务器端监听到请求指令后,新建一个SOCKET对象,用于与客户端绑定,传送和接收数据,服务器用于监听的SOCKET继续监听下一个客户端的请求。接下来,我们开始正式着手:
2018-01-29 16:23:45
3044
2
转载 GPRS模块的使用与相应SOCKET服务器的搭建
版权声明:本文为博主原创文章,转载请注明http://blog.csdn.net/fengyuwuzu0519。GPRS可以实现数据的远程无线上传,只需一张SIM卡,十分方便,现在我们来搭建一个 GPRS无线上传数据的例子。1、准备工作(1)GPRS模块,市场上大部分使用方法都大致相同(2)正常使用有流量的SIM卡(3)java socket的基础
2018-01-11 09:17:17
2042
1
转载 GPRS使用AT命令拨接电话,发收中英文短信
GPRS使用AT命令拨接电话,发收中英文短信原创 2017年05月25日 23:10:57808********************************************************************************************************************************
2018-01-09 15:49:10
1197
1
转载 用gsm模块自动收发短信
嵌入式--利用gsm模块自动收发短信效果:用户发送短信至由gsm模块构成的收发短信小系统,系统将自动回复短信,比如:Hello,you can send number 1,2 or 3 to chose different function. 然后用户可回复1,2,或3,系统将会根据短信内容回复不同的短信。 说明:在此只讲授基本关键步骤,不对代码进行详细讲解,但保证初学
2018-01-08 15:13:16
10884
转载 简单的按键继电器控制
/*************************** 独立按键控制继电器***************************/#include #define uchar unsigned charsbit KEY = P1 ^ 0;sbit RelayEN = P0 ^ 0; //定义继电器开启信号v
2017-09-04 10:00:10
3846
转载 i2c 协议详解
1、基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁
2017-07-24 21:36:51
949
转载 linux 启动过程 详解
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma
2017-07-13 23:44:13
296
转载 静态库和动态库的优缺点
一、库的类型(一) 在windows中.dll 动态库.lib 静态库库即为源代码的二进制文件(二) 在linux中.so 动态库.a 静态库 (三) 静态库和动态库的优缺点我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中
2017-06-29 10:36:10
529
转载 pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
pragma once 之前一直用的很好,今天和同事的配合中发现自己没有真正理解pragma once。原因:同事喜欢把公共的头文件通过生成后事件复制到一个公共的include文件夹中。摘抄:#ifndef方式: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ 1 ... ... // 一些声明语
2017-06-28 10:56:51
402
转载 什么是 值传递,地址传递和引用传递 有什么区别
什么是值传递,地址传递和引用传递?它们有什么不同?这在学校考试,找工作面试中都是常见的问题。它们之间的区别容易搞错,长时间不用也容易忘记。最近又被问到这个问题,想想还是整理一下记下来,也方便以后参考。首先,看以下三段代码。1. [plain] view plain copyvoid swap1(int x, int y)
2017-06-14 23:33:33
18450
1
转载 什么是模块,模块和应用程序的区别,模块的好处
1.什么是模块 :模块是在内核空间运行的程序,是用来模拟被测试模块的上一级模块,相当于被测模块的主程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,可以动态的扩展内核的功能。 2.内核模块和应用程序的比较 应用程序: 模块程序: 入口: main() init_modle() 出口: 无
2017-05-31 19:43:25
8958
转载 C# 网络编程 : 用C#完成木马程序
木马的介绍 因为本文是探讨木马程序,所以在介绍之前有一些木马构成的基本知识事先说明。一个完整的木马系统由硬件部分,软件部分和具体连接部分组成。这里主要对软件部分介绍,它主要有控制端程序、木马程序(后台服务程序)、木马配制程序组成。控制端用以远程控制服务端的程序;木马程序是潜入服务端内部,获取其操作权限的程序;木马配制程序是设置木马程序的端口号,触发条件,木马名称等,使其在服务端藏的更
2017-05-23 22:33:37
722
转载 系统移植的四大步骤 详解
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。在做每一个步骤的时候,首先问问自己
2017-05-23 21:28:50
4101
转载 uboot是用来干什么的,有什么作用?
uboot是用来干什么的,有什么作用?uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。uboot是怎样引导启动内核的?uboot刚开始被放到flash中,板子上电后,会自动把其中的一部分代码拷到内存中执行,这部分代码
2017-05-18 09:44:14
14502
转载 如何打印菱形 (for循环)
初学编程的时候(学到循环)遇到一个比较典型的问题:就是如何打印菱形,如下图: * *** ***** ******* ********* ******* *****
2017-05-17 21:19:22
5710
原创 ARM 最基本指令运算
;/*汇编文件中的符号*/;1.指令:编译完成后作为一条指令存储在内存单元当中,CPU执行时能完成一定的操作;2.伪操作:不会生成代码也不会占用内存,告诉编译器怎样编译;3.伪指令:本身不是指令,编译器在编译的时候将其替换成CPU能识别的指令;/*指令*/;1.数据操作指令:对数据进行逻辑、数学等运算与处理;2.跳转指令:实现程序的跳转,实质是修改PC;3.Lo
2017-05-10 21:07:57
3745
转载 汇编 C混调 异常处理
汇编程序与C程序混合调用在C语言中如何调用汇编语言实现的函数在C语言中如何使用汇编语言定义的变量汇编语言中如何调用C语言的函数汇编语言中如何调用C语言定义的变量在C语言中如何调用汇编语言实现的函数 例如用汇编比较两个字符串是否相等的函数的代码片段: .text .code32 .global my_strcmpmy_strcmp:
2017-05-10 11:44:16
940
转载 ARM 指令集 详解
目录(?)[-]指令与伪指令指令与伪指令区别ARM汇编的特点ARM指令的两种不同编程风格指令数据处理指令CPSR访问指令跳转分支指令访存指令软中断指令立即数的表示协处理器相关指令多周期访问指令伪指令指令与伪指令指令与伪指令区别(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。(汇编)伪指
2017-05-09 22:38:07
570
转载 ARM 汇编基础学习(IOS逆向)
版权声明:一起学习,共同进步目录(?)[-]ARM汇编基础1 寄存器内存和栈2 特殊用途的寄存器3 分支跳转与条件判断ARMTHUMB指令解读1 数据操作指令2 内存操作指令3 分支指令4 THUMB指令1. ARM汇编基础在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本
2017-05-09 08:57:05
540
转载 数据结构 详解
版权声明:转载注明出处数据结构中字典(dictionary)的概念:支持在一个集合中插入和删除元素以及测试元素是否属于集合的操作的动态集合被称为字典。 动态集合假定对象中的一个属性被标识为关键字(key),对象可能包含卫星数据,它们与其他对象属性一起移动。一、基本数据结构 1 栈和队列 栈(stack):后进先出(LIFO) 队列(queue):先进先出
2017-05-08 17:09:52
655
转载 C基础学习 详解
版权声明:转载请注明出处,谢谢配合目录(?)[-]第一个C程序HelloWorldcC语言的基本类型与JAVA基本类型对比C语言中的输入输出函数指针入门5指针介绍案例使用指针交换两个数据案例使用指针获取子函数的数据案例使用指针返回一个以上的值指针的常见错误指针占多少个字节使用char 指针表示字符串指针与数组指针的计算案例通过子函数打印数组realloc方法介绍动态分配
2017-05-08 17:01:09
698
转载 网络编程 详解
分类目录(?)[-]网络编程网络字节序和主机字节序地址结构地址和服务转换TCPIO模型阻塞输入输出网络编程网络编程的学习主要是通过《UNIX网络编程》来学习的,也看了一下《Effective TCP/IP》和一些项目。网络编程在一个项目中占到的比重一般比较小,更重要的是基于网络的功能的实现,但几乎每一个项目都离不开网络。网络编程细
2017-05-08 11:19:05
4513
转载 Socket 详解
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2017-05-08 10:07:45
300
基于MFC对话框对数据库正删改查操作.zip
2020-05-13
dll 封装 socket tcp/ip 附加MFC程序 调用Server函数,和 调用Client函数,下载即可运行,代码简单易懂。
2018-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人