C++学习-编译和运行的区别
编译:包括编译和链接两个过程。 编译:把源文件(代码)转换成机器可以识别的二进制语言,这个过程是针对每一个源文件的。 链接:把编译生成的二进制文件,组合成为一个系统可以执行的可执行文件。 这两部分整体也叫编译。也就是说,广义的编译,就是把代码,转换成可执行文件。 运行:把编译出来的可执行文件,在系统中运行的过程,称为程序的运行。 比方,编译就是做饭的过程,而运行,就是吃饭。二者是完全不同的概念,是计算机软件开发的两个步骤。
Mac环境下Redis的安装
1.下载 官网下载地址:https://redis.io/download,选择对应的下载版本,我下载的是4.0.12 2.安装 1)下载文件解压后复制到/usr/local/目录下(快速找到路径小技巧:终端输入:cd /usr/local/ 打开 open .) 若复制过程中有验证提示,输入电脑密码即可 2)切换到相应目录 cd /usr/local/redis-4.0.12/ 3)测试编译 sudo make test
打印日志
Password:
cd src && /Library/D
如何成为一名全栈开发工程师
我曾经有一个梦想是要成为一名全栈开发工程师,因为我认为一个程序员无所不精无所不能是一件很牛逼的事情。 同时当一个程序员无所不精的时候,不仅仅自己可以开一家公司自己接活干,同时即便不办一家公司,在一家公司好歹可以吃香的喝辣的。 抱着这个理想目标,于是在那段时间我时而学Docker,时而学Nginx,时而学SpringBoot,时而学分布式,时而学Node.js,时而学Vue.js等等,总而言之运维、测试、前后端等能学的都学了。但是学完后来,留下的仅仅只是HelloWorld。其他有深度的少之又少
Sqlserver中 登录用户只能看到自己拥有权限的库
第1步: 打开数据库管理界面 ---》安全性--》登录名,“新建登录名” 这个界面,只要填写登录名和密码即可。其他的都不用管。 第2步: 执行sql: --将所有数据库的查看权限给Public角色,每个登录用户只能查看指定的数据库 --此语句会导致服务器上所有的用户在没有设置数据库权限的情况下不会显示任何数据库,有可能会影响正常使用 DENY VIEW any DATABASE TO PUBLIC; -- ---test_denglm用户可以查看并访问MyDBName数据库 ALTER AUT
解题:ZJOI 2015 幻想乡战略游戏
题面 神**所有点都爆int,我还以为我写出什么大锅了,不开long long见祖宗。。。 对每个点维护一个子树和,然后好像可做了 先咕咕了 1 #include<cstdio>
2 #include<cstring>
3 #include<algorithm>
4 using namespace std;
5 const int N=100005,inf=1e9;
6 int n,c,T,t1,t2,t3,cnt,Cnt,sizz;
7 int p[N],noww
CentOS 7的tree命令
前言 在windows和linux中都有tree命令,这里我们介绍一些CentOS 7中的tree命令。 安装命令 yum install tree -y 命令的作用 tree命令以树状图列出目录的内容。具体效果如下所示: [root@localhost ansible_ambari_c7]# tree ./
./
├── group_vars
│ └── all
├── hosts
├── install.sh
├── install.yml
└── roles
PHP PDO 基础(常用)
连接数据库: #建立链接
define('DSN','mysql:dbname=C2C;host=localhost;port=3306');
define('MYSQL_USERNAME','root');
define('MYSQL_PWD','root');
try {
$DB=new PDO(DSN,MYSQL_USERNAME,MYSQL_PWD,array(PDO::ATTR_PERSISTENT => true));
} catch (\Throwable $th
[蓝桥杯]ALGO-79.删除数组零元素
从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。
样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)
5
3 4 0 0 2
样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)
解题:APIO 2012 派遣
题面 以报酬为标准维护一个大根堆,从根节点往上合并,每次踢掉若干人直到花费合法后更新答案 1 #include<cstdio>
2 #include<cstring>
3 #include<algorithm>
4 using namespace std;
5 const int N=100005;
6 int p[N],noww[2*N],goal[2*N],led[N];
7 int top[N],dep[N],fth[N],siz[N],son[N][2];
8 int
scrapy解析库之Xpath( Selectors)
#1 //与/
#2 text
#3、extract与extract_first:从selector对象中解出内容
#4、属性:xpath的属性加前缀@
#4、嵌套查找
#5、设置默认值
#4、按照属性查找
#5、按照属性模糊查找
#6、正则表达式
#7、xpath相对路径
#8、带变量的xpath response.selector.css()
response.selector.xpath()
可简写为
response.css()
response.xpath()
#1 //与/
re
visual studio code 搭建C/C++环境核心要点(cmd命令创建闪退的解决办法)
关于安装VScode和MinGW安装看这个教程:https://segmentfault.com/a/1190000014800106 launch.json 和 tasks.json 参数详解:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations 从这里开始调试配置,最重要也是最容易出错的部分! . 编写你的第一个 C 语言程序 在工作区新建一个 C 语言源文件命名为 hello.c ,输入以下内
C语言中的Scanf函数常见用法之陷阱总结:
C语言中的Scanf函数常见用法之陷阱总结:
// C/C++语言中,scanf函数使用陷阱注意:
//常见使用方式一: scanf("%d",&a,&b);----遇到空格或\n或非数字结束
//常见使用方式二: scanf("%s",array);----遇到空格或\n自动结束!
//常见使用方式三: scanf("%c",&a,&b);----遇到空格或\n也是一个字符类型!
/**常见使用方式四:
* 下面这段代码很重要,输入一个1然后回车\n,就会导致scanf("%c"
visual studio code 配置C#.net 教程(一个最核心的地方影响配置的关键!)
官方的参考文档:https://docs.microsoft.com/zh-cn/dotnet/core/tutorials/with-visual-studio-code 本人看这篇文档测试通过:https://www.cnblogs.com/lxhbky/p/6673230.html 配置最核心的就是路径可能设置出错,这个地方,我自己琢磨了很久,最终还是用vscode自己生成才成功!当 初始化 C# 项目: 通过从主菜单中选择“视图” > “集成终端”,从 Visual Studio Co
javaWeb自定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题
com.lwl.anno 注释类型 @WebFilterSort 需要用的jar包 http://download.csdn.net/detail/u013202238/9431110 用该注解注册的Filter默认在部署描述符中的过滤器加载后加载,可以使用isMatchAfter更改加载顺序 为Filter排序注解,排序从1开始,1优先级最高 以url-pattern 过滤的最先执行,以servlet-name 过滤的在全部url-pattern执行后执行 在web.xml中设置参数 < c
修改protostuff-runtime源码排序实体类字段,解决安卓和java服务器序列化不一致
github 源码地址 https://github.com/brucelwl/protostuff-runtime-bruce-1.1.3.git Protobuf是Google开源的高效,跨平台的序列化工具,而protostuff是一个基于protobuf实现的序列化工具, 它较于protobuf最明显的好处是,在几乎不损耗性能的情况下做到了不用我们写.proto文件来实现序列化. 由于protostuff-runtime在生成类的Schema时依赖类中字段的顺序 在Android中由于虚
无锁环形队列框架Disruptor不同策略说明
* <pre>
* BlockingWaitStrategy: 这是默认的策略,使用BlockingWaitStrategy和使用BlockingQueue是非常类似的,
* 他们都使用锁和条件Condition进行数据的监控和线程的唤醒,因为涉及到线程的切换,BlockingWaitStrategy策略
* 是最节省cpu,但是高并发情况下性能表现最差的等待策略.
* SleepingWaitStrategy: 这个策略也是对CPU的使用率非常保守的.它会在循环中不断等待数据.它会先
Lombok 工具中@Data注解生成hashCode()可能导致StackOverflowError情况
看了大学一位同学博客,写了内容大致就是对于一个类中出现了该类的集合,通过Lombok的@Data注解生成class文件,当创建两个这个类的对象并且互相之间引用的时候,就出现了StackOverflowError异常,即栈溢出,或者叫超出栈深度. 在Java虚拟机内存区域分为两种一种是线程共享区域,另一种是线程私有区域,而虚拟机栈就处在线程私有区域中,虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧,栈帧用于存储局部变量表,操作数栈,动态链接,方法返回地址等等
开放一份自己实现的Android版智能拨号器
1、 显示联系人列表(点击列表,快速拨号) 2、 不同的搜索方式(汉字模糊匹配,按姓氏分组,中文拼音缩写查询如张三,ws,全拼查询 zhangsan) 3、 语音拨号(支持命令:拨打电话,打给xxx,打电话给xxx,发送短信) 4、 短信发送,可以根据不同节日发送预定义短息,可以自定义短信 5、 发送短信时,可以对接收短信的联系人添加、删除 6、 短信发送记录 7、左右滑动,可以快速切换菜单 源码地址: https://gitee.com/brucelwl/PhoneAndSms.git 如果
今日推荐
周排行