C++的 this 指针

现在还是没有找到合适的工作啊,心情有点郁闷,时阴时晴的。不过有时候刹那间想想一岁多点的吾儿,心里面还是满温馨的。好了,闲话不多说,今天给大家分享一下我对C++ this指针的一些感悟。 在介绍this指针前要说明一个概念,那就是当一个类被实例化为对象时,此时的对象内存中是不包含成员函数的,换句话说,成员函数不存在于类中,它存在于栈中的代码区,一个类只有一份。当被实例化出多个对象时,通过成员函数调用成员变量时,就需要this指针 来指出对象里面成员变量的位置。下面通过代码来演示一下。 首先声明头
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

用代码说话:synchronized关键字和多线程访问同步方法的7种情况

synchronized关键字在多线程并发编程中一直是元老级角色的存在,是学习并发编程中必须面对的坎,也是走向Java高级开发的必经之路。 一、synchronized性质 synchronized是Java提供的内置锁机制,有如下两种特性: 互斥性:即在同一时间最多只有一个线程能持有这种锁。当线程1尝试去获取一个由线程2持有的锁时,线程1必须等待或者阻塞,知道线程2释放这个锁。如果线程2永远不释放锁,那么线程1将永远等待下去。 可重入性:即某个线程可以获取一个已经由自己持有的锁。 二、syn
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

[转帖]计算机性能评测软件

863高性能计算机评测中心 http://hpctest.cs.tsinghua.edu.cn/programs.html 主页 评测程序 发表论文 人员组织 English 自主研发 Micro-Benchmark Kernel-Benchmark Applications 自主研发 SIM-MPI 一款模拟并行程序通信行为的trace-driven模拟器. HPC_Net_Checker 该测试程序用来检查大规模集群系统中网络链接通信性能存在故障的节点. PBB 一款面向生物信息学领域的基
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

Rust中的模块及私有性控制

