计算机基础
你特么hello world都不会写,搁这和我吹逼呢。。
1byte ≠ 8bit
大家好,我是黑客,我本来想盗这个哥们的账号的。但是我看这老哥平时就是乐于分享,积极进取,尊老爱幼,与人为善,关键还长的帅,不禁泪水就模糊了双眼。真的,希望大家多多鼓励他,支持他,没事给他支付宝转点钱,激发他的创作热情,让世界充满爱。
展开
-
[C++基础知识] unordered_map容器
0. 容器模板定义unordered_map 容器模板的定义如下所示:template < class Key, //键值对中键的类型 class T, //键值对中值的类型 class Hash = hash<Key>, //容器内部存储键值对所用的哈希函数 class Pred = equal_to&l原创 2021-03-09 20:59:05 · 795 阅读 · 0 评论 -
[Thinking in C] scanf返回值
测试代码如下:#include<stdio.h>int main(){ int a,b,ans; ans=scanf("%d%d", &a, &b); if(ans==2) //返回值为2表明两个值都成功输入 printf("%d,%d\n",a+b,ans); else if (ans==1) //返回值为2表明成功输入一个值 printf("%d,%d\n",a*b,ans); else if ( ans==0) //返回值为2表原创 2020-10-16 19:33:38 · 132 阅读 · 0 评论 -
[Thinking in C] 内存截断
测试代码如下:#include <stdio.h>#include <stdbool.h>typedef unsigned char byte;int main( ){ int DataSize[1]; DataSize[0]=256; byte Compare[1]; Compare[0]=256; int change[1]; byte *p= NULL; p=(byte *) DataSize;//特别注意此处是内存截断,可以往小了截原创 2020-10-16 19:17:03 · 227 阅读 · 0 评论 -
[Thinking in C] 位域
测试代码如下:#include <stdio.h>typedef struct TEST{ /* byte 0 */ unsigned char a:4; /* expect 0 */ unsigned char b:1; /* expect 1 */ unsigned char c:1; /* expect 0 */ unsigned char d:2; /* expect 2 */} TEST_W;int mai原创 2020-10-16 19:10:49 · 150 阅读 · 0 评论 -
C中的!(-1)
测试代码如下:#include <stdio.h>int main() { if( !(-1)){ printf("666666666666"); } return 0;}这个gcc编译之后,打印语句是出不来的;所以总结如下: 非非0结果为0原创 2020-10-16 19:05:40 · 1740 阅读 · 0 评论 -
C中的unsigned
unsigneda 和 unsigned int a 是等价的,这是编译器人性化的一面。测试代码如下:#include <stdio.h>int main( ){ unsigned a=8; unsigned int b=9; unsigned char c=16; printf("a=%d ,a占用的字节数=%d\n",a,sizeof(a)); printf("b=%d ,b占用的字节数=%d\n",b,sizeof(b)); printf("c=%d ,c占用的字节原创 2020-10-16 18:59:14 · 1031 阅读 · 0 评论 -
time命令可以查看代码运行的效率
#include <stdio.h>int main( ){ unsigned a=8; unsigned int b=9; unsigned char c=16; printf("a=%d ,a占用的字节数=%d\n",a,sizeof(a)); printf("b=%d ,b占用的字节数=%d\n",b,sizeof(b)); printf("c=%d ,c占用的字节数=%d\n",c,sizeof(c)); }这个使用gcc编译运行之后,使用 time ./a原创 2020-10-16 17:55:38 · 264 阅读 · 0 评论 -
windows自带桌面管理工具使用方法
0. 背景桌面快捷方式太多,影响心情。于是研究了一波Windows有自带的桌面管理工具,使用方法如下:1. 创建快捷方式随便找个盘,新建个文件夹,用来存放快捷方式,这里我放在D盘。进入到这个文件夹中,改下图标,这样好看点-_- 。。。2. 把桌面快捷方式都扔到这个文件夹里面.3. 然后重点来了在任务栏空白处,鼠标右键点击,依次选择工具栏 新建工具栏选择刚才新建的Start文件夹。4. 结果最终在任务栏会出现那个Start文件夹,然后你点击右边白色的>>,之原创 2020-10-15 17:23:47 · 2486 阅读 · 0 评论 -
[Thinking in C] 函数指针
0. 代码#include <stdio.h>int Max(int x,int y); //函数声明 int main(){ int (*p)(int m,int n); //声明一个函数指针, //返回值是int,*p表明这是个指针,传参m、n表明需要传递两个int类型的参数 int a,b,c; p = Max; //把函数Max的首地址赋值给指针变量p printf("请输入 a 和 b的值:"); scanf("%d%d",&a,&b)原创 2020-09-08 10:49:03 · 168 阅读 · 0 评论 -
[C++基础知识] main函数的返回值0
// This file is a "Hello, world!" in C++ language by GCC for wandbox.#include <iostream>#include <cstdlib>using namespace std;int main(){ cout << "Welcome to C++! \n"; cout << "Bye Bye!" << endl;原创 2020-09-04 14:37:25 · 1580 阅读 · 0 评论 -
登错smb帐号以及映射网络驱动密码更新方法
直接编辑或者删除都可以,win10也可以这样捣鼓;原创 2020-07-14 19:31:51 · 953 阅读 · 0 评论 -
[Thinking in C] 大端转小端算法
//reverse_bytes - turn a BigEndian byte array into a LittleEndian integer//大端存储转小端存储,举例0x 00 00 00 09,p[0]=0x00、p[1]=0x00、p[2]=0x00、p[3]=0x09//假设c为4//这个代码就是把总结果换算出来//*(p + i) p[0]的值,左移3*8- 8*0=24位//p[1]的值,左移2*8位//p[2]的值,左移8*1位//p[0]的值,不左移typedef原创 2020-06-29 19:32:52 · 350 阅读 · 0 评论 -
[Algorithm] 计算机算法在数学证明中都是可推导的吗?
0. 背景题主是计算机小白,近期开始对算法产生兴趣。数学因为其极强的自洽性而成为现代科学的主流叙事语言,但是现代数学本身仍旧有很多定理和猜想尚需纯粹的理论证明。而计算机科学正像其他科学一样,肯定有很多未知的领域尚需探索,但是有些规律尽管尚未被解释清楚,却有可能已经被用以实现经济价值。有没有可能,目前有些算法无法被数学原理彻底解释清楚,但是已经被采用以解决实际问题?如果有,那么这种以算法完成工程学目标的做法是否可以用来进行纯理论数学研究推导,从而逆向解决当前的某些数学问题,比如说某些无穷举的证明问题。转载 2020-06-10 09:50:37 · 230 阅读 · 0 评论 -
如何成为优秀的管理者?(摘自《代码之道》第9章)
**婚礼、旅行和管理者之间有什么共同之处吗?**跟任何一个成年人谈论这些话题,你肯定会听到一个可怕的故事。在婚礼上,那是关于喝醉的客人、糟糕的天气或者不合时宜的失言。在旅行过程中,那是关于丢失的行李、混乱的乘客或者慌乱的转机。至于管理者,那是关于你以前的一位上司的故事,他可恨、不胜任、毫无头绪、傲慢自大、感觉迟钝、密谋策划、眼睛如珠、没有骨气、自私自利、性情古怪……倒并不是我对以前的上司怀恨在心。抛开极端的情况,大部分关于婚礼和旅行的可怕故事都可以面带微笑地被重述出来,还能给大家带来笑声。但关于管理者的可转载 2020-05-12 11:04:16 · 225 阅读 · 0 评论 -
[git] 一种简单的git版本控制方式
0.背景很多时候,由于硬件资源受限哈 -_-||,新项目来的时候,不想拉新分支,那咋办咧,本文提供一种办法。1.正文(这个标题多么的朴实无华…)当你本地git add、git commit之后,然后你敲入以下命令:~/LA.UM.7.6$ git diff HEAD^1 HEAD --name-only | cpio -pvdmu ../cpfiles它会在你的上一级目录生成 cpf...原创 2020-05-05 20:22:21 · 255 阅读 · 0 评论 -
[Thinking in C] 注释符被编译器替换成了啥?
答案是空格,证明如下,不逼逼,直接上代码://文件被命名为test.c#include<stdio.h>int main(){ int a=2; printf("%d\n",a); return/*this is a pig*/0;}gcc编译,运行,console结果:2然后你把注释去掉,代码如下:#include<stdi...原创 2020-04-28 22:19:16 · 536 阅读 · 1 评论 -
[Modem] AP与BP简介
AP:Application Processor,操作系统、用户界面和应用程序都在AP上运行BP:Baseband Processor,机射频通讯和控制软件,则运行在BP上AP和BP是两个不同的处理器,这个不是指的是两个微处理器内核,而是两个处理器平台:应用处理器和基带处理器;将基频处理器与主处理器(称为AP或应用处理器)分离的基本原因有三个:无线电性能无线电控制功能(信号调...原创 2020-04-09 10:27:00 · 2274 阅读 · 0 评论 -
[Modem] 不同运营商默认的网络制式
2G 3G 4G 移动: GSM TDS-WCDMA LTE联通: GSM WCDMA LTE电信: CDMA EDVO LTE...原创 2020-03-02 10:43:41 · 827 阅读 · 0 评论 -
[OJ] 约瑟夫环问题(循环链表解法)
1. 题干如下:有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。输入初始人数n输出最后一人的初始编号样例输入3样例输出22.故事背景是这样的:故事背景:据说著名犹太历史学家 Josephus 有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿...原创 2020-02-24 22:18:45 · 603 阅读 · 0 评论 -
[Vim] 自用vim环境配置
话说由于疫情,我在家躺了半个月,回上海又要再隔离半个月…好久没写博客了,今天分享一波;你一搜网上会有各种vim的配置,我分享的这个是一个学长以前给我的,他本人已去澳洲留学;我自己用的还挺舒服,当然未必适合你,请参考使用.步骤如下:在home下,ls –al查看隐藏目录touch .vimrc //在根目录下面新建一个.vimrc文件vim .vimrc,把下面的内容拷贝...原创 2020-02-19 16:31:42 · 284 阅读 · 0 评论 -
[OJ] 成绩单问题
学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。输出各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)样例输入21 blue 90 80 70b clan 80 70 60样例输出85 75 651 blue 90 80 70分析:最高分指的是总分:#include <stdio.h>#include <malloc.h&g...原创 2020-01-17 22:14:47 · 424 阅读 · 0 评论 -
[OJ] 日历问题
题干如下:定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入年月日输出当年第几天样例输入2000 12 31样例输出366额不好意思,图错了…如果再给我一次机会,我一定好好学习,做个好人…看到这个日历问题,我彷佛回到了了4年前那个充满阳光的下午,我在考场上看到了这道题,一脸懵逼;我奋笔疾书,其实都是瞎写代码…于是C语言愉快的只考了65分...原创 2020-01-16 22:06:14 · 438 阅读 · 0 评论 -
[OJ] 字符串分类统计
字符串分类统计:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。输入一行字符输出统计值样例输入aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123样例输出23 16 2 4不逼逼,代码如下:#include <stdio.h>#include<string.h>void count(char...原创 2020-01-16 17:54:54 · 503 阅读 · 0 评论 -
[OJ] 自定义函数之函数后移
刷刷题,找找感觉;有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。输入输入数据的个数n n个整数 移动的位置m输出移动后的n个数样例输入101 2 3 4 5 6 7 8 9 102样例输出9 10 1 2 3 4 5 6 7 8#include <stdio.h>#incl...原创 2020-01-16 17:44:46 · 419 阅读 · 1 评论 -
[OJ] 题解自由下落的距离计算
我记得这道题,2018年我毕业找工作的时候,做了2、3次,这个把解决的代码上传一下,留个纪念。一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数。输入M N输出它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行。样例输入1000 5样例输出31.25 2875.00#include <...原创 2020-01-15 19:21:18 · 275 阅读 · 0 评论 -
[OJ] 二维数组作为参数传递给函数
以如下面试题为例:给定矩阵的行数N,和一个N*N的整数矩阵(方阵)a[N]N要求输出所输矩阵的两对角线上的元素之和样例输入31 2 34 5 67 8 9样例输出25我一开始是按照下面这样写的:#include <stdio.h>int matrix(int *a,int n,int m);int main (){ int n=0; scanf("%d...原创 2020-01-15 19:11:40 · 224 阅读 · 0 评论 -
[Thinking in C] gcc对数组越界的处理
1. 刚做了道编程题:给出一个不多于5位的整数,要求1、求出它是几位数2.分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123样例输入12345样例输出51 2 3 4 5543212.我提交的代码如下:#include <stdio.h>#include <string.h>int main(){ int len;...原创 2020-01-11 22:07:47 · 936 阅读 · 0 评论 -
[OJ] 非常规的两种素数算法
最近在看Java,看到有个教授讲得素数算法很有意思(具体可以去看我后面的参考链接),他讲了两种算法都很有意思,和一般的素数算法不一样.方法一: 素数相爱相杀法(我瞎几把起的名字)talk is cheap,show me the code. (不逼逼,先上代码)(插一句…虽然笑容有点…,但这位是真大佬…插个图,表达下崇拜之情吧…)package hello;import ja...原创 2019-12-28 20:49:10 · 687 阅读 · 0 评论 -
[OJ] 经典排序算法之冒泡排序、选择排序、插入排序(Java描述)
**经典排序算法之冒泡排序、选择排序、插入排序**冒泡排序(bubble Sort)这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后...原创 2019-12-18 21:09:15 · 616 阅读 · 2 评论