Giter Club home page Giter Club logo

hustergs.github.io's People

Contributors

hustergs avatar

Watchers

 avatar

hustergs.github.io's Issues

Archlinux/Manjaro下的软件包推荐 | Samuel's Blogs

https://hustergs.github.io/archives/a0eb940d.html#more

前言从刚入大学起便陆陆续续尝试了各种Linux发行版本,最常见的当然是Ubuntu,以及这篇文章中所介绍的Arch(系)。最开始的尝试可以说只是小打小闹,虽然是以双系统的方式安装的,但是实际启动的次数屈指可数。在经历了一次Windows更新更炸之后,我便决定以尝试以Linux作为主力系统。从去年开始到现在满打满算差不多一年半的时间,我基本没有开启过Windows系统,只有在寻找以前的文件以及运行某

C-C专家编程 Ch1 | Samuel's Blogs

https://hustergs.github.io/archives/2d475dc9.html

由于参加的实验室主要是以C/C++为主,所以计划把C/C++的一些经典书籍再读一遍,有的是之前就没有读或者读完的。这次就从《C专家编程》开始叭 豆瓣介绍: 《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例

Effective C++ ch2 | Samuel's Blogs

https://hustergs.github.io/archives/e89df55b.html#more

禁止拷贝(或其他操作)一般来说,对于普通的功能,我们不想要支持只需要不实现即可,但是对于赋值等操作,如果我们不实现,那么编译器会帮我们自动生成。所以我们可以通过将拷贝函数设定为private的方式来避免调用,然而这样还是可能会出问题,因为友元函数/类的存在,所以还是有机会调用这个函数,所以我们可以通过只声明而不定义拷贝函数,使得调用者在链接的时候报错,从而避免拷贝。 C++11支持使用delet

C-C专家编程 Ch5 | Samuel's Blogs

https://hustergs.github.io/archives/2a2a99d0.html

从本章开始将会每一篇博客整合多个章节的内容,发现每一章记录的内容不足以撑起一篇所谓的博客 如果函数库的一份拷贝是可执行文件的物理组成部分,那么我们称之为静态链接;如果可执行文件只是包含了文件名,让载入器在运行时能够寻找程序所需要的库函数,那么我们称之为动态链接 外部函数被真正调用之前,运行时载入器并不解析他们。所以即使链接了函数库,如果并没有实际调用,也不会带来额外开销。

C-C专家编程 Ch4 | Samuel's Blogs

https://hustergs.github.io/archives/5d2da946.html

本章主要通过不同文件头部引用的问题讲述了数组和指针的一些区别考虑以下两个文件的头部声明 1234// 文件1int mango[100];// 文件2extern int *mango; 在文件1中定义了一个名为mango的数组,文件2中声明了一个名为mango的外部指针变量 extern对象声明告诉编译器对象的类型和名字,对象的内存分配则在别处进行。由于并未在声明中为数组分配内存,所以并不需要

python-cookbook-ch4 | Samuel's Blogs

https://hustergs.github.io/archives/65f283cf.html

终于考完了,开始更新啦! Chapter 4 Iterators and Generators这一章的内容个人其实很少用到,但是又感觉还是比较重要,所以可能记录的点比较多,甚至于全部记录 手动消费一个迭代器(iterator) 使用next(iterator[, default])函数 1234567891011121314with open('/etc/passwd') as f: t

C++ Primer Ch1 | Samuel's Blogs

https://hustergs.github.io/archives/e0500440.html

之前看了几乎忘光了,并且似乎也没有全部看完?,这次看能不能趁着国庆这几天尽快过一遍 豆瓣介绍: 这本久负盛名的 C++经典教程,时隔八年之久,终迎来史无前例的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C++ 先驱 Barbara E

gopl-ch2 | Samuel's Blogs

https://hustergs.github.io/archives/e8286fff.html

The Go Programming Language 本系列将从《The Go Programming Language》的第二章开始,记录一些阅读过程中遇到的值得记录的知识点,也希望可以坚持下去,读完整本书 Chapter 2 Program Structure Names 在函数外定义的实体(函数本身或者变量),会根据其首字母大小来决定其访问权限,小写字母开头的实体只能在包内访问,大写字

Effective C++ ch1 | Samuel's Blogs

https://hustergs.github.io/archives/7194a4e1.html#more

C++ primer 看到了智能指针什么的,并且之后的几章看的有点粗略,就没有做多少笔记,之后抽时间看,直接开始看effective c++ 由于书中的每一个Item涉及到的内容还是很多的,所以在每一个Item当中又会分出几个小点进行记录 使用const,enum以及inline而不是#define本节也可以被总结为,使用编译器而不是预处理器 constconst与#define最容易产生

Mac编译Chromium | Samuel's Blogs

https://hustergs.github.io/archives/23dc19dd.html

由于最近看的一本书(TPOSA)中的第一章讲的就是Chromium,所以突然就想下载一下源码,然后又想要不就试试编译一下? 首先官方有一个指导文档 可能不会列出所有的可能性,但是还是稍微记录一下我本人的具体步骤以及踩过的坑吧 时间:2020/12/17Mac: macbook pro late 2013 15’Mac系统版本: 10.15.7 (19H15)Chromium版本(hash): a7

C++ Primer Ch7 | Samuel's Blogs

https://hustergs.github.io/archives/933a175.html

成员便变量出现的顺序在成员函数之后,成员函数依然可以使用该成员变量,由于编译器是按照先成员变量再成员函数来处理的 成员函数默认为inline this是一个常量指针,指向的对象不是常量,不能对this本身进行修改 struct与class的区别在于默认访问权限不同,struct的默认访问权限为public,而class的默认访问权限为private

C++ Primer Ch6 | Samuel's Blogs

https://hustergs.github.io/archives/7e3491e3.html

跳过了4,5两章,着实没有什么好记录的 函数传递默认为值传递,也就是传入的变量会被复制一遍,使用引用为引用调用,原变量会被直接传入,从而避免拷贝,在传入大型类或者容器的时候非常有必要。C中一般使用指针,但是C++中建议将指针都改为引用,但是需要注意的是如果传入的变量在函数调用过程中不会被改变,那么最好是传递一个常量引用

C-C专家编程 Ch3 | Samuel's Blogs

https://hustergs.github.io/archives/c3493ce5.html#more

本章提到了第二章所说的判断声明时实际类型的方法实际上是C语言设计的哲学之一 然后出现了一种C语言设计哲学,要求对象的声明形式与它的使用形式尽可能相似。一个int类型的指针数组被声明为int p[3],并以p[i]这样的表达式引用或者使用指针所指向的int数据,所以它的声明形式和使用形式非常相似。但是这种哲学从实践上来说并不是十分正确。毕竟使用和声明还是两种完全不同的东西,强行让这两者相同会

C++ Primer Ch3 | Samuel's Blogs

https://hustergs.github.io/archives/e5e656c.html

不应该在头文件中使用using,因为会改变所有引用该头文件的文件 string变量的复制是拷贝不是仅仅复制引用 string类型的size以及length方法没有任何区别,一开始只有length方法,后来为了兼容STL,所以引入了size方法 由于历史原因,c++中的字符串字面量的类型并不是string,但是string类型依然可以直接与字面量进行相加的操作,字面量会自动进行转换

Archlinux设置鼠标宏(按键映射) | Samuel's Blogs

https://hustergs.github.io/archives/ec23118f.html

原意是想要给新买的鼠标设置按键映射,将侧键映射到桌面切换(super+left/right),由于罗技官方的Logitech Option 并没有Linux版本,所以需要使用第三方软件,一开始找到了名为piper的软件可以为支持列表中的鼠标设置按键/功能映射,最终发发现我的这款鼠标无法设置宏,遂作罢。之后又发现了xdotool以及xbindkeys可以实现更加通用的按键映射,自然也包括鼠标按键,

C++ Primer Ch2 | Samuel's Blogs

https://hustergs.github.io/archives/795955fa.html

现代的C++程序最使用nullptr而不是NULL由于NULL实际上是一个预处理变量,使用NULL进行初始化与使用0进行初始化没有区别,因为NULL会在预处理阶段被朴素的文本替换为0。nullptr是C++11引入的新的字面量 个人觉得C/C++的变量声明其实算是设计上的失误? 12int p1, v; // 其中p1为指向int的指针,而v只是简单的int变量,这时候可以认为是和p在一起

python-cookbook-ch1 | Samuel's Blogs

https://hustergs.github.io/archives/15987740.html

前言 本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及。书中还介绍了一些第三方包和库的使用,包括 Twisted、GIL、PyWin32等。本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中的代

gopl-ch4 | Samuel's Blogs

https://hustergs.github.io/archives/14bcaca.html

Chapter 4 Composite Types Arrays 由于数组是固定长度的,与切片(slice)相比有诸多不便,所以实际上很少用到,但是要理解切片就需要理解数组 数组元素被自动初始化为零值 数组字面量12var q [3]int = [3]int{1,2,3}var r [3]int = [...]int{1,2} 使用...填充数组长度,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.