- ESP32芯片:物联网时代的全能引擎
MidJourney中文版
AI机器人物联网
一、ESP32芯片的核心功能作为物联网领域的明星芯片,ESP32凭借其高度集成、低功耗、多协议支持等特性,成为智能设备开发的首选方案。它不仅是一颗微控制器,更是一个集成了无线通信、数据处理和安全防护的综合平台,为开发者提供了从硬件到软件的完整生态支持。1.高性能处理能力ESP32搭载双核TensilicaLX6处理器(部分型号为RISC-V架构),主频高达240MHz,支持实时多任务处理。其强大的
- RISC-V设计之Decoder的封装与函数(二)
RISC-V设计之封装与函数(SV)写在前面:今天去见了导师,他强烈要求我把设计中的decoder删去,去掉宏定义引入局部变量,使用封装的函数来取而代之。并在其他运算模块调用函数的返回值,提高代码简洁度和清晰度,避免全局变量污染环境,下面是根据导师的主页总结的设计笔记。-----2025/7/1示例代码:这个opcodes包是为一个简单的处理器设计的辅助模块,作用是封装指令解析相关的功能,供CPU
- OpenKyLin开源操作系统——银河麒麟
openKylin操作系统是由openKylin社区主导开发的一款根社区桌面操作系统,适用于X86、ARM、RISC-V等主流架构的台式电脑、笔记本电脑、平板和嵌⼊式设备。在内核、基础库、应用软件等方面均采用领先的版本,是麒麟商业版本的技术上游,与商业版本路线一致、协同发展。同时,openKylin社区版还将融合各类创新技术应用,汇聚行业力量,共同推动Linux行业创新发展!版本特性openKyl
- 1.3 基于蜂鸟E203处理器的RISC-V指令扩展技术
秃了头,空悲切
蜂鸟E203处理器risc-v嵌入式硬件算法学习
一、RISC-V指令集架构RISC表示精简指令集计算机(ReducedInstructionSetComputer,RISC),RISC-V指令集架构是一种新兴的指令集架构,它源自加州大学伯克利分校。RISC-V架构具有精简、模块化以及可扩展等特点,开发人员可以通过组合或扩展不同的指令集,几乎可以构建适用于各个领域的微处理器。相比于传统的指令集架构,RISC-V架构主要具有以下特点:(1)模块化的
- RISC-V知识总结 —— 指令集
思诺学长-刘竞泽
risc-v
资源1:RISC-VChina–RISC-VInternational资源2:RISC-VInternational–RISC-V:TheOpenStandardRISCInstructionSetArchitecture资源3:RV32I,RV64IInstructions—riscv-isa-pagesdocumentation1.指令集架构的类型在讨论RISC-V或任何处理器架构时,区分非特
- 区块链与AI融合:智能合约的自动化与可验证性
威哥说编程
人工智能学习资料库区块链人工智能智能合约
随着区块链和人工智能(AI)技术的迅速发展,它们的结合带来了前所未有的创新机会,尤其是在智能合约的自动化和可验证性方面。智能合约是一种自执行的协议,通常在区块链平台上运行,并且能够在符合特定条件时自动执行。然而,传统的智能合约在执行和验证过程中仍存在一些挑战,比如执行的透明性、自动化和高效性等。近年来,结合RISC-V虚拟机(VM)和零知识证明(ZK)技术,尤其是在AI驱动的智能合约方面,展现了新
- RISC-V知识点目录
newyork major
risc-vrisc-v
分支预测分支预测概述https://blog.csdn.net/zhangshangjie1/article/details/136947089?sharetype=blogdetail&sharerId=136947089&sharerefer=PC&sharesource=zhangshangjie1&spm=1011.2480.3001.8118分支指令的方向预测https://blog.c
- Zephyr 高阶实践:彻底讲透 west 构建系统、模块管理与跨平台 CI/CD 配置
damo王
#为何选择Zephyr?Zephyrmanifest项目管理构建系统模块管理
本文是Zephyr项目管理体系的高阶解构与实战指南,全面覆盖west构建系统原理、模块解耦与west.yml多模块维护机制,结合企业级多平台CI/CD落地流程,深入讲解如何构建可靠、可维护、跨芯片架构的一体化Zephyr工程。一、为什么Zephyr需要west构建系统?背景:Zephyr是一个高度模块化、多平台适配的嵌入式操作系统支持几十种芯片架构(ARMCortex-M,RISC-V,x86,A
- Qemu搭建RISC-V,运行opensbi+u-boot+img
数据库
使用Qemu搭建RISC-V开发环境并运行opensbi+u-boot+img一、环境准备与依赖安装1.安装Qemu(需支持RISC-V)#Ubuntu/Debian系统sudoapt-getupdatesudoapt-getinstallqemu-system-miscgcc-riscv64-linux-gnubinutils-riscv64-linux-gnu#CentOS/RHEL系统sud
- RISC-V向量扩展与GPU协处理:开源加速器设计新范式——对比NVDLA与香山架构的指令集融合方案
点击“AladdinEdu,同学们用得起的【H卡】算力平台”,H卡级别算力,按量计费,灵活弹性,顶级配置,学生专属优惠当开源指令集遇上异构计算,RISC-V向量扩展(RVV)正重塑加速器设计范式。本文深入对比两大开源架构——NVIDIANVDLA与中科院香山处理器在指令集融合上的创新路径。01开源加速器生态的范式转移RISC-V向量扩展的核心突破RVV1.0标准带来三大革命性特性:1.**可伸缩向
- 【产线烧录太慢】爱普特APT WDO2烧录器!高速MCU+Flash全协议 离线烧录
深圳市尚想信息技术有限公司
烧录器爱普特离线烧录量产烧录MCUFlash
爱普特APTWDO2烧录器详解1.产品概述APTWDO2是爱普特(APT)推出的一款高性能、多协议、便携式烧录器,专为MCU、Flash、EEPROM等芯片的编程与调试设计,支持离线烧录和在线调试,适用于量产烧录和开发验证场景。2.核心功能✅多协议支持支持ARMCortex-M/A/R、RISC-V、8051等内核MCU兼容SPIFlash、I2C/SPIEEPROM、NAND/NORFlash✅
- RISC-V GCC 编译器安装和配置指南
王迅显Sharon
RISC-VGCC编译器安装和配置指南riscv-gcc项目地址:https://gitcode.com/gh_mirrors/ri/riscv-gcc1.项目基础介绍和主要编程语言项目介绍RISC-VGCC是一个针对RISC-V架构的GNU编译器集合(GCC)。RISC-V是一种开源的指令集架构(ISA),广泛应用于嵌入式系统和微处理器设计中。RISC-VGCC项目旨在为RISC-V架构提供一个
- 科技评论:Jim Keller 的“反向”战略:RISC-V 成为中国应对美国芯片封锁的关键武器
openlabx.org.cn
科技评论科技risc-v
在英伟达(NVIDIA)主导的AI芯片市场,传奇芯片架构师JimKeller领导的Tenstorrent正采取一条截然不同的道路。其最新发布的BlackholeAI处理器,不仅承载着技术创新的雄心,更在日益激烈的中美科技博弈中,突显了开源指令集RISC-V对中国突破封锁、实现技术自主的战略价值。“反向清单”:开源、开放、自主Keller直言不讳地表示,Tenstorrent的策略是“把NVIDIA
- ESP32-C3FH4X—低功耗、高集成度的 MCU 系统级芯片 (SoC)
13631676419侯
嵌入式硬件芯片智能家居
ESP32-C3FH4X是Espressif推出的一款低功耗、高性能的MCU系统级芯片(SoC),集成了Wi-Fi和低功耗蓝牙(BLE5.0)功能,适用于物联网(IoT)应用。一:主要特点处理器:-单核32位RISC-V处理器,主频最高160MHz。-支持8位、16位和32位指令集。内存:-400KBSRAM(用于数据和指令)。-384KBROM(用于启动和核心功能)。-4MB嵌入式Flash(F
- Linuxkernel学习-deepseek-2
胖大和尚
linux
以下是国际上广受好评的Linux内核权威公开课,均来自顶级高校和技术组织,附课程链接和特色说明:—###一、殿堂级大学课程1.MIT6.S081:OperatingSystemEngineering-核心:基于RISC-V架构重写Unix内核(xv6)-亮点:-12个硬核实验(从系统调用到网络栈)-视频+实验全开源-资源:课程官网视频合集2.StanfordCS140:OperatingSyste
- IAR开发平台升级Arm和RISC-V开发工具链,加速现代嵌入式系统开发
电子科技圈
IARarm开发risc-v嵌入式硬件设计模式软件工程性能优化代码规范
全球领先的嵌入式软件解决方案供应商IAR正式发布其旗舰产品的重大更新版本:Arm开发工具链v9.70和RISC-V开发工具链v3.40,大幅提升了IAR开发平台在性能、安全性和自动化方面的能力,助力汽车、工业、医疗和物联网等行业中的敏捷、可扩展嵌入式应用。为应对嵌入式系统日益增长的复杂性,全新的IAR开发工具链支持云端许可、CI/CD管道集成和多种架构的开发。随着Arm和RISC-V持续推动技术演
- risc-V学习日记(4):指令执行过程
黑不拉几的小白兔
RISE-V学习日记risc-v学习
早上好啊大伙,上一期我们将指令按照格式分成4类,然后我们这一期来看看,这些不同的格式在执行中会有哪些不同。事先说明,这一期个人感觉很重要,这一期的知识储备决定你后面能不能知道怎么去设计一个CPU文章目录一条指令的一生取指核心组件与基础概念取指阶段流程步骤1:读取当前指令步骤2:更新PC为下一条指令地址步骤3:处理异常与中断分支指令的取指处理小总结译码RISC-V指令格式概述译码阶段的核心任务解析指
- RISC-V 开发板 + Ubuntu 23.04 部署 open_vins 过程
地衣君
SLAMrisc-vubuntulinux
RISC-V开发板+Ubuntu23.04部署open_vins过程1.背景介绍2.问题描述3.解决过程3.1卸载旧版本3.2安装Suitesparsev5.8.03.3安装CeresSolverv2.0.03.4解决编译爆内存问题同步发布在个人笔记RISC-V开发板+Ubuntu23.04部署open_vins过程1.背景介绍最近遇到一个需求,就是在RISC-V开发板:进迭时空MUSEPiPro
- Ubuntu创建修改 Swap 文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题
地衣君
SLAMubuntulinux
Ubuntu创建修改Swap文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题1.问题描述2.创建/修改Swap分区2.1创建Swap文件(推荐)2.2使用Swap分区(如果已经存在)3.注意事项同步发布在个人笔记Ubuntu创建修改Swap文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题1.问题描述在RISC-V的嵌入式开发板上部署open_vins方案的时候,编译过程会导致板
- LFOSSA 人才激励计划 2025 春季奖学金火热申请中!女性开源力量、RISC-V 达人、OSPO 先锋齐聚,等你加入!
jike007gt
开源risc-v
随着开源行业的迅猛发展,越来越多IT从业者正通过学习与参与开源项目,实现职业跃迁与个人突破。开源早已不再是技术专家的专属舞台,来自教育、科研、企业、运营等各行各业的专业人士正源源不断地涌入社区,为技术生态注入新的活力与多样性。LFOSSA人才激励计划-2025春季特别设立了6大类别的专项激励。面向不同背景、不同兴趣方向的开源人才开放申请。本篇文章将重点介绍3个备受关注的奖学金类别:女性开源力量、R
- 飞凌嵌入式T113-i开发板RISC-V核的实时应用方案
飞凌嵌入式
飞凌动态T113-iRISC-Vrisc-v飞凌嵌入式嵌入式嵌入式硬件人工智能
随着市场对嵌入式设备的功能需求越来越高,集成了嵌入式处理器和实时处理器的主控方案日益增多,以便更好地平衡性能与效率——实时核负责高实时性任务,A核处理复杂任务,两核间需实时交换数据。然而在数据传输方面,传统串行接口尽管成本较低,但其传输速率相对较慢;反之,并行接口虽然传输速度快,但成本却比较高。因此,单芯片多核异构处理器就成为能够满足需求的理想选择。RISC-V作为一种开源指令集架构,以其简洁性、
- ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
Tronlong创龙
全志T113全志工业核心板ARM国产处理器
本文主要给大家分享的是基于创龙科技TLT113-EVM评估板(基于全志T113-i)的ARM+RISC-V核间通信开发案例,适用开发环境如下。Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.5.5Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2018.07Kernel:Linux-5.4.61、Linu
- MIPS架构
弋痕云
当今处理器有四大架构,一个是以intel和AMD为代表的x86架构,另一个是手机,平板等移动处理器所使用的ARM架构,再有就是当今发展趋势良好的开源架构RISC-V,最后一个便是我国龙芯处理器所选择的MIPS架构。这四大处理器架构中,x86和ARM是商业化进程最为优秀的两大架构,RISC-V则凭借其开源优势顺应当前火热的物联网和AI发展趋势,MIPS作为最早推出的芯片架构,发展至今倒像是“起了个大
- 芯片生态链深度解析(三):芯片设计篇——数字文明的造物主战争
心灵彼岸-诗和远方
AI全栈攻略人工智能制造
【开篇:设计——数字文明的“造物主战场”】当英伟达的H100芯片以576TB/s显存带宽重构AI算力边界,当阿里平头哥倚天710以RISC-V架构实现性能对标ARM的突破,这场围绕芯片设计的全球竞赛早已超越技术本身,成为算法、架构与生态标准的立体博弈。据Gartner数据,2025年全球EDA(电子设计自动化)市场规模将达180亿美元,Synopsys与Cadence垄断超70%份额的背后,是中国
- 构建跨平台C/C++项目的基石:现代构建套件设计指南
极地星光
CMake软件构建
一、为什么项目需要专业构建套件?当现代C/C++项目面临以下挑战时:同时支持QtGUI和纯C后端需要在x86、ARM和RISC-V架构上编译开发团队使用不同操作系统依赖数十个第三方库传统构建方式将导致:环境差异灾难:开发者在Windows/MSVC和Linux/GCC间反复挣扎依赖版本地狱:OpenSSL1.1vs3.0的ABI不兼容问题构建速度瓶颈:半小时的全量编译严重拖累开发效率二、现代构建套
- 从零学习开发一个RISC-V操作系统(二)丨GCC编译器和ELF格式_riscv gcc
2401_87555637
学习risc-v
一、GCC(GUNCompilerCollection)GCC是一个由GNU(一个自由软件基金会组织)开发的,遵循GPL许可证发行的编译器套件,是一个编译器的集合。支持C、C++、Objective-C、Fortran、Ada和Go语言等多种语言前端,已被移植到多种计算机体系架构上,如x86、ARM、RISC-V等。在之后的课程中使用的也是GCC作为编译工具。GCC的初衷是为GNU操作系统专门编写
- RISC-V 开发板项目指南:RISCV-CARD
喻珺闽
RISC-V开发板项目指南:RISCV-CARD项目地址:https://gitcode.com/gh_mirrors/ri/riscv-card一、项目介绍欢迎来到RISCV-CARD的世界,这是一个基于RISC-V架构的开发板项目,旨在提供一个开放、灵活且功能强大的平台用于教学、研究以及硬件开发。该项目集成了必要的硬件资源和软件支持,以满足各类嵌入式系统设计的需求。目标群体:学生和教师,用于学
- 优麒麟 | RISC-V开发板关机流程浅析
优麒麟
linux优麒麟risc-v
HiFiveUnmatched是一款基于RISC-V处理器的PC形态开发板,此开发板开创了RISC-VLinux开发的新时代。它拥有一个名为SiFiveFU740SoC的SiFive处理器,一个5核处理器,由四个SiFiveU74核和一个SiFiveS7核构成,具有足够的性能来支撑图形桌面的运行。2021年12月29日,在优麒麟社区和海河实验室研发团队的共同努力下,发布了优麒麟社区首个支持RISC
- RISC-V 开发板经验
遥遥领先0316
risc-v
一直在留意RISC-V的发展,但是很无奈,之前上市的RISC-V开发板,要么天价,要么是超低配,性能拉跨,然后2022年偶然看到了国产visionfive2板子的预售,jh7110,4核risc-v1.5ghz,而且配了GPU,关键是价格不贵,4GB版本预售价400来块,报着顶多被坑400来块的决心,定了一块板到货时间是2022年底,但是当时最大的问题是,根本没有一个能支持visionfive2的
- 介绍Buildroot
DecentX
Linux内核OpenHarmonyAIBSP板级开发linuxgnurisc-vubuntu
LinuxBuildroot的功能Buildroot是一个强大的工具,专为嵌入式Linux系统开发设计。它的主要功能包括:核心功能自动化交叉编译系统:Buildroot提供了完整的交叉编译环境,可以为不同的目标架构(如ARM、MIPS、RISC-V、x86等)构建软件包。生成完整的Linux系统:自动构建从引导加载程序、内核到根文件系统的所有组件,生成可直接烧录到设备的映像文件。软件包管理:包含数
- 戴尔笔记本win8系统改装win7系统
sophia天雪
win7戴尔改装系统win8
戴尔win8 系统改装win7 系统详述
第一步:使用U盘制作虚拟光驱:
1)下载安装UltraISO:注册码可以在网上搜索。
2)启动UltraISO,点击“文件”—》“打开”按钮,打开已经准备好的ISO镜像文
- BeanUtils.copyProperties使用笔记
bylijinnan
java
BeanUtils.copyProperties VS PropertyUtils.copyProperties
两者最大的区别是:
BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。
既然进行了类型转换,那BeanUtils.copyProperties的速度比不上PropertyUtils.copyProp
- MyEclipse中文乱码问题
0624chenhong
MyEclipse
一、设置新建常见文件的默认编码格式,也就是文件保存的格式。
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。
在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。
Window-->Preferences-->General -
- 发送邮件
不懂事的小屁孩
send email
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
- 动画合集
换个号韩国红果果
htmlcss
动画 指一种样式变为另一种样式 keyframes应当始终定义0 100 过程
1 transition 制作鼠标滑过图片时的放大效果
css
.wrap{
width: 340px;height: 340px;
position: absolute;
top: 30%;
left: 20%;
overflow: hidden;
bor
- 网络最常见的攻击方式竟然是SQL注入
蓝儿唯美
sql注入
NTT研究表明,尽管SQL注入(SQLi)型攻击记录详尽且为人熟知,但目前网络应用程序仍然是SQLi攻击的重灾区。
信息安全和风险管理公司NTTCom Security发布的《2015全球智能威胁风险报告》表明,目前黑客攻击网络应用程序方式中最流行的,要数SQLi攻击。报告对去年发生的60亿攻击 行为进行分析,指出SQLi攻击是最常见的网络应用程序攻击方式。全球网络应用程序攻击中,SQLi攻击占
- java笔记2
a-john
java
类的封装:
1,java中,对象就是一个封装体。封装是把对象的属性和服务结合成一个独立的的单位。并尽可能隐藏对象的内部细节(尤其是私有数据)
2,目的:使对象以外的部分不能随意存取对象的内部数据(如属性),从而使软件错误能够局部化,减少差错和排错的难度。
3,简单来说,“隐藏属性、方法或实现细节的过程”称为——封装。
4,封装的特性:
4.1设置
- [Andengine]Error:can't creat bitmap form path “gfx/xxx.xxx”
aijuans
学习Android遇到的错误
最开始遇到这个错误是很早以前了,以前也没注意,只当是一个不理解的bug,因为所有的texture,textureregion都没有问题,但是就是提示错误。
昨天和美工要图片,本来是要背景透明的png格式,可是她却给了我一个jpg的。说明了之后她说没法改,因为没有png这个保存选项。
我就看了一下,和她要了psd的文件,还好我有一点
- 自己写的一个繁体到简体的转换程序
asialee
java转换繁体filter简体
今天调研一个任务,基于java的filter实现繁体到简体的转换,于是写了一个demo,给各位博友奉上,欢迎批评指正。
实现的思路是重载request的调取参数的几个方法,然后做下转换。
- android意图和意图监听器技术
百合不是茶
android显示意图隐式意图意图监听器
Intent是在activity之间传递数据;Intent的传递分为显示传递和隐式传递
显式意图:调用Intent.setComponent() 或 Intent.setClassName() 或 Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。
隐式意图;不指明调用的名称,根据设
- spring3中新增的@value注解
bijian1013
javaspring@Value
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入,例子如下:
1.首先在applicationContext.xml中加入:
<beans xmlns="http://www.springframework.
- Jboss启用CXF日志
sunjing
logjbossCXF
1. 在standalone.xml配置文件中添加system-properties:
<system-properties> <property name="org.apache.cxf.logging.enabled" value=&
- 【Hadoop三】Centos7_x86_64部署Hadoop集群之编译Hadoop源代码
bit1129
centos
编译必需的软件
Firebugs3.0.0
Maven3.2.3
Ant
JDK1.7.0_67
protobuf-2.5.0
Hadoop 2.5.2源码包
Firebugs3.0.0
http://sourceforge.jp/projects/sfnet_findbug
- struts2验证框架的使用和扩展
白糖_
框架xmlbeanstruts正则表达式
struts2能够对前台提交的表单数据进行输入有效性校验,通常有两种方式:
1、在Action类中通过validatexx方法验证,这种方式很简单,在此不再赘述;
2、通过编写xx-validation.xml文件执行表单验证,当用户提交表单请求后,struts会优先执行xml文件,如果校验不通过是不会让请求访问指定action的。
本文介绍一下struts2通过xml文件进行校验的方法并说
- 记录-感悟
braveCS
感悟
再翻翻以前写的感悟,有时会发现自己很幼稚,也会让自己找回初心。
2015-1-11 1. 能在工作之余学习感兴趣的东西已经很幸福了;
2. 要改变自己,不能这样一直在原来区域,要突破安全区舒适区,才能提高自己,往好的方面发展;
3. 多反省多思考;要会用工具,而不是变成工具的奴隶;
4. 一天内集中一个定长时间段看最新资讯和偏流式博
- 编程之美-数组中最长递增子序列
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class LongestAccendingSubSequence {
/**
* 编程之美 数组中最长递增子序列
* 书上的解法容易理解
* 另一方法书上没有提到的是,可以将数组排序(由小到大)得到新的数组,
* 然后求排序后的数组与原数
- 读书笔记5
chengxuyuancsdn
重复提交struts2的token验证
1、重复提交
2、struts2的token验证
3、用response返回xml时的注意
1、重复提交
(1)应用场景
(1-1)点击提交按钮两次。
(1-2)使用浏览器后退按钮重复之前的操作,导致重复提交表单。
(1-3)刷新页面
(1-4)使用浏览器历史记录重复提交表单。
(1-5)浏览器重复的 HTTP 请求。
(2)解决方法
(2-1)禁掉提交按钮
(2-2)
- [时空与探索]全球联合进行第二次费城实验的可能性
comsci
二次世界大战前后,由爱因斯坦参加的一次在海军舰艇上进行的物理学实验 -费城实验
至今给我们大家留下很多迷团.....
关于费城实验的详细过程,大家可以在网络上搜索一下,我这里就不详细描述了
在这里,我的意思是,现在
- easy connect 之 ORA-12154: TNS: 无法解析指定的连接标识符
daizj
oracleORA-12154
用easy connect连接出现“tns无法解析指定的连接标示符”的错误,如下:
C:\Users\Administrator>sqlplus username/
[email protected]:1521/orcl
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012
Copyright (c) 198
- 简单排序:归并排序
dieslrae
归并排序
public void mergeSort(int[] array){
int temp = array.length/2;
if(temp == 0){
return;
}
int[] a = new int[temp];
int
- C语言中字符串的\0和空格
dcj3sjt126com
c
\0 为字符串结束符,比如说:
abcd (空格)cdefg;
存入数组时,空格作为一个字符占有一个字节的空间,我们
- 解决Composer国内速度慢的办法
dcj3sjt126com
Composer
用法:
有两种方式启用本镜像服务:
1 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”
2 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下 1 2 3 4 5
- 高效可伸缩的结果缓存
shuizhaosi888
高效可伸缩的结果缓存
/**
* 要执行的算法,返回结果v
*/
public interface Computable<A, V> {
public V comput(final A arg);
}
/**
* 用于缓存数据
*/
public class Memoizer<A, V> implements Computable<A,
- 三点定位的算法
haoningabc
c算法
三点定位,
已知a,b,c三个顶点的x,y坐标
和三个点都z坐标的距离,la,lb,lc
求z点的坐标
原理就是围绕a,b,c 三个点画圆,三个圆焦点的部分就是所求
但是,由于三个点的距离可能不准,不一定会有结果,
所以是三个圆环的焦点,环的宽度开始为0,没有取到则加1
运行
gcc -lm test.c
test.c代码如下
#include "stdi
- epoll使用详解
jimmee
clinux服务端编程epoll
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linu
- Hibernate对Enum的映射的基本使用方法
linzx0212
enumHibernate
枚举
/**
* 性别枚举
*/
public enum Gender {
MALE(0), FEMALE(1), OTHER(2);
private Gender(int i) {
this.i = i;
}
private int i;
public int getI
- 第10章 高级事件(下)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 孙子兵法
roadrunners
孙子兵法
始计第一
孙子曰:
兵者,国之大事,死生之地,存亡之道,不可不察也。
故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将,五
曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑
、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法
者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知之者不胜。故校
之以计,而索其情,曰
- MySQL双向复制
tomcat_oracle
mysql
本文包括:
主机配置
从机配置
建立主-从复制
建立双向复制
背景
按照以下简单的步骤:
参考一下:
在机器A配置主机(192.168.1.30)
在机器B配置从机(192.168.1.29)
我们可以使用下面的步骤来实现这一点
步骤1:机器A设置主机
在主机中打开配置文件 ,
- zoj 3822 Domination(dp)
阿尔萨斯
Mina
题目链接:zoj 3822 Domination
题目大意:给定一个N∗M的棋盘,每次任选一个位置放置一枚棋子,直到每行每列上都至少有一枚棋子,问放置棋子个数的期望。
解题思路:大白书上概率那一张有一道类似的题目,但是因为时间比较久了,还是稍微想了一下。dp[i][j][k]表示i行j列上均有至少一枚棋子,并且消耗k步的概率(k≤i∗j),因为放置在i+1~n上等价与放在i+1行上,同理