C语言数据类型表达式相关知识(Linux)
#include<stdio.h> int main(int argc,char**argv) { printf(“Hello Word\n"); printf(“argv[%d],%s\n”,i,argv[i]); return 0; } 计算机存取单位Byte 存储单位bit; 使用gcc编译器和树莓派编译器编译同一份文件生成的可执行程序,树莓派编译生成的只能在ARM上跑,不能在x86-64上跑 64位可跑32位程序 将其放到ARM上即树莓派上使用rz命令(sudo apt-get ins
网络编程域名解析函数gethostbyname()的使用
我们通常在网页上访问一个网址,例如访问百度时,我们通常是输入www.baidu.com,这种表示是代表百度的域名,实际上当我们在访问这个网址的时候,操作系统会自动向DNS服务器发送请求,来获取百度的ip,完成域名到ip的转换。 在计算机网络中,通常我们我们在访问一个网址时,输入的是该网址的域名,而不是ip,因为像百度这种网址的ip通常是公有ip,这种ip是会变的,我们当然不会去记它会变的ip,而通过访问域名的方法来访问百度就会更方便,因为域名是不会变的。 C中提供一个函数gethostbyna
关于字符串(C语言)
在c语言中,有过函数: scanf("%c",&a);//1
scanf(" %c,&b);//2
scanf("%s",str);//3,str为数组
1从缓冲区读取单个字符,该字符可以是空白字符,回车符,如果是整数(1 2 3…)会将其解释为字符(‘1’,‘2’,‘3’…)。(回车结束) 当用%d或其他格式串读取时,都会跳过空白符。 2在格式控制串%c前面加了空格,则从缓冲区第一个非空白字符开始读取单个字符。(回车结束) 3从缓冲区读取第一个非空白字符开始读取字符串,但是遇到空白符(空
《剑指offer》第五十一题(数组中的逆序对)
// 面试题51:数组中的逆序对
// 题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组
// 成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。
#include <iostream>
using namespace std;
int InversePairsCore(int* data, int* copy, int start, int end);
int InversePairs(int* data, int length)
{
在CATIA中实现道路缓和曲线的方法
1. 缓和曲线的概念 缓和曲线是道路平面线形要素之一,它是设置在直线和圆曲线之间或半径相差较大的两个转向相同的圆曲线之间的一种曲率连续变化的曲线。相关规范规定,缓和曲线采用回旋线,其基本公式为: 式中: ——回旋线上某点的曲率半径(m); ——回旋线上某点到原点的曲线长(m); ——回旋线参数。 在缓和曲线的终点处, , ,则上式可写作: 则参数 其中: ——回旋线所连接的圆曲线半径(m); ——回旋线型的缓和曲线长度(m); 以ZH点为坐标原点,直线方向为坐标x轴,圆心所在方向为Y轴,建立如
为QtCreator项目模板添加自动中文支持
每用QtCreator创建一个Qt项目时都要为它添加中文支持,比如qt4: 就要在main.cpp里添加 QTextCodec* codec = QTextCodec::codecForName("GB18030"); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForTr(codec); 这样很不爽,修改了一下工程模板,使它在创建Qt项目是自
第四课 python基础语法-字符串和数字
1.字符串表示使用单引号、双引号、三引号,不可以混搭 a1 = '张大磊'
a2 = "张娃子"
a3 = '''三娃子'''
print(a1)
print(a2)
print(a3)
#字符串加号用法,代表将字符串连接起来
print(a1+a2+a3)
#字符串*好用法,代表这个字符串打印10此
print(a1*10)
=>
张娃子
三娃子
张大磊张娃子三娃子
张大磊张大磊张大磊张大磊张大磊张大磊张大磊张大磊张大磊张大磊 2. 数字(加、减、乘、除、
js生成tree形组织机构下拉框
1.首先我们正常数据是如下所示: [ { id: 1, pid: 0, name: '公司组织' }, { id: 2, pid: 1, name: '总经办' }, { id: 3, pid: 1, name: '人事部' }, { id: 4, pid: 1, name: '生产部' }, { id: 5, pid: 4, name: '现场组' }, { id: 6, pid: 4, name: '组装组' }, ] 2.我们最好在后台组装成json格式数据,如下显示: [ { id:
父网访问子网(校园网访问校园网IP路由器下的一台电脑)远程路由器下的电脑
网路由器添加转发规则,端口转发,本人仅使用Pandora Box路由器固件 当然设置了这些还不够,还需要设置其他的允许端口转发的东西,例如 然后远程桌面的话还需要设置某些相关设置,例如电脑允许使用远程连接之类的东西。这些我就不废话了。 总结:我们可以通过端口转发使用某个路由器网段下电脑指定端口提供的服务。 猜想:如果我是运营商,我就可以将某个IP用来给客户提供以上服务,一直做端口转发到用户提供服务的端口上,这时候用户可以使用域名直接解析到运营 商提供用户使用的端口上,这样即使现在还没有普及IP
如何使用yolov3训练自己的数据集
博客主要结构 1. 如何在ubuntu18.04上安装yolo 2 .如何配置yolov3 3 .如何制作自己的训练集测试集 4 .如何在自己的数据集上运行yolov3 1. 在ubuntu18.04下安装yolov3 安装darknet 按ctrl+atl+t 打开终端, 并在终端下依次输入以下命令 git clone https://github.com/pjreddie/darknet.git
cd darknet
make 如果成功的话你会看到以下信息 mkdir -p obj
IO 单个文件的多线程拷贝
package FileCopyThread; //自建的包,根据个人调整
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class FileCopy {
public static void main(Strin
VitrualBox、vagrant、homestead的关系
VitrualBox 是一款非常强大的免费虚拟机软件,使用者可以在 VitrualBox 上安装并运行 Linux、Windows、Mac OS X 等操作系统,类似的软件还有 VMware Vagrant 是一个用于创建和部署虚拟化开发环境的工具,其依赖于 VirtualBox 虚拟机,致力于帮助开发者快速构建一个环境统一的虚拟系统。
Vagrant 可以将一整套虚拟环境封装在一个box 内,这样只要所有人都使用这个 box,大家的开发环境就实现统一了!而 Homestead 就是这样
[ 题解 ] [ 贪心 ] H. Roma and Changing Signs (待更名)
http://codeforces.com/group/NVaJtLaLjS/contest/236618/problem/H 题意: 给出N个数字,包括正负数;以及数值K。 这个K表示给数字变换符号的次数,必须变换K次,同一个数可以反复翻转正负。 现在输出K次变换后所有数字的最大总和。 示例: Input: 3 2
-1 -1 1 Output: 3 Input: 3 1
-1 -1 1 Output: 1 又是贪心。优先把变换机会给最小的负值,负值会变成很大的整数。 如果负值都变正数后
qtcreator添加绿色版VC编译器
在不装VS的情况下为qtcreator添加VC编译器和调试器 首先假设在D盘有VC6,VC2002,VC2003,VC2005,VC2008,VC2010,VC2013等绿色版的VC编译器,编译器的的目录下有bin,lib,include目录和PlatformSDK目录,情况大概是这样的: 然后比如在D:/VC2002/bin下要有SetEnv.cmd文件,文件内容是这样子的: @echo off set QMAKESPEC=win32-msvc2002 set PATH=D:\vc2002\
周排行