内存对齐之学会计算结果
内存对齐的原理, 很多地方都有说,总结一句话: 为了寻址更快,以空间换时间。计算的时候遵循下面四个原则就行了。
四个原则
1.结构体变量的首地址能够被其最宽基本类型成员的大小所整除
2. 结构体每个成员相对于结构体首地址的偏移量都是当前成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;
3. 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在...
C语言学习之指针的右左法则
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:
The right-left rule: Start reading...
ubuntu安装和常用软件推荐
ubuntu安装和常用软件推荐(个人整理) 2016.08.22 17:29 13811浏览 字号 安装一套双系统,win10打游戏,ubuntu开发,win10放机械,ubuntu放固态,电脑联想ideapad U430p 不会选择,那就 swap 交换分区 选择在 跟你电脑内存差不多大的空间,剩下的都是设置/根目录的空间大小 推荐些软件 QQ: 以前还是有linux版qq的,现在木有了,用得少的,可以用webQQ,现在叫smartQQ,我个人狠不喜欢。因为群消息有时候就收不到。。。也发不出
进程、单线程、多线程
文章出处:https://www.jianshu.com/p/f3f67c82f5ef 程序、进程、线程 程序:由源代码生成的可执行应用。 (例如:QQ.weChat等 app) 进程:一个正在运行的程序可以看做一个进程,(例如:正在运行的QQ就是一个进程),进程拥有独立运行所需要的全部资源 线程:程序中独立运行的代码段。(例如:接收QQ消息的代码) 一个进程是由一或多个线程组成,进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行。 单线程 每个正在运行的程序(即进程),至
.NET Core开发日志——Runtime IDentifier
.NET Core对于传统.NET开发人员而言是既熟悉又陌生的新平台,所以有时遇上出乎意料的事情也纯属正常情况。这时只需点耐心,多查查资料,努力找到原因,也未尝不是件有意义的体验。 比如当建完一个最简单的控制台应用程序: dotnet new console -o helloRID 并完成编译后: dotnet build 你在bin目录下会发现生成的程序集是dll文件,而非之前经验里的exe文件。 再查下工程文件,输出类型确实是Exe。 是不是感到很意外? 固然,我们也可以使用dotnet
爬取豆瓣图书Top250并存入xls
import requests
from bs4 import BeautifulSoup
import re
import xlwt
class DouBanBook:
def __init__(self,pageIndex):
self.pageIndex = 0
self.user_agent = 'Mozila/5.0'
self....
MyFlash MySQL闪回工具
安装:环境要求:1、binlog格式必须为row,且binlog_row_image=full2、仅支持5.6与5.73、只能回滚DML(增、删、改)下载地址:https://github.com/Meituan-Dianping/MyFlash安装:unzipMyFlash-master.zipmvMyFlash-master/usr/local/MyFlash/gcc-wpkg-config-
Android四大组件之活动Activity
AndroidManifest.xml:所有四大组件都需要在这里注册一、活动的注册<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@st...
Python中 各种数字类型的判别
一、 全角和半角 全角:是指一个全角字符占用两个标准字符(或两个半角字符)的位置。 全角占两个字节。 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。在全角中,字母和数字等与汉字一样占据着等宽的位置。 半角:是指一个字符占用一个标准的字符位置。半角占一个字节。 半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输...
2018.7.11学习日志
学习日志今日学习任务对指针相关的知识进行学习和运用今日任务完成情况(详细说明本日任务是否按计划完成,开发的代码量)按照计划和要求,完成当天的学习任务。1、在老师的指点下,学习讨论前日布置的作业,进一步改进自己的代码。 2、指针的初介绍和范例。(认识指针是什么?起什么作用?指针的运算...
C. Mike and gcd problem 数论 + 贪心
Mike has a sequence A = [a1, a2, …, an] of length n. He considers the sequence B = [b1, b2, …, bn] beautiful if the gcd of all its elements is bigger than 1, i.e. .
Mike wants to change his sequence ...
linux 下使用 autossh 对设备进行远程控制
最近在弄一个 openwrt 路由器,需求是远程对openwrt 路由器进行控制。
需要用到一台服务器,原理是在openwrt 路由器上安装autossh ,使用autossh 对服务器进行反向连接,便可通过服务器对openwrt 路由器进行远程控制。
为此在两台虚拟机上进行测试如下:
机器
主机名
ip
服务器
centOS
192.168.0.10
...
欧拉计划 第四十七题
The first two consecutive numbers to have two distinct prime factors are:14 = 2 × 715 = 3 × 5The first three consecutive numbers to have three distinct prime factors are:644 = 2² × 7 × 23645 = 3 × 5 ×...
[LeetCode] 42. Trapping Rain Water
题:https://leetcode.com/problems/trapping-rain-water/discuss/17391/Share-my-short-solution.
题目
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute ...
今日推荐
周排行