编程语言
wjsay
白色的蜻蜓,在空中忘记了飞行。
我的 github ID: zzuwenjie
展开
-
C和Golang在运算符优先级方面的比较
问题:刚在力扣上遇到一道二分查找的题:有序数组中的单一元素。我的代码运行时出现了数组越界的情况,复查之后发现可能导致越界的地方是mid = left + right >> 1,也就是计算中间值。这条语句我用C和Java写了很多次,自信不用加括号,因为‘+’运算的优先级高于’>>‘运算。但是在Golang中不是这样,而是’>>'运算的优先级更好。解决方法:加上括号mid = (left + right) >> 1。其他,STL中在去中间值时是这样写的mid.原创 2022-02-14 09:26:14 · 534 阅读 · 0 评论 -
添加并逐次遍历元素时,用ArrayList还是LinkedList?
在阅读别人的代码时,发现TA喜欢用LinkedList添加元素,再逐次遍历。但我常见用ArrayList。那么在这个场景下,哪个更快呢?便写了个测试:分别向二者重添加百万元素并遍历,测哪个用时少。import java.util.ArrayList;import java.util.LinkedList;import java.util.List;public class Ar...原创 2020-02-27 09:31:56 · 389 阅读 · 0 评论 -
C#关键字
//尊重原创,一下来源于URL:http://www.cnblogs.com/q1092813103/p/q1092813103_7_8_1.html关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。 下面是列出的所有的关键字在 C# 程序的任何部分都是保转载 2017-02-12 21:46:21 · 463 阅读 · 0 评论 -
C++11中for循环的新操作
之前STL中有 for_each 语句C++11新增了java中的 增强的for循环(Dev C++编译器还不支持,我用的VS2017)e.g.#define _CRT_SECURE_NO_WARNINGS#include using namespace std;#define N 10int tmp[N];int main(){ for (int i = 0; i <原创 2017-07-14 10:29:37 · 604 阅读 · 0 评论 -
typedef使用方法
看别人代码typedef看不懂,就复习了下typedef的用法。(我要找的是下面的第五种用法)基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简转载 2017-07-22 08:31:44 · 408 阅读 · 0 评论 -
Python语言初学(为机器学习做准备) Avaricious Maryanna
Avaricious Maryanna Avaricious Maryanna很巧的情况下学了python,今天上午刚看了两个小时python3,然后下午打比赛就用到了。因为py有个特点,整数可以无限大,不会出现相乘溢出的情况。昨天去图书馆,结果工程书库没开门,在三楼南书库转了转,里面有很多外文书籍,很惊喜地发现了我想要的python学习书。而且是最新版的新书,全英的,wow。看了不到原创 2017-10-08 18:41:29 · 316 阅读 · 0 评论 -
C++结课考试 ZZU选修
1 实现抽象类#include <iostream>#include <cmath>using namespace std;const double PI = acos(-1.0);class CShape {public: virtual double getArea() = 0; virtual void setData(CShape *p) = 0;}...原创 2018-05-16 20:23:55 · 359 阅读 · 0 评论