Ubuntu

MTD应用学习札记

只愿长相守 提交于 2020-12-25 08:52:38
今天做升级方案用到了mtd-utils中的flash_eraseall和flash_cp两个工具,在进行方案验证的时候,遭遇到各种不解和疑惑,因对MTD的原理不熟悉,所以只能多次尝试,虽然最后把方案搞定了,不过觉得MTD中的mtd和mtdblock区别这块还是值得总结学习一下。这里先说明一下问题现象,然后在进行具体的区别原理解释。 MTD 设备 (Nor Flash) 使用中的问题现象表现 mtd-utils工具对mtd和mtdblock分区设备的区别处理 / $ flash_eraseall /dev/mtdblock/2 flash_eraseall: /dev/mtdblock/2: unable to get MTD device info / $ flash_eraseall /dev/mtdblock/2 flash_eraseall: /dev/mtdblock/2: unable to get MTD device info / $ flash_eraseall /dev/mtd/2 Erasing 128 Kibyte @ 8e0000 -- 98 % complete. / $ ls / $ flashcp rootfs_version /dev/mtdblock2 This doesn't seem to be a valid MTD flash device

Error: A JNI error has occurred, please check your installation and try again - during running Java program from Ubuntu terminal

一笑奈何 提交于 2020-12-25 01:08:25
问题 I'm trying to run a simple client-server program written in Java through Ubuntu terminal. I could compile the code successfully unfortunately, I can't run the code. Server class code: import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { //create server Socket with demo port ServerSocket server = new ServerSocket(20); //wait for server connection Socket s = server.accept(); //upon establishing

Error: A JNI error has occurred, please check your installation and try again - during running Java program from Ubuntu terminal

ⅰ亾dé卋堺 提交于 2020-12-25 01:00:04
问题 I'm trying to run a simple client-server program written in Java through Ubuntu terminal. I could compile the code successfully unfortunately, I can't run the code. Server class code: import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { //create server Socket with demo port ServerSocket server = new ServerSocket(20); //wait for server connection Socket s = server.accept(); //upon establishing

Error: A JNI error has occurred, please check your installation and try again - during running Java program from Ubuntu terminal

岁酱吖の 提交于 2020-12-25 00:58:33
问题 I'm trying to run a simple client-server program written in Java through Ubuntu terminal. I could compile the code successfully unfortunately, I can't run the code. Server class code: import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { //create server Socket with demo port ServerSocket server = new ServerSocket(20); //wait for server connection Socket s = server.accept(); //upon establishing

他来了,支持多线程的Redis6.0他来了!

故事扮演 提交于 2020-12-24 15:59:42
来源:https://www.cnblogs.com/mr-wuxiansheng/p/12884356.html 作者:Mr_伍先生 本文总结下来主要以下几点: 虽然支持多线程,但默认不开启 配置线程数要小于CPU数 虽然开了多线程,但其实还是单线程处理逻辑,不用担心线程安全问题 多线程主要解决I/O读写瓶颈问题,针对业务量达到亿级的应用,常规项目没有必要使用 Redis 6.0 之前的版本真的是单线程吗? Redis 在处理客户端的请求时,包括获取(Socket 读)、解析、执行、内容返回(Socket 写)等都由一个顺序串行的主线程处理,这就是所谓的“单线程”。 但如果严格来讲从 Redis 4.0 之后并不是单线程,除了主线程外,它也有后台线程在处理一些较为缓慢的操作,例如清理脏数据、无用连接的释放、大 Key 的删除等等。 Redis 6.0 之前为什么一直不使用多线程? 官方曾做过类似问题的回复:使用 Redis 时,几乎不存在 CPU 成为瓶颈的情况, Redis 主要受限于内存和网络。 例如在一个普通的 Linux 系统上,Redis 通过使用 Pipelining 每秒可以处理 100 万个请求,所以如果应用程序主要使用 O(N) 或 O(log(N)) 的命令,它几乎不会占用太多 CPU。 使用了单线程后,可维护性高。多线程模型虽然在某些方面表现优异

Lindows 复活,Linspire 10 Beta 版发布

白昼怎懂夜的黑 提交于 2020-12-24 13:43:58
Lindows 复活,Linspire 10 Beta 版发布 据 cnbeta 报道,Linspire 是一个面向桌面用户的 Linux 发行版,其根源可以追溯到 20 年前的 Lindows,后因商标纠纷和微软打官司后改名,它在 2018 年进入休眠状态,然后最近复活并继续发布基于 Ubuntu 的发行版,它的 Linspire 10 测试版在今年圣诞假期之前 公布 了。Linspire 10 Beta 基于 Ubuntu 20.04 LTS 与 Linux 5.4 内核开发。Linspire 10 使用的是 Xfce 4.14 桌面,并带来了一些软件包的更新。 拍一拍:对于一些人来说 ,Lindows 是个回忆,希望这次复活后能有好的发展。 龙芯 .NET 正式发布 据 龙芯中科 消息,12 月 19 日,2020 中国. NET 开发者大会于苏州盛大开幕。此次开发者大会上,龙芯 .NET 项目及 JVM 负责人敖琪博士发表了《龙芯 .NET 到来》主题演讲,并正式发布 龙芯 .NET 。这意味着国产龙芯已支持 .NET。此次发布的龙芯 .NET 3 基于 .NET Core 3.1,支持该版本具备的所有主要功能,包括 GC、AOT 等。 拍一拍:可喜的看到龙芯生态进一步完善。加油,龙芯! Let's Encrypt 证书问题已解决:旧版安卓设备不受明年调整影响 据

golang开发:(一)开发环境搭建vagrant+VirtualBox

我怕爱的太早我们不能终老 提交于 2020-12-24 08:03:06
开发环境介绍 不管何种开发语言,目前用的比较多的开发环境基本就是Vagrant+VirtualBox搭建的虚拟开发环境,这种开发环境的好处就是一次搭建处处可用,各个平台和系统都可以使用。开发团队中,可以自己制作一个box,让团队的成员方便安装,保证每个人的开发环境都是一致的。 Vagrant可以创建一些共享目录,让物理机和虚拟机使用共享的目录,虚拟机只提供开发环境。这样的话,开发环境随处可用。代码目录只要在物理机上共享就可以使用这套开发环境。 Vagrant 安装 官网下载合适的安装包傻瓜式安装。官网下载地址: http://www.vagrantup.com/downloads.html 安装完成后试下 命令 vagrant -h Usage: vagrant [options] <command> [<args>] -v, --version Print the version and exit. -h, --help Print this help. Common commands: box manages boxes: installation, removal, etc. cloud manages everything related to Vagrant Cloud destroy stops and deletes all traces of the vagrant

怎么学习Python?

前提是你 提交于 2020-12-24 02:49:28
此篇为总论。 开发,首先是选择开发环境。特殊情况咱不说。目前主要指的是操作系统。如 Linux , Mac , Windows三种。各有长短。新手的话,Linux推荐ubuntu ,搞个图形界面。 IDE ,推荐 sublime和PyCharm。三种操作系统都支持。不要迷信Vim ,人的进步在于工具的进步,依赖工具可以节省大部分脑力。 安装此处不赘述,谷歌百度关键字,大把教程。安装的时候出现问题,就把报错百度谷歌一下,一般也会有答案。以后大把情况也需要这样去解决。特别困难绕不过的,建议加入一个Python学习群,会有热心人来告诉你,这个坑我当年遇到过云云。但不要不经百度谷歌,直接问,经常问,那么是个人都会烦。。而这种性格也不太适合学习开发。 好,假设 1 、 Python 2 、 IDE 都装好了,也可以输出Hello World了,那么我们开始来准备学习。 学习IT开发,个人认为最重要是需要先设立一个目标。我要做一个什么东西。可以是小到写一个脚本,用于使用星号打印一个五角星。也可以是大到写一个博客系统。但不太建议啥都不懂就开始斋看书。很容易迷失。 设立一个目标 。然后围绕这个目标,来问为什么怎么办,然后开始学习。 来源: oschina 链接: https://my.oschina.net/u/4323157/blog/4210704

laravel5.*安装使用Redis以及解决Class 'Predis\Client' not found和Fatal error: Non-static method Red...

痴心易碎 提交于 2020-12-24 01:53:10
https://phpartisan.cn/news/35.html laravel 中我们可以很简单的使用 Redis ,如何在服务器安装Redis以及原创访问你们可以访问Ubuntu 设置Redis密码以及允许远程访问和在ubuntu 安装redis的简单方法就可以了,很多人在使用的时候常常出现Class 'Predis\Client' not found的错误,那是因为我们laravel没有安装Redis拓展包,好的,我们接下来安装使用Redis 在 composer.json 的 require 里输入 "predis/predis": "^1.0" 然后更新一下 composer update 好的我们接下来在.env里配置一下我们的Redis路径 REDIS_HOST= 你的IP REDIS_PASSWORD = 密码 REDIS_PORT =6379 好的,配置好了,接下来我们就是使用了 Redis::set('name', 'Taylor' ); $test = Redis::get('name' ); dd( $test ); 如果没问题,应该会输出"Taylor",如果出现如下报错,代表你的Redis链接错了 Connection refused [tcp: // 123.1.1.1:6379] 好的,现在我们就搞定了Redis的安装和使用