<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lemonreds]]></title><description><![CDATA[https://github.com/Lemonreds]]></description><link>https://blog.youkuaiyun.com/Shuphen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shuphen]]></copyright><item><title><![CDATA[dadada]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/135750531</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/135750531</guid><author>Shuphen</author><pubDate>Mon, 22 Jan 2024 15:58:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[React 移动端 下拉刷新、上拉加载组件 m-pull-to-refresh]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/115707761</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/115707761</guid><author>Shuphen</author><pubDate>Wed, 14 Apr 2021 20:03:23 +0800</pubDate><description><![CDATA[不使用CSS，使用React实现的单行文本溢出自动省略号组件
实现原理，通过canvas来计算出字体的整体宽度的特性，计算某一段文本在它的容器内可以放置的最大宽度，从而实现自动省略。
实现效果图

源代码参考
源代码: 源码.

...]]></description><category></category></item><item><title><![CDATA[Webpack 代码分割 动态导入的实践例子]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/108799680</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/108799680</guid><author>Shuphen</author><pubDate>Fri, 25 Sep 2020 16:37:39 +0800</pubDate><description><![CDATA[代码分割，动态导入的场景
简单来说，就是例如我们的页面中，有一个组件内部实现逻辑非常庞大，引入了
许多其他的包，导致该页面整体体积过大，影响首屏渲染速度，此时我们期望优先加载
其他内容，最后再去加载这块组件内容，避免首屏渲染时间过长。也就是从chunks再拆分出
部分逻辑，单独生成一个script文件，在我们需要的时机进行请求该模块的script文件，再将
它显示出来，这样就是代码分割，动态引入的一个经典场景。
动态导入的实现原理
动态导入，本质上是来自于ECMA关于异步import语法的提案，该语法是让i]]></description><category></category></item><item><title><![CDATA[Webpack  dynamic-imports 代码分片动态导入的一个实践例子]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/108799280</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/108799280</guid><author>Shuphen</author><pubDate>Fri, 25 Sep 2020 16:25:18 +0800</pubDate><description><![CDATA[代码分割，动态导入的场景
简单来说，就是例如我们的页面中，有一个组件内部实现逻辑非常庞大，引入了
许多其他的包，导致该页面整体体积过大，影响首屏渲染速度，此时我们期望优先加载
其他内容，最后再去加载这块组件内容，避免首屏渲染时间过长。也就是从chunks再拆分出
部分逻辑，单独生成一个script文件，在我们需要的时机进行请求该模块的script文件，再将
它显示出来，这样就是代码分割，动态引入的一个经典场景。
动态导入的实现原理
动态导入，本质上是来自于ECMA关于异步import语法的提案，该语法是让i]]></description><category></category></item><item><title><![CDATA[react 可拖拽宽度两列布局组件]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/108769646</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/108769646</guid><author>Shuphen</author><pubDate>Thu, 24 Sep 2020 11:06:38 +0800</pubDate><description><![CDATA[预览



使用例子
&lt;DraggleLayout
        containerWidth={550}
        containerHeight={220}
        min={50}
        max={500}
        initLeftWidth={100}
        handler={
          &lt;div
            style={{
              width: 4,
              height: '1]]></description><category></category></item><item><title><![CDATA[react 虚拟滚动列表hook实现例子]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/108767986</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/108767986</guid><author>Shuphen</author><pubDate>Thu, 24 Sep 2020 10:17:50 +0800</pubDate><description><![CDATA[效果图

使用例子
import React from 'react';
import useVirtual from './useVirtual';

const colors = ['#8868ff', '#24cdd0', '#ffc84e', '#fe657f', '#748cfd'];

export default () =&gt; {
  const [list1, containerProps1, wrapperProps1] = useVirtual({
    total: 9996,
]]></description><category></category></item><item><title><![CDATA[react 基于canvas的图片验证码组件]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/108767536</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/108767536</guid><author>Shuphen</author><pubDate>Thu, 24 Sep 2020 10:01:44 +0800</pubDate><description><![CDATA[效果图

使用
&lt;Captha
        width={320}
        height={80}
        count={8}
        lineCount={20}
        pointCount={25}
        fontSize={40}
      /&gt;
      &lt;Captha height={80} colors={['#000', '#333']} /&gt;
      &lt;Captha
        datasets={'这]]></description><category></category></item><item><title><![CDATA[汇编语言程序设计练习题]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/80602498</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/80602498</guid><author>Shuphen</author><pubDate>Wed, 06 Jun 2018 23:09:16 +0800</pubDate><description><![CDATA[
  所有代码见
  
  https://github.com/Lemonreds/assembly-solution




汇编语言程序设计练习题 
一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序，要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序，从键盘接收一个小写字母，然后找出它的前导字符和后续字符，再按顺序 显示这三个字符。 4...]]></description><category></category></item><item><title><![CDATA[该计算机已经安装了更高版本的google]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/79279444</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/79279444</guid><author>Shuphen</author><pubDate>Wed, 07 Feb 2018 14:07:34 +0800</pubDate><description><![CDATA[重装 chrome 遇到了这个问题  
    该计算机已安装了更高版本的Google Chrome浏览器。如果该软件无法正常运行，请卸载Google Chrome浏览器，然后重试。

试了很多种方法，终于有效果：

1 首先删除 C:Program Files/   和  C:\Users\username\AppData   中 Google 文件夹，具体所在位置视系统不同而不同 ，也可以直接]]></description><category></category></item><item><title><![CDATA[javaweb项目 基于jsp+servlet的 个人博客网站]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/78129174</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/78129174</guid><author>Shuphen</author><pubDate>Thu, 28 Sep 2017 23:14:41 +0800</pubDate><description><![CDATA[源代码和获取更多信息 MyBlog



MyBlog

a personal blog site based on Jsp/Servlet - 基于jsp/servlet的个人博客网站



introduction - 简介

java web博客项目，实现mvc模式，没有使用到框架，实现了首页预览，文章发布，点赞，评论，Markdown格式编写，分类，标签，阅读排行，时间轴，管理员管理博客，...]]></description><category></category></item><item><title><![CDATA[汇编语言: .写一段子程序 SKIPLINES，完成输出空行的功能。空行的行数由用户在主程序中通过 键盘输入，并将行数放在 AX 寄存器中。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72870657</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72870657</guid><author>Shuphen</author><pubDate>Mon, 05 Jun 2017 19:52:38 +0800</pubDate><description><![CDATA[写一段子程序 SKIPLINES，完成输出空行的功能。空行的行数由用户在主程序中通过 键盘输入，并将行数放在 AX 寄存器中。 
data segmentspaceline db 0dh,0ah,'$'data endsstack segment stack
dw 20h dup(?)
top label word
stack endscode segment
    assume ds:data,]]></description><category></category></item><item><title><![CDATA[汇编语言: txt文件操作]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72870617</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72870617</guid><author>Shuphen</author><pubDate>Mon, 05 Jun 2017 19:49:20 +0800</pubDate><description><![CDATA[默认目录下存在 test.txt
data segmentfile db 'test.txt',0
buf db 100 dup(?)
fh dw ?
error_msg db 0dh,0ah,'error!','$' 
success_msg db 0dh,0ah,'done!','$'
data endsstack segment stack
dw 20h dup(?)
top label wo]]></description><category></category></item><item><title><![CDATA[汇编语言: 在D盘根目录建立一个文件abc.txt，第1次向文件中写入“123456”六个字符，第2次 增加“abcdefg”几个字符。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72870603</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72870603</guid><author>Shuphen</author><pubDate>Mon, 05 Jun 2017 19:47:07 +0800</pubDate><description><![CDATA[在D盘根目录建立一个文件abc.txt，第1次向文件中写入“123456”六个字符，第2次 增加“abcdefg”几个字符。 
data segmentstring1 db '123456','$'
string2 db 'abcdefg','$'file db 'a\abc.txt',0
fh dw ?copybuf db 100 dup(?)
error_msg db 0dh,0ah,'erro]]></description><category></category></item><item><title><![CDATA[汇编语言: 编写一个程序，新建一个文件：d:\abc.txt,从键盘输入文件的内容（不超过100个字 符）。然后新建一个文件：d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72870589</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72870589</guid><author>Shuphen</author><pubDate>Mon, 05 Jun 2017 19:46:32 +0800</pubDate><description><![CDATA[编写一个程序，新建一个文件：d:\abc.txt,从键盘输入文件的内容（不超过100个字 符）。然后新建一个文件：d:\def.txt,将d:\abc.txt文件的内容复制到d:\def.
data segmentbuf db 100,?,100 dup(?)file db 'abc.txt',0
fh dw ?copyfile db 'def.txt',0
copyfh dw ?copybuf d]]></description><category></category></item><item><title><![CDATA[汇编语言: 编写一个程序，从键盘输入一个不长于8位的四进制数，并将所输入的数以10进制数 形式显示出来。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72870570</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72870570</guid><author>Shuphen</author><pubDate>Mon, 05 Jun 2017 19:44:12 +0800</pubDate><description><![CDATA[编写一个程序，从键盘输入一个不长于8位的四进制数，并将所输入的数以10进制数 形式显示出来。 
  2017年6月5日19:42:20
data segment
carryout db 0dh,0ah,' carry out!','$'
crlfmsg db 0dh,0ah,'$'
data endsstacks segment stack
dw 40h dup(?)
top label word]]></description><category></category></item><item><title><![CDATA[汇编语言: 编写一个程序，从键盘输入一个 0～65535 之间的 10 进制无符号数，然后以 16 进制 和四进制数形式显示出所输入的数。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72870428</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72870428</guid><author>Shuphen</author><pubDate>Mon, 05 Jun 2017 19:26:52 +0800</pubDate><description><![CDATA[编写一个程序，从键盘输入一个 0～65535 之间的 10 进制无符号数，然后以 16 进制 
  和四进制数形式显示出所输入的数。  
   2017年6月5日19:25:02
data segment
carryout db 0dh,0ah,' carry out!','$'
crlfmsg db 0dh,0ah,'$'
data endsstacks segment stack
dw 20 d]]></description><category></category></item><item><title><![CDATA[汇编语言: 数组删除指定元素]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72845240</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72845240</guid><author>Shuphen</author><pubDate>Fri, 02 Jun 2017 16:05:06 +0800</pubDate><description><![CDATA[data segment
mem dw 26,0,71,200,0,5,'$'
N EQU ($-mem)/2
data endsstack segment stack
dw 32h dup(0)
top label word
stack ends
code segment
    assume ds:data,ss:stack,cs:code
p proc far    mov ax,data]]></description><category></category></item><item><title><![CDATA[汇编语言: 试编写一段程序，从键盘接收一个-32768-32767 间的十进制有符号数，并在终端上 显示与它等值的二进制数。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72845227</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72845227</guid><author>Shuphen</author><pubDate>Fri, 02 Jun 2017 16:03:41 +0800</pubDate><description><![CDATA[试编写一段程序，从键盘接收一个-32768-32767 间的十进制有符号数，并在终端上 显示与它等值的二进制数。 
S0      SEGMENT STACK
        DW      20H DUP(?)
TOP     LABEL   WORD
S0      ENDSS1      SEGMENT
MES     DB      0DH,0AH,&quot;INVALID NUMBER&quot;,24H]]></description><category></category></item><item><title><![CDATA[汇编语言: 试编写一段程序，从键盘接收一个 0-65535 间的十进制无符号数，并在终端上显示与 它等值的二进制数。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72845198</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72845198</guid><author>Shuphen</author><pubDate>Fri, 02 Jun 2017 16:00:50 +0800</pubDate><description><![CDATA[试编写一段程序，从键盘接收一个 0-65535 间的十进制无符号数，并在终端上显示与 它等值的二进制数。  
   2017年6月2日15:57:50
data segment
meg db 0dh,0ah,' bad number !','$'
data endsstack segment stack
 dw 20h dup(?) 
top label word
stack endscode se]]></description><category></category></item><item><title><![CDATA[汇编语言: 试编写一段程序，从键盘接收一个四位的十六进制数，并在终端上显示与它等值的二 进制数。]]></title><link>https://blog.youkuaiyun.com/Shuphen/article/details/72802490</link><guid>https://blog.youkuaiyun.com/Shuphen/article/details/72802490</guid><author>Shuphen</author><pubDate>Mon, 29 May 2017 15:54:14 +0800</pubDate><description><![CDATA[试编写一段程序，从键盘接收一个四位的十六进制数，并在终端上显示与它等值的二 进制数。
data segmentdata endsstack segment stack
 dw 20h dup(?) 
top label word
stack endscode segment
    assume cs:code,ds:data,ss:stack
main proc far     mov ax,da]]></description><category></category></item></channel></rss>