设计模式—— 一:单一职责原则

文章目录什么是单一设计模式?Why单一设计模式?More Single! More Single!希
分类: 其他 发布时间: 02-07 23:54 阅读次数: 0

二维数组及其动态内存分配

一、二维数组的基本概念1.1 二维数组的内存映像从内存角度看,二维数组和一维数组一样,在内存中都是连
分类: 其他 发布时间: 02-07 23:53 阅读次数: 0

堆(heap)及内存泄露

一、堆内存特点操作系统堆管理器管理:堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配大块内
分类: 其他 发布时间: 02-07 23:53 阅读次数: 0

代码段(.text)、数据区(.data)和bss段

一、三个常用段编译器在编译程序的时候,将程序中的所有元素分成一些部分,各部分构成一个段,段是可执行程
分类: 其他 发布时间: 02-07 23:53 阅读次数: 0

字符串与字符数组、sizeof与strlen

一、C语言的字符串类型C语言没有原生的字符串类型,不像C#等高级语言中具有string类型来表示字符
分类: 其他 发布时间: 02-07 23:52 阅读次数: 0

结构体及其内存对齐

一、结构体的类型与变量定义使用UDT时都是先定义类型再使用,使用结构体也一样:先定义结构体类型再用类
分类: 其他 发布时间: 02-07 23:52 阅读次数: 0

__attribute__((aligned(n)))和__attribute__((packed))

绪__attribute__是GUN C中极具特设的一大机制,可以用来设置函数属性(Function
分类: 其他 发布时间: 02-07 23:52 阅读次数: 0

Ubuntu18.04安装arm-linux-gcc交叉编译工具

1.下载工具包先下载arm-linux-gcc工具包:网盘下载CSDN下载(免积分)2.开始安装获得
分类: 其他 发布时间: 02-07 23:51 阅读次数: 0

error while loading shared libraries: libmpfr.so.4: cannot open shared object file的简单解决方法

Ubuntu18.04在进行arm-linux-gcc交叉编译时遇到的一个问题:error whil
分类: 其他 发布时间: 02-07 23:51 阅读次数: 0

内核第一宏:offsetof宏和container_of宏

绪论通过结构体的整体变量来访问其中的各个元素,形式上是通过./->来访问,实质上是通过指针方式
分类: 其他 发布时间: 02-07 23:51 阅读次数: 0

java性能调优策略分析

1.设计调优设计调优处于所有调优手段的最上层,这往往需要在软件开发之前进行。2.代码调优需要熟悉ja
分类: 其他 发布时间: 02-07 23:51 阅读次数: 0

python--方法也是属性

方法也是属性 我们在 class 中定义的实例方法其实也是属性,它实际上是一个函数对象: class Person(object): def __init__(self, name, score): self.name = name self.score = score def get_grade(self): return 'A' p1 = Person('Bob', 90) print p1.get_grade # => <
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

git内容补充-Git零基础快速入门-苏玲

https://git-scm.com/book/zh/v2 git历史 集中式版本控制管理:cvs、svn 分布式版本控制管理:git 基本命令 git config --list --global:查看git配置 git init projectname:新建仓库 工作目录-暂存区-版本历史 git add filename:把文件从工作目录放到暂存区 (可被git管理) git commit -m 'comment':提交到版本历史 git add -u:对于已经被git跟踪的文件,全部
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

寒假学习记录第七天

Python爬虫的一个案例 爬取国家药品监督管理总局中基于中华人民共和国化妆品生产许可证相关数据 import requests from fake_useragent import UserAgent ua = UserAgent(use_cache_server=False,verify_ssl=False).random headers = { 'User-Agent':ua } url = 'http://125.35.6.84:81/xk/itownet/portalActi
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

为什么几乎所有的GUI界面都采用事件驱动编程模型?

为了解耦合,使显示与逻辑分离。 我觉得是因为一般GUI的用户输入频率比较低,如果每个部分不停做轮询去获取用户输入,浪费时间 又可能比较难处理。而事件处理则是由中央的系统把输入事件派送给需要的部分。 桌面上,最广为人知的消息循环恐怕就是Windows了,WinMain 方法都是一个死循环,不断的读取并处理Windows消息,大家都玩过你懂的。(派发给窗体) 个人理解是 UI 框架面临的核心问题是 UI 更新流畅度和对输入响应的速度。前者是 UI 更新的帧率和 每帧的 timing (尤其是 UI
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

[leetcode]Number of Islands

在写 “广度优先遍历” 的时候,要注意一点:所有加入队列的结点,都应该马上被标记为 “已经访问”,否则有可能会被重复加入队列。 如果等到队列出队的时候才标记 “已经访问”,事实上,这种做法是错误的。因为如果不在刚刚入队列的时候标记 “已经访问”,相同的结点很可能会重复入队 from queue import Queue class Solution: def numIslands(self, grid: List[List[str]]) -> int: if len(
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

gorm的使用以及错误记录

package main import ( "fmt" "github.com/jinzhu/gorm" "github.com/sirupsen/logrus" _ "github.com/jinzhu/gorm/dialects/sqlite" "encoding/json" _ "reflect" ) type Product struct { gorm.Model Code
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

freeradius 关联LDAP认证-按属性过滤LDAP目录中的用户

freeradius 关联LDAP认证的配置文件为/etc/raddb/modules-enable/ldap文件中,如果增加过滤需要更改改文件的user{}里的filter部分: 举个例子添加rn=ra的过滤条件: 原来的表达式: filter = "(uid=%{%{Stripped-User-Name}:-%{User-Name}})" 增加过滤条件以后变为 filter = "(&(cn=ra)(uid=%{%{Stripped-User-Name}:-%{User-Name}}))"
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

1071 小赌怡情 (15分)

常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。 注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。 输入格式: 输入在第一行给出 2 个正整数 T 和 K(≤ 100),分别是系统在初始状态下赠送给玩家的筹码数、以及需要处理的游戏次数。随后 K 行,每行对应一次游戏,顺序
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0

Activity组件(三):通过对象实现信息添加及展示

在对组件进行注册时,只注册了EditText,却忘记了Button,导致程序一直闪退 输入信息 点击添加 成功跳转页面,并将数据传递 User.java package com.example.register; import android.os.Parcel; import android.os.Parcelable; public class User implements Parcelable { private String name; private Stri
分类: 其他 发布时间: 02-07 23:50 阅读次数: 0