C/C++
文章平均质量分 71
飞鸟慕鱼
这个作者很懒,什么都没留下…
展开
-
postman raw模拟各种http post请求
在url或者query里面传递参数这个最简单http://localhost:5000/queryhttp://localhost:5000/query/xxxhttp://localhost:5000/query/id=xxx上传表单key-value数据1.使用自带的功能body设置header设置2.使用raw来模拟body设置header设置不变上传单个文件1.使用自带功能body设置header设置上传文件时C.原创 2020-06-08 16:45:37 · 7766 阅读 · 0 评论 -
jni 复杂类型参数传递测试全记录
使用android studio直接创建带有C++的安卓项目,C++文件地址为./app/src/main/cpp/native-lib.cpp具体代码全部放在了GitHub上,地址如下GitHub下面是Java的本地方法 //返回一个字符串 public native String stringFromJNI(); //返回传入的字符串,做处理 ...原创 2020-01-08 15:33:33 · 433 阅读 · 2 评论 -
android通过JNI用C/C++创建本地文件
通过jni在本地创建文件1.在android studio创建基本的jni工程,并且在APP界面成功显示"Hello from C++"不会的可以看android studio使用jni2.在native-lib.cpp文件中创建文件为了方便,我们直接在stringFromJNI函数中创建文件#include <jni.h>#include <string...原创 2018-11-26 17:01:32 · 8614 阅读 · 17 评论 -
CPP文件和C文件混编和将sqlite3加入自己的c++工程
今天尝试将使用sqlite3数据库,直接使用sqlite3的源码,得到sqlite3.c和sqlite3.h。我想将他们加入到我的cpp工程里面所以我新建了一个mysqlite3.cpp文件,在里面调用了sqlite3的函数。下面来说明我遇到的问题及解决方法一共有两种编译方法,一种使用gcc/g++编译,一种使用cmake编译,下面就来说明这两种方法工程源码在最后面。第一种...原创 2018-11-16 10:59:53 · 1985 阅读 · 0 评论 -
xcode生成静态库文件.a
工具:xcode环境:C/C++,没有用到obj-c用xcode创建一个静态库文件 选择ios-->Cocoa Touch Static Library 输入项目的名字,语言选择obj-c(我们不用obj-c,但是没有C/C++选项,步影响),点击next 选择一个文件夹,create 可以把自动生成.h和.m文件删除,因为我们不需要用到.m。如果有需要的可以保留...原创 2018-10-30 15:49:26 · 7898 阅读 · 3 评论 -
链接库 -L -l -I -i的作用及区别
连接库的时候一直分不清这几个的作用今天来总结一下-L指定库文件目录,可以指定多个文件目录。库目录没有在/lib、/usr/lib、/usr/local/lib中,则必须用-L来指定一个库目录-l(小写L)指定具体的库文件。如果没有指定,则默认去/lib、/usr/lib、/usr/local/lib去找。默认寻找的是动态库,可以指定-static,寻找静态库。-...原创 2018-10-30 11:56:19 · 5168 阅读 · 3 评论 -
C++学习笔记
c++11新特性-auto和for新用法int main(int argc, const char * argv[]) { std::vector<std::thread> threads; char num[8] = {'1','2','3','4','5','6','7','8'}; for(auto& lll:num) { ...原创 2018-09-06 11:53:08 · 315 阅读 · 0 评论 -
linux 文件I/O
不带缓存的I/O不带缓存指的是每个read和write都调用内核中的一个系统调用文件描述符对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或write。一般情况下,文件描述符0与进程的标准输入相结合...原创 2018-08-30 10:41:37 · 126 阅读 · 0 评论 -
linux 下获取本机ip地址
我们在编程时常常需要获取本机的ip地址。linux下提供了很多中不同的方法。1.命令行下 ifconfigeth0:表示网卡0lo:loopback地址,表示本地localhost。2.通过程序来获取ip地址#include <iostream>#include <sys/types.h>#include <sys/socket.h>...原创 2018-08-27 10:18:30 · 5951 阅读 · 0 评论 -
C/C++ define宏定义
## 连接前后两个值#define connect(a, b) a##bint c = combom(1, 2);//c = 12;# 给后面的字符添加双引号#define combom(b) #bstd::string c = combom(laji);cout << c << endl;##和#在一个宏语句中只能使用一个#@给后面添加单引...原创 2018-08-24 08:33:50 · 368 阅读 · 0 评论 -
关于const,char *方面的探讨
我们先来看一个程序#include <stdio.h>int main(){ char * a = NULL; char * b = "1234"; a = b; printf("a = %s\n",a); return 0;}这段程序很简单,就是将指针a指向b指向的字符串。上面这段代码如果是c,可以编译通过。如果是c++,也可以编译通过,但是会提出警...原创 2018-08-20 14:43:05 · 1417 阅读 · 0 评论 -
c++ string的使用
string初始化int main(){ using std::string; string str1; string str2(5,'c'); string str3("now the time"); string str4(str3,4,6); string str5("abcdd",2); std::cout << str1 << std::...原创 2018-08-20 13:37:49 · 145 阅读 · 0 评论 -
c 字符串转数字
atoi, atol, atoll,atof函数原型#include <stdlib.h>int atoi(const char *nptr);long atol(const char *nptr);long long atoll(const char *nptr);double atof(const char *nptr);例子#include <...原创 2018-08-17 17:05:32 · 11333 阅读 · 0 评论 -
c scanf类函数探幽 sscanf fscanf
scanf, fscanf, sscanfvscanf, vsscanf, vfscanf函数原型#include <stdio.h>int scanf(const char *format, ...);int fscanf(FILE *stream, const char *format, ...);int sscanf(const char *str, co...原创 2018-08-17 16:42:42 · 171 阅读 · 0 评论 -
c printf类函数探幽 fprintf sprintf snprintf
printf, fprintf, dprintf, sprintf, snprintfvprintf, vfprintf,vdprintf, vsprintf, vsnprintf函数原型#include <stdio.h>int printf(const char *format, ...);int fprintf(FILE *stream, co...原创 2018-08-17 15:11:04 · 538 阅读 · 1 评论 -
c 文件操作
文本文件只是二进制文件的特例,文本文件是每个字符是定长的acsii或者是由规律的定长unicode。二进制文件是不定长的,完全按编码者来决定。fopen#include <stdio.h>#include <stdlib.h>int main(){ char buf[256]; char * buf1 = NULL; FILE *fp = NULL;...原创 2018-08-17 13:56:52 · 287 阅读 · 0 评论 -
c++ sort函数探幽
sort函数用于对序列进行排序sort原型://第一种,两个参数void sort (RandomAccessIterator first, RandomAccessIterator last);//第二种,三个参数void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);第一...原创 2018-08-17 11:38:50 · 133 阅读 · 0 评论