好像没有其它语言的private, protected关键字,应了一个public关键字。 mod plant { pub struct Vegetable { pub name: String, _id: i32, } impl Vegetable { pub fn new(name: &str) -> Vegetable { Vegetable { name: String::from(name), _id: 1,
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

Java-HashMap实现原理【待完成】

1,基本特性   ①以键值对的形式进行存储;   ②不允许存在相同的key值,保证唯一映射,再次存入相同key数据,相当于更新数据;   ③无序存储、无序输出【原理导致,详见3、底层实现部分】;   ③可以存储为null的键和值; 2,实现特性 3,底层实现逻辑 4,适用范围 5,手动实现一个简易的HashMap 参考链接 https://www.cnblogs.com/java-jun-world2099/p/9258605.html https://www.cnblogs.com/tag6
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

MySQL检索数据-SELECT查询语句

students表 1. 检索单个列 SELECT name FROM students 返回结果: 2. 检索多个列 --用逗号分隔列名 SELECT name,age,class FROM students 返回结果: 3. 检索所有列 --使用星号*通配符 SELECT * FROM students 返回结果: 4. 检索不同的行(返回结果去重) --使用DISTINCT SELECT DISTINCT class FROM students 返回结果:
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

python线程中的同步问题

多线程开发可能遇到的问题 假设两个线程t1和t2都要对num=0进行增1运算,t1和t2都各对num修改1000000次,num的最终的结果应该为2000000。但是由于是多线程访问,有可能出现下面情况: from threading import Thread import time num = 0 def test1(): global num for i in range(1000000): num += 1 print("--test1--
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

[C++] 数据结构:线性表之(单)链表

一 (单)链表 ADT + Status InitList(LinkList &L) 初始化(单)链表 + void printList(LinkList L) 遍历(单)链表 + int ListLength(LinkList L) 获得表长 + void CreateList_Head(LinkList &L, int n) 创建单链表 (头插法)【重点】 + void CreateList_Rear(LinkList &L, int n) 创建单链表 (尾插法) 【重点】 + Statu
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

Xamarin NuGet 缓存包导致 already added : Landroid/support/annotation/AnimRes 问题解决方案

在VS中打开您遇到问题的解决方案。 转到工具> NuGet包管理器>包管理器设置 - >常规,然后点击“清除所有NuGet缓存” 这应该返回一个错误,因为你有一个项目打开,但如果没有,那么跳到步骤:6 不要关闭解决方案,但打开“运行”(Windows键+ R)并键入“cmd”并运行以下命令:清除本地文件夹 - Microsoft Docs dotnet nuget locals http-cache --clear dotnet nuget locals global-packages --
分类: 其他 发布时间: 08-24 17:10 阅读次数: 0

the Uneducated are|anymore|that| so as to |die from|die of|

定冠词加上某些形容词可以泛指一类人,谓语动词一般用复数形式,the uneducated泛指未受过教育的人, the Uneducated are more to be pitied than blamed. If you do not do something or something does not happen anymore, you have stopped doing it or it does not now happen. (不)再 I don't do yoga anymo
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

对 郭德胜 老师 的 地质理论 的 评价

郭老师 的 论文 : 《盆地 冲积平原 对 成煤 成矿 地质灾害 起了 决定作用》 http://www.doc88.com/p-9425604028380.html , 郭老师 的 这个 论文 《盆地 冲积平原 对 成煤 成矿 地质灾害 起了 决定作用》 是 有意义 的, 一般, 人类 对 煤炭 石油 天然气 资源 的 过度开采 会 破坏 地质环境,地球环境,引起 气候变化 等等 , 但是 郭老师 的 论文 的 意义 有 2 : 1 提出了 一些 新的 地质学 理论, 从 不同 的 视角 来
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

使用POI操作Excel时对事先写入模板的公式强制执行

场景:POI读取Excel模板。 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式则不自动被调用,必须手动双击该Cell才能生效。 采取的办法: 1.使用cell.setCellFormula方法重新在制定Cell里写入公式。 2.使用sheet.setForceFormulaRecalculation(true);方法强制让改Sheet执行公式。 示例: 1 Workbook wb = WorkbookFactory.
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

RocksDB Version管理概述

  之前再看RocksDB Version管理部分代码,查找网上资料发现关于RocksDB Version管理的内容大部分就是对LevelDB RocksDB version管理的摘抄。对于VersionEdit、VersionBuilder两者基本类似,但是RocksDB中由于新增ColumnFamily的概念,导致两者在Version管理中存在些许的差别,而网上资料对于Version管理中ColumnFamily的部分介绍较少,结合之前代码时的记录,将自己的总结分享出来。   Versio
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

磁盘的分割,格式化, 检验与挂载

http://cn.linux.vbird.org/linux_basic/0230filesystem_3.php http://cn.linux.vbird.org/linux_basic/0230filesystem_4.php
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

[战略]面试纲领

1 准备项目描述的说辞,并在其中带到非技术亮点,比如“当项目工期比较紧的时候,我还会客串配置管理的角色。在这个项目里,我一有问题,马上会和经理或测试或其它组的人沟通。” 2 亮点话题,并想办法往这方面绕 3 谈吐清晰,语速不急不缓,果断,适当微笑,点头互动,展现积极沟通的姿态和能力,心平气和,要达到“沟通表达没问题”、“为人和善”和“遇到难点能积极主动协调沟通” 4 体现责任心和团队协作能力,用具体事实证明: 1)在出现问题时,不是退缩,而是积极面对和解决问题,并主动跟踪、确认 2)在项目中,
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

专业访谈

驴:在16nm之前数字实现工程师做STA很少会做跟SPICE的correlation,进入16nm之后,这一步似乎变得必不可少了,随着工艺的进步,STA方法学上有哪些大的改进? [Jes]:Spice correlation主要校样的是延时计算, 这一块在深亚微米上有两个方面复杂度的增加: Voltage waveform的非线性特性; OCV的计算开始进入统计计算的时代。 所以这使得人工手动校样工具的延时值变得困难, 由dump出来的spice deck, 自动跑仿真校样会比较有效。另一方面
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

Centos6安装zabbix-agent

一、安装yum源 rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm 报错:curl: (35) SSL connect error 解决:更新nss yum -y update nss rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noar
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

ubuntu18.04 中使用cmake 时候配置qt模块的路径的问题

在ubuntu18.04中,使用cmake时候有两个地方配置了qt模块的路径,一个是/usr/lib/x86_64_gnu_linux/cmake/,另外一个地方是/opt/Qt5.13.0/5.13.0/gcc_64/lib/cmake,如果在qt creator中打开CMakeLists.txt ,那么调用的是第二个路径,如果在单独使用cmake命令,那么调用的是第一个路径,两个路径会有所不同,注意区分
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

TestNG(八) 类分组测试

package com.course.testng.groups; import org.testng.annotations.Test; @Test(groups = "stu") public class GroupsOneClass1 { public void student1(){ System.out.println("Class中的student1运行.................."); } public voi
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0

[渗透学习]熟悉BASH命令

shell-使用者和操作系统建立一个接口。 windows图形化界面一个shell。Linux命令行一个shell。 1)ls命令-----列出当前目录里的内容。kail默认情况下颜色配色表示方案,   蓝色表示目录,   白色表示一个普通文件,   绿色表示可执行的文件,   红色表示压缩文件。 2)ls-l 长格式显示文件名,修改时间,大小,所有者,软硬链接个数,   第一个字符   d表示目录,横线表示文件,c表示字符型的设备文件,l表示链接类似于快捷方式。   b表示block块设备,
分类: 其他 发布时间: 08-24 16:54 阅读次数: 0