新的一年,我给自己的目标是每月开发一款新产品并验证其商业模式。2023第一个月,我开发的是知识类的工具。...在数字空间占位,用来表达自己?数字头像、签名档还有哪些? 想法我是怎么用的?
来参加活动的绝大部分应该是技术族的同学,大家比较关心的一个问题是如何在技术领域产生自己的影响力,所以今天我先就这个问题分享一些自己的看法。我会按照步骤、路径、和准备三个方面来介绍。 ?...我认为产生技术影响力涉及三个主要的步骤,其中最重要的是第一步,展示自己的技术实力,这一般通过解决重要的技术难题来体现。 这里非常关键的一点是你解决的是重要或核心问题。...另外,你还可以通过文档、代码、论文、演讲等方式共享和推广技术,产生影响力。当你持续这样做的时候,你就逐渐建立起自己在业界的声誉。 ?...如果你们去看MIT计算机和人工智能实验室CSAIL的网页,你们可以看到他们引以为豪的是创造了世界上第一个计算机分时操作系统,第一个计算机代数引擎,第一个移动机器人,第一个计算机视觉系统。...有很多时候,机会就在眼前,但是我们自己没有意识到。 这就需要我们培养直觉和洞察力,判断科技发展的大趋势, 洞察前沿工作的潜在意义,从而能在纷繁复杂的信息里发现属于自己的机会。
1、死锁产生的四个必要条件 互斥条件:进程对所分配到的资源进行排他性使用,即在某一段时间内某资源只能由一个进程占用,在资源被占用期间请求资源的进程只能等待资源释放。...预防死锁:通过设置一些限制条件,破坏产生死锁的四个必要条件的一个或多个,来预防发生死锁。预防死锁实现简单,但是往往因为限制条件太过严格,导致系统资源利用率和吞吐量减少。...3、预防死锁的方法 预防死锁通过破坏死锁产生的四个必要条件来达到预防死锁产生的目的。但采用这种方法时不能破坏互斥条件,因为它是由设备的固有特性决定的,破坏会影响程序的正常运行。...安全状态是指系统能够按照某种序列,来为系统中的每个进程分配资源,直至满足每个进程对资源的最大需求,使每个进程都能顺利完成。如果系统找不到这样一个序列,则称系统处于不安全状态。...系统进入不安全状态并不意味着一定会进入死锁状态,但如果系统处于安全状态,则一定不会进入死锁状态,所以避免死锁可以转换为避免系统进入不安全状态。
数据准备: 一般来说,做推荐系统的数据一般分两种,一种从在线的读取,比如用户产生一个行为,推荐系统就反应下(传说豆瓣fm就是这么做的?),还有一种就是从数据库里读。...数据过滤: 当我们得到了每天产生的数据后,说实在这些数据实在是太多了,我们当然用不到这么多,就要写个过滤模块,把一些我们用不到的数据过滤掉。...做一些数据挖掘和fighting spam的工作:这个在fighting spam的地方细说 可视化参数调整: 做完上面的工作,一般来说推荐系统的基础架构就差不多了,但是往往各个算法以及你自己上的规则都有多如牛毛的参数要调整...,这时候一般要自己写个测试脚本,将调整的结果可视化下一下,我个人推荐的是highchart,看参数以及比较各个指标非常清爽, 还可以自己做一些比如是取log之类的定制,很是方便。...这些都是经验之谈,上不了台面,大家也可以自己摸索。 大体上做一个完整的简单推荐系统就是涉及到上面这些步骤。
新版本的还可以展示图片,大家可以结合自己的实际情况使用,使用方法可以见官网。https://github.com/TesterlifeRaymond/BeautifulReport
JetBrains系列软件的用户配置文件(config, system)默认是在系统盘user下, 而缓存文件content.dat.storageData太大(本人这里已经达到了8G+),可以进行迁移...移动系统盘用户目录下的文件夹到新的目录 把第一张图中的 config和system两个文件夹直接拷贝到新的路径下, 最后删除 system/caches/content.dat.storageData...未经允许不得转载:肥猫博客 » phpstorm存放在系统盘的大文件迁移
在瞎折腾的过程中发现一个比较好用的功能:一条Linux命令,找出你系统中的大文件。在此跟大家分享一下。 第一步:安装Git 考虑到一些平台不支持发链接,在此就不直接提供下载链接了。...小伙伴们可以使用搜索引擎自己搜索一下关键词“Git”,下载完成之后直接按照自己的安装习惯进行安装即可,安装完成之后会在桌面上出现一个Git Bash的图标(如果没有的话可能是在安装过程中没有勾选相关的选项...第三步:查找大文件 这是最关键的一步了!运行Git Bash之后,我们就可以输入Linux中的find命令来查找系统中的大文件了!...接下来我们来尝试查找E盘中的大文件。...命令的使用格式为:find 查找路径(C盘:/c,D盘:/d) 查找条件(如:-size +1G,这代表文件的大小超过1GB),大家可以根据自己的实际情况来使用。查找的过程有点漫长,大家需要耐心等待!
大文件传输的挑战 在考虑通过Redis传输大文件时,我们首先要意识到,由于Redis是基于内存的,因此大文件的传输可能会消耗大量内存资源。...二、Redis订阅发布系统在大文件传输中的应用 Redis的订阅发布(Pub/Sub)功能允许客户端订阅特定的频道,然后通过这些频道接收消息。这可以用于实现文件传输的通知机制。 1....解耦合:发布者和订阅者通过Redis进行通信,减少了直接依赖,提高了系统的可扩展性。 三、面临的挑战及应对策略 1....重要的是要考虑到内存管理、数据安全、性能优化等方面的挑战,并采取相应的策略来保证系统的稳定和高效。...结合Redis的订阅发布系统,我们不仅可以实现基本的文件传输,还可以扩展出更多高效、灵活的应用场景。在实际应用中,应根据具体需求和环境,制定合理的策略和最佳实践,以确保系统的稳定性和高效性。
关于VMware的使用及系统安装,可以参看这篇文章。 注:VMware® Workstation 12 Pro是 VMware, Inc 的商业产品,点此下载试用版 1....0 27.8G 0 part / sdb 8:16 0 10G 0 disk sr0 11:0 1 1024M 0 rom 这里的sdb即用于自制目标Linux系统的磁盘...(≥CentOS 6.0且≤CentOS 7.0的系统版本建议选择ext4格式; CentOS 7及以上建议选择xfs格式) [root@Centos6 ~]# mkfs.ext4 /dev/sdb1...“硬配置”方面我们已经完成了,但是用于新系统的boot分区和根分区中还没有任何数据,因此我们需要进一步完成相应的“软配置”。...不出意外,你应该能看到和笔者一样的界面,这也意味着你制作好了属于自己的Linux系统。 ? ? 6. 怎么样,是不是很开心(~ ̄▽ ̄)~ ----
name巴拉巴拉,django 的用户系统可能满足不了你的需求,这时候需要用自己的用户系统了,如何能在满足需求的时候充分又利用到django的用户系统?...django使用自己的用户系统 step-1 写自己的auth模块(定义user class) step-2 admin.py 注册到django的admin后台,并且修改一些field step-3...修改settings.py中相应配置 django使用自己的用户系统 用过django的人应该都会知道admin,什么,真的没用过?...,这时候需要用自己的用户系统了,如何能在满足 需求的时候充分又利用到django的用户系统?...其他就按照自己的业务来写即可 5.
产生式:一组产生式,互相配合/协调,其中一个产生式产生的结论可以作为另一个产生式的事实使用,以求解问题 如下图为产生式系统的基本结构:...产生式系统的基本结构 规则库:用于描述相应领域内过程性知识的产生式集合。...控制系统(推理机构):由一组程序组成,负责整个产生式系统的运行,实现对问题的求解。...问题描述:基于产生式规则的动物识别系统——识别虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁等七种动物的产生式系统。...1.以动物识别系统的产生规则为例,建造规则库和综合数据库,并能对他们进行添加、删除和修改操作 2.基于建立的规则库和综合数据库,进行推理 3.可以使用任何语言
根据研究所示: 应用崩溃是手机app用户抱怨最多的额问题 更严重的:如果一个应用连续崩溃3次,大概一半的用户会卸载这个应用 崩溃追踪系统,让开发者能够从用户的设备上收集到每一个导致崩溃的细节,专门用来解决这种应用崩溃问题...目前最流行的2个流行崩溃追踪系统是 Crashlytics 和 Parse Crash Reporting,这两个服务都是免费的,开发者可以免费集成他们到你的app。...是否有那种允许我们在自己服务器部署的崩溃追踪系统?当然有!!...并且会非常容易创建,下面有请Application Crash Reporting on Android (ACRA) 一个允许Android应用自动发送崩溃报告到自己服务器的库。 1....get.acralyzer.com/distrib-acralyzer to Local Database: acralyzer 还是点击Replicate来安装 如果你上面做的都对的话,你会发现系统里多了
学习技能的一个好途径就是自己动手做一个家庭安保系统,特别是使用Arduino这种单片机来实现。通过一些硬件和免费的软件,我们就能够自己打造一个家庭安保系统。...免费的网络摄像头监控系统 为了创建这样一个系统,我们只需要一台带网络摄像头的PC机。...但是它不能像网络摄像头那样提供给我们很多的功能,比如它不能告诉我们到底是谁出现在我们的房子里,不过如果只是寻求一个简易的家庭安保系统,这个系统是相当不错的。...随着越来越多的设备接入到IFTTT,我们可以自己发挥给安保系统增加更多功能。...当然还有其他的方法,比如像Canary Home安保系统,参见“Wi-Fi家庭监控系统”和“使用旧手机作为安保摄像头”。其他的只需要我们拥有少许的工具和专业知识,就能做出一切可能的东西。
刷机呢,以前,1~2年之前,基本上用这大师,那助手什么的刷,一来图个方便,二来,似乎那时候从刷机软件刷进去的系统,有真正的原生android系统,或者,即使是被修改过的,绑进去的软件也还凑活,采用的欺骗手段可能也不是很多...但现在情况似乎恶化了,刷机软件刷的“原生系统”本来就是被修改过的,加入了N多东西,而且,有些还是所谓“臭名昭著”的这保镖、那管家什么的,不能忍吖,所以:只能自己动手了。...自己手动刷机,多少还是需要一点儿技术的,其实会在windows的CMD下进行简单的操作就行了。...选这个的主要原因是肯定能找到适合的原生android系统。 好,开始。 第一步:下载合适的android原生系统。
产生死锁的原因 当进程需要以独占的方式访问资源时,可能会发生死锁(Deadlock)。死锁是指两个或以上进程因竞争临界资源而造成的一种僵局,即一个进程等待一个已经被占用且永不释放的资源。...产生死锁的根本原因是系统能够提供的资源个数比要求该资源的进程数要少。 产生死锁的基本原因可以分为两类:资源竞争和进程推进顺序不合理。...产生死锁的必要条件 产生死锁的四个必要条件: 互斥条件 涉及的资源是非共享的,即一次只能有一个进程使用。如果有另一个进程申请该资源,那么申请进程必须等待,直到该资源被释放。...避免死锁 该方法同样属于事先预防,但它并不事先采取各种限制措施去破坏产生死锁的四个必要条件,而是在动态分配资源的过程中,用一些算法来防止系统进入不安全状态,避免死锁的发生。 具体策略如下: 1....,则环路的存在是产生死锁的必要条件但不是充分条件 解除死锁的方法包括资源剥夺法、进程撤销法、进程回退法、系统重启法等: 资源剥夺法 剥夺陷入死锁的进程所占用的资源,但并不撤销此进程,再将这些资源分配给需要的进程
今天说说怎么创建自己的日志系统 先看下Xcode自己的日志(这里说的NSLog) ?...系统自带的NSLog打印的信息只有简单的 时间 / 项目名称 / 打印内容 内容比较简单, 很难做分类管理和写入文件 或者上传等等....今天我们借用CocoaLumberjack 来自定义自己的日志系统, 最终实现的效果为: #1. Log信息分类 #2. 时间 #3. 产生log的类 #4. 产生log所在方法名 #5....Info级别, 则DDLogLevelError / DDLogLevelWarning / DDLogLevelInfo都能产生日志, DDlogLevelDebug不能产生日志 也不能显示在xcode...console 往前依次类推, DDLogLevelOff级别是都不显示也不产生日志 做完以上两个步骤就完成的前面的配置工作了 然后参照官方的代码就可以直接用了: [DDLog addLogger:
测速系统的设计 测试系统分三个部分,如下 前端上报 如何记录测速时间点。 如何上报。 数据的采样。 数据处理,入库。...采样的粒度由用户端自己控制,如果采样为1/10, 也那么上报数据要加上rate=10, rate为采样率。...日志可以按照自己设定的格式来生成日志。 当页面的测速发送请求过来,nginx记录这个请求,将该请求写进日志中。 我们并没有用到nginx的logrotater(日志定时轮询)。...& 索引表 数据统计表,可以解决大部分数据查询需要,但如果增加几个复合条件查询(查询条件有,国家,省份,运营商,网络类型,操作平台),显然统计表是满足不了的, 如果把每个条件组合都建立一个统计表,那会产生很多额外的表...总结 我们从三个各方面,前端上报,数据收集和入库,数据展示来介绍了如何打造一个测速系统,性能优化是我们需要持续关注,为了打造流畅的使用体验,测速系统是必不可少的工具。
简介 Linux操作系统至1991年10月5日诞生以来,就其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为我们后来人提供了一个良好的学习和研究环境...本文主要通过裁剪现有Linux系统,根据自己的需要,打造一个属于自己的Linux小系统,让其能够具备Linux的一些常用小功能。...打印欢迎界面 在Linux的启动流程中,加载内核文件时还需要借助别外两个文件 # 1)initrd,是CentOS5上用内存模拟的磁盘设备 # 2)initramfs,是CentOS6上用内存模拟的文件系统...init通过调用/etc/inittab这个配置文件,然后再去执行/etc/rc.d/rc.sysinit的系统初始化脚本 操作步骤 目标磁盘分区 我们先在一个已有的CentOS6系统上添加一块大小为20G...我们创建一个新的虚拟机,启动的时候会带一个硬盘,我们不用它的,删掉再把我们自己定义的硬盘加进去, 注意,将以前磁盘全删掉,然后重新添加,添加时选择使用现有虚拟磁盘 ? ?
在android系统的源码有很多工具的源码。...存放路径如下 android/system 底层文件系统库、应用及组件,linux自带的 android/external android 使用的一些开源的模组 android/frameworks/base...dumpsys:能dump系统服务的各种状态。...活动管理activity manager tinyalsa:音频调试,有tinycap、tinymix、tinyplay settings:更改SettingsProvider数据库的值 logcat:系统日志...这里介绍如何自己用c或者c++编写一个工具并且在android编译的时候加入到系统当中 一 编写一个测试ioctl接口的小工具 创建文件夹frameworks/base/cmds/dytest 1.创建
GHOST软件这么多年都被用来封装系统,主要是方便, 安装过程比正版系统时间短。 如果仅用来做系统灾难性恢复的话,比重装系统来得快。 那么如何制作一个专属自己的系统安装盘(备份文件) 呢?...不会制作U盘启动工具看这篇 如何安装Windows系统(一) 不会设置U盘启动项看这篇 如何安装WINDOWS系统(二) ?...运行的时间,一般由C盘文件大小,系统配置,硬盘读写速度决定。 耐心等待文件制作,完成后会有提示,点击继续,然后退出软件。 ? ?...制作完成后,打开刚才选择的E盘目录,会有一个.GHO的文件, 这个文件就是你已经调试好的系统映像文件啦! ? 可以复制到U盘或者移动硬盘存放。...如果遇到系统蓝屏,无法启动的时候, 就可以用这个文件来恢复系统到你调试完成时的那个样子。 ? 如何恢复 同样的,在电脑开机时选择U盘启动,然后进入WIN10 PE运行GHOST。
领取专属 10元无门槛券
手把手带您无忧上云