
计算机语言:C/C++/Python/Shell
文章平均质量分 69
通用的核心技能
hinzer
HINZER,坐标北京,我在芯片设计行业,目前做 GPU 固件和驱动开发,对嵌入式 OS 感兴趣。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言常量的定义和使用
好代码和烂代码原创 2022-12-25 10:03:33 · 8436 阅读 · 0 评论 -
C语言用好写好头文件
合理使用条件编译 和 抽象设计思想原创 2022-12-25 09:58:08 · 602 阅读 · 0 评论 -
C语言消除编译警告
消除编译警告是写’好代码’的第一步,对代码初步静态分析。原创 2022-12-25 09:53:35 · 3825 阅读 · 0 评论 -
C语言高效调试
高效调试的基本原则原创 2022-12-25 09:33:45 · 648 阅读 · 0 评论 -
【C/C++】main函数的参数
转载至链接:https://blog.youkuaiyun.com/hopeneversleep/article/details/55798722main函数的参数 前面介绍的main函数都是不带参数的。因此main后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main...原创 2018-06-30 10:27:48 · 1127 阅读 · 0 评论 -
【C语言】 i++; 与 ++i; 区分
一、i++ 和 ++i 运算前缀++(++i): 在表达式中先自增,再将自增后的结果(i)进行运算。后缀++(i++): 先将i的值进行运算,再表达式结束后自增。 在表达式之后,不论i++ 还是 ++i 都会完成自增;区别是 i++在表达式中用的是自增前的i值,++i在表达式中用的是自增后的i值。 二、++ 优先级 问:如果这个自增运算符, 在表...原创 2018-07-06 12:43:01 · 1846 阅读 · 0 评论 -
【C语言】 递归函数分析
递归与递归函数递归:是C语言编程中,分析复杂问题的重要思想。递归函数:是指一个函数的函数体中直接或间接调用了该函数自身。 递归函数执行过程递推阶段:从原问题出发,按递归公式递推从未知到已知,最终达到递归终止条件回归阶段:按递归终止条件求出结果,逆向逐步代入递归公式,回归到原问题求解 构造递归函数的关键递归公式:递归公式属于一种递推公式。结束条件:递推公式不能无限制调...原创 2018-07-08 09:46:57 · 3290 阅读 · 0 评论 -
【C语言】函数指针与指针函数
指针函数:本质是一个函数,函数返回值是某种类型的地址(指针)函数指针:本质是一个指针(地址),指向某个函数的地址(函数名是作为函数地址) 定义方式<数据类型> * <函数名称>(<参数说明>) {语句序列;} //指针函数定义<数据类型> (*<函数指针名称>)(<参数说明列表>...原创 2018-07-08 18:35:59 · 1213 阅读 · 0 评论 -
【C语言】函数返回 return ; return 1; return NULL; return 0; 区分
return 0; 一般0代表的是正常结束return -1; -1代表非正常结束return ; void 返回是空,void返回值可以什么也不写,可以写return;return NULL; 如果数据类型是指针类型,那我们一般成功的时候返回相应的地址,失败的时候返回NULL 关于NULL,我这就简单记成 描述地址时用NULL‘清零...原创 2018-07-10 14:27:41 · 22692 阅读 · 0 评论 -
【练习】入栈出栈规则
问:已知元素的入栈顺序为abcde,则下列哪种出栈顺序是不可能的(出栈和入栈操作可交叉进行)A.edcbaB.cabdeC.dcbaeD.bcdea思路一分析:出栈和入栈操作可交叉进行,说明入栈操作并不一定是连续进行的。由于栈有后入先出的逻辑特点,所以对于该题有如下规律出栈的第一个元素是在原来的次序中是第几个,那么他的前面的元素必然都还在栈中。比如c先出...原创 2018-07-17 20:47:46 · 9933 阅读 · 0 评论 -
【Python】 迭代器与可迭代对象
什么是迭代器?迭代器可以让我们访问集合的时候变得非常方便。之前我们通过for...in...的方式访问一个集合的时候,就是使用迭代器完成的。如果没有迭代器,那么我们只能通过while循环,每次循环的时候通过下标访问了。 可迭代对象可以直接使用for循环遍历的对象,成为可迭代的对象,常见的可迭代的对象有:list、tuple、dict、set、str以及生成器。更加专业的判断...原创 2018-07-25 21:27:00 · 606 阅读 · 0 评论 -
【Python】 自定义生成器
在Python中,一边循环一边计算的机制,称为生成器(Generator)。 自定义生成器通过yeild 表达式定义生成器案例1yield一次返回一个结果,并且会冻结当前函数的状态def my_gen(): yield 1 yield 2 yield 3 next函数可以迭代生成器的返回值 生成器其实也是迭代器也是可迭代对象,可以使用n...原创 2018-07-28 12:15:08 · 2971 阅读 · 0 评论 -
【Python】 闭包与装饰器
一、闭包概念:如果在一个函数中,定义了另外一个函数,并且那个函数使用了外面函数的变量,并且外面那个函数返回了里面这个函数的引用,那么称为里面的这个函数为闭包。 def greet(name): def say_hello(): print('hello my name is %s' % name) return say_hel...原创 2018-07-28 12:15:21 · 959 阅读 · 0 评论 -
【C语言】if分支
if 是C语言中的条件判断语句,可以构成三种分支结构。单分支结构,双分支结构,多分支结构。此外if可以嵌套使用,可构成更加深层次的逻辑结构。 单分支判断为真则执行if语句,否者跳过该语句#include <stdio.h>int main(void){ int a=0; if(1 == a) { printf("a = 1\n"); } prin...原创 2018-08-04 21:01:51 · 6461 阅读 · 0 评论 -
【Python】 如何动态添加类属性与方法
一些概念涉及到一些基础概念,本章要讨论的相关术语。但是有些概念又是一时半会讲不清楚,所以笔者尽量找到简练形象的描述,并附上参考链接。 对象 属性 方法 类 实例 类(1) - 《零基础学python》(第二版):https://docs.pythontab.com/learnpython/206/ 对象(object):在面向对象编程中(OOP),万物都是对...原创 2018-08-08 15:29:37 · 22193 阅读 · 2 评论 -
【Shell编程】 测试文件为字符设备文件
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 #!/bin/bash if [ ! $# -eq 1 ]then echo "please add right arg"else #判断文件为字符文件 if [ -c $1 ] then #拷贝到 /dev 下 echo "$1 is a char-type file" ...原创 2018-08-12 09:03:17 · 3209 阅读 · 1 评论 -
【Shell编程】 (函数)判断用户是否存在
要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户 #!/bin/bash check_user(){ #判断用户是否存在passwd中 i=`cat /etc/passwd | cut -f1 -d':' | grep -w "$1" -c` if [ $i -le 0 ]; then echo "User $1 is not in ...原创 2018-08-12 09:04:53 · 13852 阅读 · 0 评论 -
【C语言】共用体判断大小端
看下处理器是大端还是小端,代码如下 #include <stdio.h>int main(int argc, const char *argv[]){ union { char data[2]; short int b; }t; t.b = 0x0102; printf("addr:%p\tdata:%d\n",&t.data[0]...原创 2018-08-12 16:00:24 · 1396 阅读 · 0 评论 -
【Shell编程】批量创建用户
从文件中导入用户名,用户指定统一密码,批量创建用户。 users.txtzhangsanlisiwangwu adduser.sh#! /bin/bash#add user read -p "please input passwd:" PASSSWDfor UNAME in `cat users.txt`doid $UNAME &> ...原创 2018-08-21 10:13:22 · 2201 阅读 · 0 评论 -
【C语言】使用库和手动导入c源文件的区别
之前编写一类功能,封装fun.c fun.h文件放在同一个目录下面,然后在mian.c文件里 include "fun.h"。以为这样就叫做使用库,其实不然。这样的方式仅仅编写了库的源码,而没有生成库文件。什么意思呢?如果仅编写源码,然后引用。这样只相当于是把源码复制大man.c文件中,把所有代码链接到了一起。实际上效率没有提高。 如果将库的源码生成库文件(有静态库和动态库两种区别),...原创 2018-08-30 10:42:37 · 3802 阅读 · 0 评论 -
【C语言】回调函数(Callback Function)
定义和使用场合回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。这一设计允许了底层代码调用在高层定义的子程序。C语言中回调...原创 2018-09-12 20:29:27 · 6656 阅读 · 1 评论 -
【C语言+sqlite3 API接口】实现水果店管理
实验内容:假如我家开了个水果超市,有以下水果,想实现自动化管理,扫描二维码就能知道当前的水果状态,进货几天了,好久需要再次进货,那些水果畅销,那些水果不畅销,那些水果春夏秋冬的价格波动,好,那么现在我想将这些信息保存在数据库中,那么我应该怎么做?超市每天水果都有进货和卖出嘛,水果的价格随着季节和天气也会有波动,顾客也会看一下每天水果的价格的嘛,所以要求,利用数据库完成水果店各种水果...原创 2018-09-13 20:04:33 · 2335 阅读 · 0 评论 -
【Shell编程】几个小案例
案例1:批量添加用户从文件users.txt中导入用户名列表,逐一判断该用户是否存在,如果存在则抛出提示,不存在则添加用户。#!/bin/ bash#users.shread -p "Enter:" PASSWDfor UNAME in `cat users.txt`do id $UNAME &> /dev/null if [ $? -eq 0 ] ...原创 2018-09-16 21:42:33 · 2265 阅读 · 0 评论 -
【C语言练习题】编写一个程序,它从标准输入读取C源代码,并验证所有花括号都正确成对出现
《C和指针》课后练习题 2.2原创 2018-12-20 17:37:53 · 1479 阅读 · 0 评论 -
【C语言练习题】判断三角形的类型
《C和指针》练习题 4.1.4原创 2018-12-23 11:15:29 · 3001 阅读 · 2 评论 -
【C语言练习题】编写一个函数,它从一个字符串中提取一个子字符串
《C与指针》 习题 4.14原创 2018-12-23 11:15:35 · 9710 阅读 · 0 评论 -
【C语言练习题】大写字母转换小写字母
《C与指针》5.1题原创 2018-12-24 10:01:59 · 5180 阅读 · 0 评论 -
【C语言练习题】二进制位模式左右翻转输出
《C与指针》5.3题原创 2018-12-24 10:02:12 · 977 阅读 · 0 评论 -
数据结构测试题错题归纳10题
学习期间的错题归纳原创 2018-12-24 18:53:12 · 2643 阅读 · 1 评论 -
【C语言练习题】检索字符串
《C与指针》习题6.18.1原创 2018-12-26 12:29:39 · 1435 阅读 · 0 评论 -
【C语言】可变参数列表的实现
《C和指针》学习记录1.借用实例实现函数对可变参数列表的遍历2.模拟printf,实现发送串口数据原创 2018-12-28 15:08:21 · 1314 阅读 · 0 评论 -
Python编程实例分析Ⅰ
学习Python期间记录的一些例程和分析实例一 温度转换实例二 货币转换实例三 绘制毛毛虫实例四 天天向上实例五 星期几问题实例六 输出十二星座的标志实例七 程序计时实例八 文本进度条实例九 身体质量指数BMI计算实例十 蒙特卡罗方法计算圆周率原创 2018-12-28 18:15:40 · 3312 阅读 · 0 评论 -
【C语言练习题】字符串转换整数
《C和指针》 习题7.11原创 2018-12-29 10:08:58 · 2946 阅读 · 2 评论 -
【C语言练习题】判断单位矩阵
《C和指针》习题8.8原创 2018-12-31 08:59:55 · 3331 阅读 · 0 评论 -
【C语言练习题】分词统计
《C和指针》 练习题9.14原创 2019-01-04 08:43:34 · 1410 阅读 · 0 评论 -
Python编程实例分析 Ⅱ
学习Python期间记录的一些实例和分析2 实例十一 绘制七段数码管实例十二 科赫曲线绘制雪花实例十三 分词统计--英文单词实例十四 分词统计--中文词频实例十五 将图像转换成为字符图原创 2019-01-04 13:49:50 · 1365 阅读 · 0 评论 -
【C语言练习题】声明一个结构体类型对记账信息封装
《C和指针》练习题10.11原创 2019-01-08 17:04:59 · 1004 阅读 · 0 评论 -
【C语言练习题】动态分配内存
《C和指针》练习题11.11原创 2019-01-10 11:40:00 · 2496 阅读 · 1 评论 -
【C++学习笔记】Step1 类、对象
目的:掌握类、面向对象的概念,以及相关代码的编写码云:https://gitee.com/hinzer/my-notes-of-C_plus思维导图学习笔记关键词:类、对象、继承、析构方法与构造方法1.类<1>声明class People{private: int age; int sex;public: People();...原创 2019-06-17 19:34:36 · 1035 阅读 · 5 评论 -
【C++学习笔记】Step2 虚函数
目的:学习实函数、虚函数、纯虚函数,加例程演示码云:https://gitee.com/hinzer/my-notes-of-C_plus思维导图学习笔记1.C++父类指针&子类对象<1>父类指针指向子类对象时,指针原型决定调用哪个函数class People{//基类private: int age; int sex;...原创 2019-06-17 20:36:03 · 685 阅读 · 0 评论