首页 > TAG信息列表 > CHAR
罗马数字转阿拉伯数字
罗马数字不是位置计数,他的缺点是表数范围小、计算难度大、表数的方式比较混乱、人从一连串字母数字中不易分析出具体的数值、表数要求太复杂。 我的学号:阿拉伯数字(20221320)罗马数字(XXCCXXMCCCXX)(上划线见下方截图) #include <stdio.h> #include <string.h> int judge(char* r4 TCP通信code
字节序、ip地址和整数转换、tcp/ip通信 0706笔记就记了,但是具体是哪个函数遗忘了,赶紧来复习下 重点:0916面试问道了,ip地址和整数怎么转换 /* #include <arpa/inet.h> // p:点分十进制的IP字符串,n:表示network,网络字节序的整数 int inet_pton(int af, const char *sJava基础-2
1:二进制怎么表示正整数与负整数? 23的原码是010111。反码是010111(正数的反码是它本身)。补码是010111(正数的补码也是它本身)。 -16的原码是110000。反码是101111(负数的反码符号位不变,数值为1变为0,0变为1)。补码是110000(负数的补码位反码+1)。 对于负整数而言,按照“原反码=原码(最gethostbyname示例
#include <netdb.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> const int inet_addrstrlen=16; int main(int argc, char **argv) { char *ptr, **pptr; char str[inet_addrstrlen]; struct hostent *hptr; while(--arg《C语言 —— strncat、strncpy、snprintf、fgets》
在对缓冲区(一般为数组)进行拷贝前,要保证复制的长度不要超过缓冲区的空间大小。比如在 memcpy 前,要检查目的地址是否有足够的空间。 使用宏或 sizeof 可保证缓冲长度的一致性: char dst_buf[64]; memcpy(dst_buf, src_buf,64) 当缓冲大小改变为 32 的时候,需要改动两处代码修改后的dg_cli
void dg_cli(FILE *fp, int sockfd, const struct sockaddr * pservaddr, socklen_t servlen) { int n; char sendline[maxline], recvline[maxline+1]; char errbuff[maxline]; struct sockaddr_in localaddr; socklen_t len=sizeof(localaddr); if(connect(sockfd, (C++ 洛谷网站的题
P1000 #include <iostream> using namespace std; int main(int argc, char** argv) { cout<<" ********"<<endl <<" ************"<<endl <<" ####....#.&q奇怪的编译器“bug”
今天看到一个很有意思的代码,一不小心,就会被绕进去,会对结果感到很奇怪,以为是编译器的bug 我们定义一个变量a,再获取一下这个变量对应的地址,后面会用到 获取到局部变量a存的地址为0028ff44,在我的C-Free上测试过,每次运行第一个局部变量都是这个地址。 例1: 执行完 *p=NULL 后KMP,Trie,&&洛谷P2580
KMP: 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int maxn=1e6+5; 4 char a[maxn],b[maxn],aa[maxn],bb[maxn]; 5 //aa,bb为输入的字符串 6 //为了方便KMP的实现 7 //另开a,b两个字符串为实际操作自符串 8 //b为模式串 9 int nxt[maxn],cx[maxn]; 10 //20201307梁辰鱼第二周学习总结
1.知识点总结 1.1常用系统调用函数与I/O库函数 系统调用函数 I/O库函数 作用 open() fopen() 打开文件 read() fread() 读文件 write() fwrite() 写文件 lseek() fseek() 移动文件指针 close() fclose() 关闭文件 1.2 I/O库函数的算法 1.2.1 fread算法 在第一次C++ 第9课字符三角形
#include <iostream> #include <string> using namespace std; int main(int argc, char** argv) { char a; cout<<"请输入一个字符:"; cin>>a; cout<<" "<<a<<endl; cout<<" "<<a<&scanf读字符的坑
int main() { char a = 0; char b = 0; scanf("%c", &a); scanf("%c", &b); printf("a=%c,b=%c", a, b); return 0; } 输出结果: 输出b的ascii码值: printf("a=%c,b=%d", a, b); 输出结果: a=q,b=10------b=10ascii码值是换行符'\java二周目笔记
一,关键字与保留字1.java中所有关键字的字母都是小写 2.Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 比如:goto ,const 二,标识符(identifier) ●标识符:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符《Unix/Linux系统编程》第九章读书笔记
自学教材第9章学习笔记 一、任务内容 自学教材第九章,提交学习笔记(10分)本章是复习C语言中的文件操作内容,结构化从文本文件操作,二进制文件操作两个大内容考虑,以前可能只关注文本文件的操作,我们以后更多的是操作二进制文件。 文本文件中考虑字符读写,行读写,任意位置读写等 文件操作有趣的字符串copy函数
1 #include <iostream> 2 #include <iomanip> 3 #include <string> 4 using namespace std; 5 double power(double x,int n); 6 char * mycopy(char *dest, const char * src) 7 { 8 if(src == NULL || dest ==NULL) 9 return NULL;LCD1602代码记录
LCD1602.c代码: #include <REGX52.H> //引脚配置: sbit LCD_RS=P2^6; sbit LCD_RW=P2^5; sbit LCD_EN=P2^7; #define LCD_DataPort P0 //函数定义: /** * @brief LCD1602延时函数,12MHz调用可延时1ms * @param 无 * @retval 无 */ void LCD_Delay() { unsigned char i, j51单片机笔记[5]-总线扩展模块
实验目的 掌握总线扩展的协议规范和应用方法 实验内容 1-WIRE总线芯片DS18B20应用 通过DS18B20测试温度,通过数码管显示 通过键盘设置上下限温度 当温度超过上限,通过蜂鸣器报警(单音) DHT11、24C02芯片应用 每5分钟通过DHT11测试温湿度 将温湿度(保留一位小数)保存至外部存储器24C0"三调"是指什么?每个图斑字段代表什么含义?
一、"三调"是指什么? “三调”也就是第三次全国国土调查,是重大基础国情国力调查,是“两个一百年”重大战略目标实现的基础决策依据,也直接影响下一步土地管理等一系列自然资源管理决策的调整和出台,数据真实性是评价“三调”工作的唯一标准。 简单来讲,“三调”重点在于全面查清全国城第二周学习笔记(第九章)
第二周学习笔记 20201303张奕博 I/O 库函数 I/O库函数与系统调用 系统调用函数 open( ):打开和创建文件 使用例子int open(const char * pathname, int flags, mode_t mode); read( ):读文件 read[1] (int fd, void *buf, size_t count); write( ):写文件 write (int fd, coPostgreSQL-运算符和函数3
一、数据类型格式化函数 在 to_char 输出模板字符串中,某些模式被识别并替换为基于给定值的适当格式的数据。任何不是模板模式的文本都被简单地逐字复制。类似地,在输入模板字符串(对于其他函数)中,模板模式标识要由输入数据字符串提供的值。如果模板字符串中存在非模板模式的字符,则直第二章:变量
1.为什么需要变量 1.1变量是程序的基本组成单位 2.变(变化)量(值)的介绍 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。 2.1变量使用的基本步骤 声明变量 int a; 赋值 a = 60; //应该hiredis二进制数据存储的方法
hiredis存储二进制文件,比如char数组的方法,例如: char value[20]={0} value[0]='a' value[15]='b' 这种情况直接调用redisCommand(c, "set key %s",value),是不可行的,因为遇到结束符'\0'会停止,但redis是二进制安全的,hiredis也提供了二进制安全的方法,即redisCP138-3 源代码C语言
#include <stdio.h> struct student{ char name[12]; char number[9]; int score; }; struct student st[3]={{"zhang liang","19040301",87},{"li hong","18040302",92},{"yan feng","20040303&quSQL优化 21 连击
一、查询SQL尽量不要使用select *,而是具体字段 1、反例 SELECT * FROM user 2、正例 SELECT id,username,tel FROM user 3、理由 节省资源、减少网络开销。 可能用到覆盖索引,减少回表,提高查询效率。 注意:为节省时间,下面的样例字段都用*代替了。 二、避免在where子句中使用 oC语言:单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换
1. 单精度(float) 转 十六进制(HEX)(1)指针法具体代码如下: void Float_HEX (float fdata, unsigned char *hdata) { unsigned char* tdata = (unsigned char*)(&fdata); hdata[0] = tdata[0]; hdata[1] = tdata[1]; hdata[2] = tdata[2]; hdata[3] = tdata[3]; } 测试用例如下: