hustergs / hustergs.github.io Goto Github PK
View Code? Open in Web Editor NEWPersonal Website, still under maintaining
Home Page: https://hustergs.github.io/
Personal Website, still under maintaining
Home Page: https://hustergs.github.io/
https://hustergs.github.io/archives/764cfa5c.html
Chapter 5 Functions Function Declarations 基本形式123func name(parameter-list) (result-list) { body} 相同类型的参数或者返回值可以进行合并123// 两者等价func f(i, j, k int, s, t string)func f(i int, j int, k int, s s
https://hustergs.github.io/archives/3068b676.html
《我可能学的是假英语》 [英]David W. Ferguson 编著 周雅芳 译 石油工业出版社 Chapter ⅠLearning and Studying 两者毫无疑问是不能互换的 learning 指的是 learn how to do something studying 指的是 study something 如 123I study Maths. I study English.
https://hustergs.github.io/archives/14be7f64.html
Core JavaChapter 3Fundamental Programming Structures in Java use javac filename.java to compile java files and use java filename to run it. First step will generate a filename.class file. keyword pub
https://hustergs.github.io/archives/ef45abe6.html
Chapter 6 Methods Methods Declarations 在函数名前面加上对应的具名类型即可12345678910111213141516package geometryimport "math"type Point struct{X, Y float64}func Distance(p, q Point) float64 { return
https://hustergs.github.io/archives/8c9126fa.html
Chapter 2 Strings and Text 在正则表达式中使用括号来捕捉目标内容1234567datepat = re.complie(r'(\d+)/(\d+)/(\d+)')m = datepat.match('11/27/2012')m.group(0) # 11/27/2012m.group(1) # 11m.group(2) # 27m.group(3) # 2012m.g
https://hustergs.github.io/archives/a0eb940d.html#more
前言从刚入大学起便陆陆续续尝试了各种Linux发行版本,最常见的当然是Ubuntu,以及这篇文章中所介绍的Arch(系)。最开始的尝试可以说只是小打小闹,虽然是以双系统的方式安装的,但是实际启动的次数屈指可数。在经历了一次Windows更新更炸之后,我便决定以尝试以Linux作为主力系统。从去年开始到现在满打满算差不多一年半的时间,我基本没有开启过Windows系统,只有在寻找以前的文件以及运行某
https://hustergs.github.io/archives/2d475dc9.html
由于参加的实验室主要是以C/C++为主,所以计划把C/C++的一些经典书籍再读一遍,有的是之前就没有读或者读完的。这次就从《C专家编程》开始叭 豆瓣介绍: 《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例
https://hustergs.github.io/archives/e89df55b.html#more
禁止拷贝(或其他操作)一般来说,对于普通的功能,我们不想要支持只需要不实现即可,但是对于赋值等操作,如果我们不实现,那么编译器会帮我们自动生成。所以我们可以通过将拷贝函数设定为private的方式来避免调用,然而这样还是可能会出问题,因为友元函数/类的存在,所以还是有机会调用这个函数,所以我们可以通过只声明而不定义拷贝函数,使得调用者在链接的时候报错,从而避免拷贝。 C++11支持使用delet
https://hustergs.github.io/archives/2a2a99d0.html
从本章开始将会每一篇博客整合多个章节的内容,发现每一章记录的内容不足以撑起一篇所谓的博客 如果函数库的一份拷贝是可执行文件的物理组成部分,那么我们称之为静态链接;如果可执行文件只是包含了文件名,让载入器在运行时能够寻找程序所需要的库函数,那么我们称之为动态链接 外部函数被真正调用之前,运行时载入器并不解析他们。所以即使链接了函数库,如果并没有实际调用,也不会带来额外开销。
https://hustergs.github.io/archives/5d2da946.html
本章主要通过不同文件头部引用的问题讲述了数组和指针的一些区别考虑以下两个文件的头部声明 1234// 文件1int mango[100];// 文件2extern int *mango; 在文件1中定义了一个名为mango的数组,文件2中声明了一个名为mango的外部指针变量 extern对象声明告诉编译器对象的类型和名字,对象的内存分配则在别处进行。由于并未在声明中为数组分配内存,所以并不需要
https://hustergs.github.io/archives/4b301912.html
Python StandardPython 入门 字符串乘法 13 * '123' = '123123123' 三引号用于换行字符串 12345print("""\Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostna
https://hustergs.github.io/archives/65f283cf.html
终于考完了,开始更新啦! Chapter 4 Iterators and Generators这一章的内容个人其实很少用到,但是又感觉还是比较重要,所以可能记录的点比较多,甚至于全部记录 手动消费一个迭代器(iterator) 使用next(iterator[, default])函数 1234567891011121314with open('/etc/passwd') as f: t
https://hustergs.github.io/archives/e0500440.html
之前看了几乎忘光了,并且似乎也没有全部看完?,这次看能不能趁着国庆这几天尽快过一遍 豆瓣介绍: 这本久负盛名的 C++经典教程,时隔八年之久,终迎来史无前例的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C++ 先驱 Barbara E
https://hustergs.github.io/archives/e8286fff.html
The Go Programming Language 本系列将从《The Go Programming Language》的第二章开始,记录一些阅读过程中遇到的值得记录的知识点,也希望可以坚持下去,读完整本书 Chapter 2 Program Structure Names 在函数外定义的实体(函数本身或者变量),会根据其首字母大小来决定其访问权限,小写字母开头的实体只能在包内访问,大写字
https://hustergs.github.io/archives/9f2f5f69.html
Chapter 3 Basic Date Types basic types aggregate types arrays structs reference types pointers slices maps functions channels interface types Integers int类型的细分 int8 以及对应的无符号版本uint8 int16 int32
https://hustergs.github.io/archives/77045b3a.html
C++标准每三年制定一次11, 14, 17 并发方式主要有两种并发方式 task swichting genuine concurrency
https://hustergs.github.io/archives/b44e0c73.html
一般来说只要看到malloc(strlen(str))基本都是错误的,正确的应该是malloc(strlen(str)+1),由于需要为\0符号留出空间 NUL与NULL,前者为\0,后者表示什么也不指向(空指针)
https://hustergs.github.io/archives/7194a4e1.html#more
C++ primer 看到了智能指针什么的,并且之后的几章看的有点粗略,就没有做多少笔记,之后抽时间看,直接开始看effective c++ 由于书中的每一个Item涉及到的内容还是很多的,所以在每一个Item当中又会分出几个小点进行记录 使用const,enum以及inline而不是#define本节也可以被总结为,使用编译器而不是预处理器 constconst与#define最容易产生
https://hustergs.github.io/archives/ea202796.html
如何在ArchLinux中安装mssql-server 主要参考youtue视频 依次安装mssql-server, msodbcsql, mssql-tools 若使用yay作为包管理器则输入以下命令即可 1yay -S mssql-server msodbcsql mssql-tools 进行相关配置,如证书以及密码 选择证书版本以及配置密码1$ sudo /opt/mssql/bi
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
https://hustergs.github.io/archives/933a175.html
成员便变量出现的顺序在成员函数之后,成员函数依然可以使用该成员变量,由于编译器是按照先成员变量再成员函数来处理的 成员函数默认为inline this是一个常量指针,指向的对象不是常量,不能对this本身进行修改 struct与class的区别在于默认访问权限不同,struct的默认访问权限为public,而class的默认访问权限为private
https://hustergs.github.io/archives/6787f816.html
Basic indicate the shell you use in the first line of your script, for example #!/bin/bash to run your script without occurring the error command ××× not found, you can add the container folde
https://hustergs.github.io/archives/d6404c60.html
可以通过定义operator()来使一个对象变成可调用对象,从而可以作为thread的构造函数的参数来使用 1234567891011class background_task{public: void operator()() const { do_something(); do_something_else(); }&
https://hustergs.github.io/archives/9fc146c2.html#more
实验室分享(二) 基本上就是把gnu的make的manual读了一遍,然后记录了一些自认为比较重要/经常用到的东西 代码变成可执行文件,叫做编译。对于一般的C文件,一般有以下过程 1234# 编译生成.o文件cc -c main.c# 链接生成可执行文件 maincc main.o -o main
https://hustergs.github.io/archives/7e3491e3.html
跳过了4,5两章,着实没有什么好记录的 函数传递默认为值传递,也就是传入的变量会被复制一遍,使用引用为引用调用,原变量会被直接传入,从而避免拷贝,在传入大型类或者容器的时候非常有必要。C中一般使用指针,但是C++中建议将指针都改为引用,但是需要注意的是如果传入的变量在函数调用过程中不会被改变,那么最好是传递一个常量引用
https://hustergs.github.io/archives/d4f342f.html
Python多个conda环境的 Jupyter lab 配置12345678910conda activate envName// 切换到对应的环境pip install ipykernel// 安装 ipykernelpython -m ipykernel install --user --name envName --display-name "whatever you like"// e
https://hustergs.github.io/archives/a1477cf6.html
In concurrency, a race condition is anything where the outcome depends on the relative ordering of execution of operations on two or more threads; 因为race condition一般来说都是时间敏感(timing-sensitive)的,所以如果直
https://hustergs.github.io/archives/c3493ce5.html#more
本章提到了第二章所说的判断声明时实际类型的方法实际上是C语言设计的哲学之一 然后出现了一种C语言设计哲学,要求对象的声明形式与它的使用形式尽可能相似。一个int类型的指针数组被声明为int p[3],并以p[i]这样的表达式引用或者使用指针所指向的int数据,所以它的声明形式和使用形式非常相似。但是这种哲学从实践上来说并不是十分正确。毕竟使用和声明还是两种完全不同的东西,强行让这两者相同会
https://hustergs.github.io/archives/e5e656c.html
不应该在头文件中使用using,因为会改变所有引用该头文件的文件 string变量的复制是拷贝不是仅仅复制引用 string类型的size以及length方法没有任何区别,一开始只有length方法,后来为了兼容STL,所以引入了size方法 由于历史原因,c++中的字符串字面量的类型并不是string,但是string类型依然可以直接与字面量进行相加的操作,字面量会自动进行转换
https://hustergs.github.io/archives/fb96166c.html
Chapter 3 Numbers, Dates, and Times 舍入小数到某一指定小数点 12round(1.23, 1) # 1.2round(1.27, 1) # 1.3 采用四舍五入,如果第二个参数为负数,那么就会指示十位百位,,,以此类错 1round(1627731, -1) # 1627730 进行准确的十进制计算 12345# Python, js等语言均有类似的问题a
https://hustergs.github.io/archives/ec23118f.html
原意是想要给新买的鼠标设置按键映射,将侧键映射到桌面切换(super+left/right),由于罗技官方的Logitech Option 并没有Linux版本,所以需要使用第三方软件,一开始找到了名为piper的软件可以为支持列表中的鼠标设置按键/功能映射,最终发发现我的这款鼠标无法设置宏,遂作罢。之后又发现了xdotool以及xbindkeys可以实现更加通用的按键映射,自然也包括鼠标按键,
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在一起
https://hustergs.github.io/archives/98429b70.html
Chapter 7 interfaces Interfaces as ContractsInterface Types io包中的一些interface1234567package iotype Reader interface { Read(p []byte) (n int, err error)}type Closer interface { Clo
https://hustergs.github.io/archives/15987740.html
前言 本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及。书中还介绍了一些第三方包和库的使用,包括 Twisted、GIL、PyWin32等。本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中的代
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} 使用...填充数组长度,
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.