精华内容
下载资源
问答
  • 今天早上偶尔想到的。 ...评价一个技术的标准应该能够解决什么问题转变为--降低了多少解决问题的成本。 EJB是个试图寻找新问题并解决的例子,结果被证伪其找到的新问题根本就是捏造的。...
    今天早上偶尔想到的。
    可以这么说,目前的软件技术已经没有多少解决不了的问题了,尤其是应用领域。
    评价一个技术的标准应该从能够解决什么问题转变为--降低了多少解决问题的成本。

    EJB是个试图寻找新问题并解决的例子,结果被证伪其找到的新问题根本就是捏造的。
    展开全文
  • 从根本上讲,复杂系统级芯片测试与验证问题与CMOS技术以前一直推测物理极限存在冲突。在设计系统级芯片时,设计人员需要处理数百万门线路设计,但即使解决了复杂线路设计,设计好电路仍然需要进行验证和...
  • #巨无语,上午写笔记,里面设计到一些恶意代码的例子,杀软直接给我杀了,一开始还好,一般正常打开保护历史记录就可以复原,但是这次打开卡住然后闪退,根本进不去,就离谱,笔记写了两天总不能白做,于是就去百度...

    #巨无语,上午写笔记,里面设计到一些恶意代码的例子,杀软直接给我杀了,一开始还好,一般正常打开保护历史记录就可以复原,但是这次打开卡住然后闪退,根本进不去,就离谱,笔记写了两天总不能白做,于是就去百度了,折腾了一会最后总算搞回来了,泪目了。下面稍微整理下搜集到的相关解决方法。

    从目前了解到的情况来看,闪退的问题在于历史记录过多,所以这里的解决办法就是清除些历史记录。

    1)前往Defender目录

    目录路径

    C:\ProgramData\Microsoft\Windows Defender\Scans\History
    

    正常情况下是打不开的,需要关闭隐藏的受保护的操作系统文件(推荐)选项,操作如下:

    打开我的电脑–文件–选项–查看,关闭该选项

    cLE3FJ.png

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iIBXM88Z-1619071449874)(https://z3.ax1x.com/2021/04/22/cLElo4.png)]

    再次前往该目录即可
    cLEMeU.png

    2)删除文件

    我对这些文件夹的作用只是大概的了解,有些文件被删除可能没有什么作用,但这里直接都删了。具体情况还是要按具体情况来分析

    先将History文件夹备份一遍(CacheManager复制不了,不用理,其他复制就行了)

    因为我记录到我那个笔记是在9:55分删除的,于是我把所有在这个时间之前的文件基本都删了

    • \Store
      cLEuLT.png

    • \service\DetectionHistory
      cLEVWn.png

    • \Results\Resource
      cLEmQ0.png

    • \Results\Quick
      cLEEJs.png

    • \RemCheck
      cLEZzq.png

    3)重启

    再次打开,可以成功访问保护历史记录

    cLEnyV.png

    4)反思

    但是我看到保护记录还保存着3.19号的记录就很纳闷。

    最后我想了想应该是这个文件的问题,没删之前里面的文件确实比较多,里面也还有保存3.19号的记录

    C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory
    

    所以,以后再次出现此问题,就按照时间顺序将之前的保存记录删了就行

    展开全文
  • 然而,作为一个严谨求实的开发者,如果不源头上彻底理解乱码产生的机制,并由此寻求解决问题的根本路径,那么永远不能码农的阴影中摆脱出来。下面就来一起了解一下计算机编码问题的来龙去脉。 ASCII ...

    在编程的过程当中,常常会遇到莫名其妙的乱码问题。很多人选择出了问题直接在网上找答案,把别人的例子照搬过来,这是快速解决问题的一个好办法。然而,作为一个严谨求实的开发者,如果不从源头上彻底理解乱码产生的机制,并由此寻求解决问题的根本路径,那么永远不能从码农的阴影中摆脱出来。下面就来一起了解一下计算机编码问题的来龙去脉。

     

    ASCII

    众所周知,计算机中的所有数据,不论是文字、图片、视频、还是音频文件,本质上最终都是按照类似 01010101 的二进制形式存储的。然而,计算机中的字符,并不能完全以这种方式来表示。由于计算机最初是由美国人发明的,因而最初的计算机编码使用的也是美国人的标准,即ASCII( American Standard Code for Information Interchange,美国信息交换标准代码)。ASCII码一共规定了128个字符的编码,比如大写的字母A是65(二进制01000001),符号@的编码是64(二进制01000000)。这128个符号中, 0~31及127(共33个)是控制字符或通信字符,32–126 分配给了能在键盘上找到并且能打印出来的字符。所有ASCII编码表示的内容,只占用了一个字节的后面7位,最高位统一规定为0。

    Image

    后来为了能够表示欧洲地区除了英文字母以外的其它字母,出现了扩展的ASCII编码。 扩展的ASCII包含原有的128个字符,又增加了128个字符,总共是256个。编码时最高位为1,这样就可以与ASCII码完全兼容。可以表示诸如音标æ(编码145,二进制10010001)以及法语中的字母é(编码为130,二进制10000010)等字符。

    Image(1)

    这个编码能表示音标和欧洲大多数非英语系字母,但是它并不是国际标准,在不同的国家, 128 到 255对应的字符并不完全相同,这就产生了各种不同的扩展ASCII编码。比如 ISO8859-1 字符集,也就是 Latin-1,加入了西欧常用字符,包括德法两国的字母。ISO8859-2 字符集,也称为 Latin-2,收集了东欧字符。 ISO8859-3 字符集,也称为 Latin-3,收集了南欧字符,等等。

    这样的编码方式够吗?显然不够,比如汉字,就无法用ASCII表示。扩展的ASCII 也远远不够。

     

    GBK

    中国人为了能够正常使用计算机这一伟大方明,做出了多方面的努力。GB2312就是这一努力的成果, 该标准于1980年发布,1981年5月1日开始实施。它标志着我国在使用电子计算机方面迈出了重要的一步。GB2312 编码共收录了6763个汉字,同时还兼容 ASCII。这一字符编码基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆99.75%的使用频率,对一些古汉语和繁体字 GB2312 没法处理。后来就在GB2312的基础上创建了一种叫 GBK 的编码,于1995年正式发布。GBK 不仅收录了GB 2312 中的全部汉字、非汉字符号,同时还收录了日韩语中出现的汉字,如韩国著名围棋手李世乭中的乭 GBK编码是0x8168(0x表示16进制)。这里可以查询汉字对应的GBK编码。

    GBK编码一般用两个字节表示一个字符,如果是英文字母,则使用一个字符,与ASCII编码相同,因此,GBK 也是兼容 ASCII 编码的,但并不与任何扩展的ASCII编码兼容。这可以从它的编码序列看出来。

    GBK 采用双字节表示,总体编码范围为 0x8140-0xFEFE(1000000101000000-1111111011111110),首字节在 0x81-0xFE 之间,尾字节在 0x40-0xFE之间。可以看出首字节最高位都为1,这样一来,如果尾字节后的字节最高位为0,那么就可以解析为一个ASCII编码字符,否则就是一个连续的二字节字符。

     

    Unicode

    世界上存在着多种语言,有没有一种编码方式能够囊括所有语言中的字符呢?答案是有。Unicode编码正是为了满足这种需求制定的。Unicode是一个很大的集合,目前的规模可以容纳100多万个符号。每个符号的编码都不一样,这么多的字符,想要以二进制形式表示,就需要比较多的字节才能够一一对应。标准的Unicode采用4个字节表示一个字符串。这个四字节的二进制代码,称为这个字符的码点。比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+ 4E6D表示汉字"乭 "。访问unicode.org可以查询具体的符号对应表。

    使用4个字节表示一个字符的方法显然不够科学,因为很多英文字母只需要一个字节就可以表示了,偏要用四个字节表示就会造成很大的浪费。于是就出现了UTF-8 编码。

    Unicode只是规定了字符如何编码,并没有规定如何存储和传输。 UTF-8编码就是Unicode编码的一种实现方式,它规定可以使用1~4个字节表示一个字符,根据所要表现的字符不同而变化字节长度,英文字母就用1个字节表示,汉字就用2-3个字节表示。

    那么问题来了,由于计算机中的字符串是连续的0101的编码,如何既能够表示一个字符在Unicode编码表中的码点,又能够让计算机明白这个连续编码串中的一个字节就是一个英文字母,而不与他前面的编码串构成两个或三个字节表示的字符。UTF-8 的编码的设计者巧妙的解决了这个问题。

    英文字符这些原本就可以用ASCII码表示的字符用UTF-8表示时就只需要一个字节的空间,和ASCII是一样的。对于多字节(n个字节)的字符,第一个字节的前n为都设为1,第n+1位设为0,后面字节的前两位都设为10。剩下的二进制位全部用该字符的Unicode码填充。

    Unicode符号范围 | UTF-8编码方式
    (十六进制) | (二进制)
    -----------------------+---------------------------------------------
    0000 0000~0000 007F | 0xxxxxxx
    0000 0080~0000 07FF | 110xxxxx 10xxxxxx
    0000 0800~0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx

    0001 0000~0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

    这样的编码方式很好理解,如果一个字节当中第一位是0,那么这个字节就对应着一个字符,如果第一位是1,那么看他后面连续有多少个1,就表示这个字符占用了多少个字节。例如,“我”的Unicode码点是0x6211,二进制110001000010001,落在第三行的范围内(0000 0800~0000 FFFF),因此"我"需要三个字节,格式是"1110xxxx 10xxxxxx 10xxxxxx"。然后,从"我"的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了"我"的UTF-8编码是"11100110 10001000 10010001 ",转换成十六进制就是E68891,这才是最终存储在计算机中的二进制编码。

    这里指出一个误区,网络上有很多在线utf8编码转换工具,声称可以把汉字转换成UTF-8 编码,其实大多数工具只是把汉字转换成了与之对应的unicode码点,并不是真正在存储和传输过程中的utf-8编码。这里可以查询汉字对应的utf-8编码和unicode编码,可以看出这两者是不同的。

    除了UTF-8之外,Unicode的实现方式还有UTF-16 ,UTF-32 。 UTF-16 使用2~4个字节表示一个字符,UTF-32 则使用标准的4个字节表示一个字符,与其Unicode码点一一对应。无论采用哪种表现形式,同一字符所对应的Unicode码点都是一样的,只不过在存储和传输的时候,把码点做了不同的转换。

     

    PYTHON字符编码

    下面开始讲讲Python中的编码问题。

    Python的默认编码是ASCII,这跟它的诞生背景有关,Python的诞生时间是1989年,Unicode于 1994年才正式公布,在Python诞生之初并无Unicode可用,只能选择ASCII。后来做了多方改进,才使得它适用于非英语系的用户。

    如果不做修改,Python将使用ASCII为所有代码编码,包括注释。

    >>> import sys

    >>> sys.getdefaultencoding()

    'ascii'

    在编写python代码时如果不指定文件的编码方式,将默认使用ASCII编码。所以如果在代码中出现中文,将会报错

    #stringtest.py

    print '你好'

    C:\Python27\python.exe D:/MyGit/demo/test/test.py
    File "D:/MyGit/demo/test/test.py", line 1
    SyntaxError: Non-ASCII character '\xe4' in file D:/MyGit/demo/test/test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

     

    如果想在代码中使用中文,则一定要在代码开头(第一行或第二行)声明此文件的编码方式,比如编码方式设为UTF-8

    # -*- coding: utf-8 -*-

    或者

    #!/usr/bin/python

    # -*- coding: utf-8 -*-

    其中第一行注释表示这是一个可以在Unix/Linux/Mac直接运行的程序,Windows系统会忽略这个注释。

     

    这样,在代码中就可以使用中文了。

    (完)

    转载于:https://www.cnblogs.com/zhmhhu/p/6102982.html

    展开全文
  • 实现它是没有问题的。但是谁能保证逻辑编写的毫无纰漏?经过无数次的测试与改进,这个流程没有任何漏洞也是可以实现的,但是明显就会拖慢整个项目的进度。 工作流引擎解决的就是这个问题:如果应用程序缺乏强大的...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    这样看来,所有的问题解决了,是吗? 1.4 新64位机上64位类型是什么样? 指针声明 1.5 这样声明有什么问题?char*p1,p2;我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却...
  • 或者是网上下载的例子代码,导入project后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方非常多,要所有删除@Override非常繁琐非常吐血,不能从根本解决这个问题。...

    做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的例子代码,导入project后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出现的地方非常多,要所有删除@Override非常繁琐非常吐血,不能从根本上解决这个问题。网上找了一下原因,才知道:

    据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,觉得这不是Override 而JDK6修正了这个Bug,不管是对父类的方法覆盖还是对接口的实现都能够加上@Override。
    首先要确保安装了jdk 1.6,

    然后,在eclipse中改动配置,在 Windows->Preferences-->java->Compiler-->compiler compliance level 中选择 1.6,刷新project,又一次编译下;
    假设还是不行,就在报错的project上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level中选择 1.6,刷新project,又一次编译下。

    展开全文
  • 依赖版本为‘com.jakewharton:butterknife:8.0.1’:写完之后运行项目,运行报错,提示空指针异常(NullPointerException),查看了build.gradle文件,写法都是参考例子的根本问题解决方法通过不断查找资料...
  • 《你必须知道495个C语言问题

    热门讨论 2010-03-20 16:41:18
    你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。 《你必须知道的495个C语言问题》的出版填补了这一空白。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。 涵盖...
  • 这样看来,所有的问题解决了,是吗? 2  1.4 新64位机上64位类型是什么样? 3 指针声明 3 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 3 1.6 我想声明一个指针,并为它分配...
  • Struts2 标签迭代问题

    2011-01-04 17:25:53
    各位高手: ACTION中。我有HIBERNATE中查询得到的LIST一个。里面包含若干对象,前台,遍历得出结果。...BAIDU,GOOGLE,一遍,发现所有的例子都没有迭代这中情况。 请问,是否有人碰到,并解决这个我问题。了
  • 我理解创新是什么

    2018-03-06 10:26:00
    我理解创新:其实就是在遇到一些问题时,对已知解决办法进行排列组合,形成一个现在很少见或者根本没出现过的解决方案。 举个例子第一台计算机诞生,到现在i9和rayen1950x高端u出现,这中间技术是一...
  • 每一个情况交给一个方法或者对应一个类来处理,但是这样做只是看起来代码整洁了一些,还是有大量”if else”,后面有新逻辑时,又要添加更多“if else”,没有从根本解决问题。 举个例子,短信发送业务...
  • 一出问题,看到的是一大片的提示,对于新手,根本都不知道哪里改起,只能复制一些错误看看网上有没有相似的例子开始安装错误的发生到最终的解决才发现,我就是那个最大的bug 跟着网上的步骤(我用的是python...
  • ERP中的云计算合同揭秘 ERP中的云,有云的例子就像电网电力,听起来很诱人。但客户不愿使用ERP的SaaS解决方案。当涉及到运行的业务应用,ERP软件即服务的问题(这是根本的SaaS)更频繁地讨论。 SAP构建其云包...
  • 1)原理是创新基础,是创新平台,原理从根本上来说,就是为了创新而诞生。原理价值在于创新,在于判断,在于概念和理论拓展。大道至简,运用及展开无穷。 2)藏传佛教非常强调“辩经”训练。即对原理...
  • 设备名称可 map 命令输出获得。例如,设备名称:  DeviceHardDisk0  drive_name  以驱动器号表示待删除分区。仅与 /delete 同时使用。以下是驱动器名称范例:  D:  partition_name  以分区名称...
  • 向网络方向发展,socket编程是首先要解决的问题。之前虽然调过socket程序,但是理解不深,或者说根本没去理解,敲个代码,调通OK。 既然发起了《计算机网络》读书计划,也意识到只看书不做代码不可能...
  • 这道不是个人所关心的,因为老百姓真正关心的大概也就是这个综合值,而非仅仅是PM2.5,而且综合值和PM2.5也基本是成正比的(微小颗粒物会在空气中聚合成大一些的例子,而大一些的颗粒物也会分解成小一些的颗粒物,...
  • 在和目录中有一些关于如何使用框架API例子。 也提供其他文档。 去做 欢迎任何形式捐助! 解决。 任何帮助表示赞赏! 将框架API示例添加到/_examples目录和Wiki,以展示人们使用该软件包各种方式。 任何...
  • toxy是.NET平台上文件抽取框架,主要解决各种格式内容抽取问题,比如pdf, doc, docx, xls, xlsx等,尽管听上去支持了很多格式,但它使用却是极其方便,因为Toxy把复杂抽取流程透明化,Toxy用户根本不用...
  • wincc 有用

    2011-11-24 18:18:26
    其实,我本来在2005几次都安装不成功的情况下,刚好下载完了2007,的确已经安装了2007,但是在学习这个软件的过程中,发现网络上根本没有2007的例子和辅导书籍,即使是2007版里面自带的帮助文件,例子都还是用2005的...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 127
精华内容 50
关键字:

从根本解决问题的例子