现在位置: 首页 > techbulo发表的所有文章
  • 05月
  • 22日
技术文章 ⁄ 共 335字 python 导入模块import和form…import的区别已关闭评论
1、import方式导入 在后续代码中调用此模块中的类,函数,属性等都是通过 模块名.函数名 模块名.类名 模块名.属性名 的方式调用 比如: 类Application中使用了tkinter.Frame,tkinter.Label,tkinter.Button,tkinter.NONE 2、form…import 方式导入 在后续代码中调用此模块中的类,函数,属性等都是通过直接写类名,函数名,属性名 比如: 类中调用时直接写了:Frame,NONE,Label(self,text='Hello,world!'),Button(self,text='Quit',command=self.quit) 转自:http://www.3q......
阅读全文
  • 05月
  • 13日
工具配置 ⁄ 共 122字 Ubuntu16.04 E: 无法定位软件包 lib32bz2-1.0已关闭评论
64Bit Ubuntu 安装 32 位支持包失败,如下图所示: 问题 解决办法: 使用以下命令进行安装: sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 lib32stdc++6
阅读全文
  • 04月
  • 17日
工具配置 ⁄ 共 1687字 搭建Git服务器-远程仓库(转)已关闭评论
远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的 apt 命令就可以完成安装。 假设你已经有 sudo权限的账户, 下面,正式开始安装。 第一步,安装 git sudo apt-get install git 第二步......
阅读全文
  • 04月
  • 12日
硬件与存储 ⁄ 共 4270字 全面理解SSD和NAND Flash已关闭评论
Flash Memory又叫做闪存,是一种非易失性存储器。非易失性是指断电之后数据不会丢失,这里就涉及到断电保护(后面详细讲解)。 总体思路 1、前言:HDD和SSD的比较引出Flash。 2、Flash的分类:NAND Flash和NOR Flash。 3、NAND Flash规则介绍。 4、SSD固件(Firmware,FW)包括:映射表(Mapping Table)、垃圾回收(Garbage Collection)、磨损平衡(Wear Leveling,WL)等。 5、补充概念:写入放大(Write Application)、预留空间(Over Provisioning)、Flash寿命(Program/Erase Count,P/E)等。 6、......
阅读全文
  • 01月
  • 10日
技术文章 ⁄ 共 1137字 Cortex M 使用FreeRTOS小记已关闭评论
环境:Keil 芯片:STM32F103 今天只是一次尝试运行的记录,包括工程搭建流程及运行演示,具体的FreeRtos的实现细节,博主也是刚刚开始学习,后续会写一写碰到的知识点。 1、 从官网下载最新版的FreeRTOS源码 https://www.freertos.org/ 下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus。如下所示: FreeRTOS-Plus          包含FreeRTOS+组件和演示例程;FreeRTOS                   包含FreeRTOS实时内核源文件和演示例程。 2、将FreeRtos代码加入到自己工程中 (1)首先按照写裸机的方式搭建......
阅读全文
  • 01月
  • 08日
工具配置 ⁄ 共 585字 C/C++ 代码混淆工具,stunnix CXX Obfuscator已关闭评论
最近查找东西找到这么一个好东西,有时候我们的源码需要提供给别人,如果不大情愿,可以使用这个试试~~ 首先从官网下载软件 http://www.stunnix.com/ 用的是试用版,正式版组要用钱买的,功能很强大,当然试用版也能实现一些功能。 1. 安装后打开就是这样 没有建立工程的时候,只有三个主菜单和右上角的导航。点击Project 来导入或者新建一个工程 之后菜单多了很多: 2、新建好工程后在Settings菜单下选择Edit modes 选项进入选项后选择Create new mode 按钮,创建新的模式 Parent mode选择BASE......
阅读全文
  • 12月
  • 27日
常见问题 ⁄ 共 342字 Microsoft Communications Control,未能实例化 设计时授权已关闭评论
VS2010中把串口通信控件加入到工具箱中,因为默认的工具箱是不带 MS 串口通信控件的,按如下操作: 1、在工具箱界面点击鼠标右键出现如下界面: 2、选择选择项出现如下界面,然后选择COM组件属性页,勾选下图所示项,点击确定。 这样串口控件就已经添加至工具箱了, 3、这时候直接把串口控件拖到对话框中是不行的,会报错,因为需要授权 4、授权的步骤如下: 点开始->所有程序->附件->运行,输入regedit,启动注册表管理器,在其中找到HKEY_CLASSES_ROOT项下的Licenses项,在其中......
阅读全文
  • 11月
  • 13日
生活点滴 ⁄ 共 224字 群晖 NAS折腾记已关闭评论
趁着双11,买了个群晖NAS,顺便买了两块希捷酷狼盘,组了个私有云,存放一些资料及照片,由于数据的无价性,两块硬盘组了个RAID1,装好硬件及手机APP,听说使用群晖的quickconnect外网连接比较慢,所以又折腾DDNS、端口映射等一些列、、、 实现外网直连家里的nas,不经过群晖的服务器中转。 不得不吐槽下百度云,群晖刚开始连上百度云盘下载数据的时候,速度还可以,1~2M的速度,第二天查看每个任务速度就只有10K了,特么的给限速了,真狗屎。
阅读全文
  • 11月
  • 06日
技术文章 ⁄ 共 1949字 LINUX驱动框架之Framebuffer驱动框架已关闭评论
长时间不看,一些基础知识确实忘得差不多了,得慢慢捡起来,从网上搜了一篇关于Framebuffer的文章,记录一下: (节选自 https://blog.csdn.net/gqb_driver/article/details/12918547) 一、基本概念 帧缓冲(Framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都是由帧缓冲设备驱动本身来完成。对于帧缓冲设备而言,只要在显示缓冲区与显示点对应的区域写入颜色值......
阅读全文
  • 09月
  • 12日
常见问题 ⁄ 共 58字 github : Host key verification failed 问题解决已关闭评论
  不是密钥问题,不是权限问题,只是在询问 (yes/no)的时候直接回车了,输入yes 再回车就ok了!(点击可看大图)
阅读全文
  • 09月
  • 06日
基础知识 ⁄ 共 7063字 GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG解释 + 数据解析已关闭评论
全球时区的划分:   每个时区跨15°经度。以0°经线为界向东向西各划出7.5°经度,作为0时区。即0时区的经度范围是7.5°W——7.5°E。从7.5°E与7.5°W分别向东、向西每15°经度划分为一个时区,直到东11区和西11区。东11区最东部的经度是172.5°E,由172.5°E——180°之间就是东12区。西11区最西部的经度是172.5°W,由172.5°W——180°之间就是西12区。东、西12区各占经度7.5°,合成一个完整的时区,即全球总共划分为24个时区。东、西12区钟点相同,日期相差1天,因此180°称为理论上的国际日期变更线。 由于地球的自转运动,不同地区有不同的地......
阅读全文
  • 08月
  • 29日
基础知识 ⁄ 共 3086字 gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解已关闭评论
背景 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 参数详解 为了解决前面分析的问题,我们引入了标题中的几个参数。GCC链接操作是以section作为最小的处理单元,只要一个section中的某个符号被引用,该section就会被加入到可执行程序中去。因此,GCC在编译时可以使用 -ffunction-......
阅读全文
×