- 博客(161)
- 资源 (85)
- 问答 (1)
- 收藏
- 关注

转载 【IT】Open Standards: 计算机标准开放组织
http://www.open-std.org/Open StandardsThe site www.open-std.org is holding a number of web pages for groups producing open standards:ISO/IEC JTC1/SC2 - character sets WG3 - 7- and 8-bits chara...
2019-04-10 11:29:31
717
原创 【Ubuntu】成功在Ubuntu18.04安装搜狗拼音输入法(无中文乱码)
成功在Ubuntu18.04安装搜狗拼音输入法,且无中文乱码
2022-04-02 17:31:32
12770
12
原创 【C++】Big Five: 构造函数、拷贝构造函数、拷贝赋值函数、移动构造函数、析构函数
C++类的成员变量是否含有“指针类型”直接决定了“Big Five”函数的编写!有无指针类型”成员变量造成Big Five函数实现完全不一样,因此我们需要分别讨论这两种情形。
2022-02-27 16:23:35
1359
原创 【C++】使用容器管理对象注意事项
将局部对象变量放入容器中进行管理需要特别小心(存在重复析构成员变量为指针类型的属性),直接上代码看:#include <vector>#include <string>#include <iostream>using namespace std;class Person {public: Person(string name) : pName_(new string(name)) {} // Person(const Person& pers
2021-08-15 18:42:26
405
原创 【Ubuntu】右键菜单添加用vscode打开
本文以添加右键使用vscode打开为例1.进入~/.local/share/nautilus/scripts文件夹$ cd ~/.local/share/nautilus/scripts2.创建文件$ vim "Open in vscode"3.添加相应脚本4.保存退出:wq5.赋予权限$ sudo chmod u+x "Open in vscode"选中要在此文件下打开scode的文件,然后鼠标右键,Srcipts菜单展开就可以看到“Open in vscode”选项,点击即可打开s
2021-08-02 21:10:26
3982
原创 【C++20】三路比较运算符“<=>” : Three-way comparison operator <=>
语法介绍C++20 编译器支持进展GCC11编译g++11教程本文中所有代码使用GCC11.1版本g++(几乎完全支持C++20)进行编译,当后续版本GCC完全支持C++20后再更新。测试代码:#include <compare>#include <iostream>int main(){ double foo = -0.0; double bar = 0.0; auto res = foo <=> bar; if.
2021-06-24 09:39:52
595
原创 【C++20】文本格式化: text formatting
提案文档std::format函数详解测试代码:// main.cpp#include <format>#include <iostream>#include <string>#include <string_view> template <typename... Args>std::string dyna_print(std::string_view rt_fmt_str, Args&&... args) .
2021-06-23 22:49:23
933
2
原创 【C++20】module特性测试
GCC11.1 编译测试modules特性代码:cxxabi_init_exception.h:52:9: 错误:cannot declare ‘struct std::type_info’ in a different module
2021-06-01 11:42:55
1139
1
原创 【C++20】GCC11构建方法
#镜像http://www.gnu.org/prep/ftp.htmlGNU镜像列表https://mirrors.ustc.edu.cn/gnu/(国内)清华大学GNU镜像#下载#下载地址#gcc 10.1路径1(推荐):https://mirrors.ustc.edu.cn/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz路径2:https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.ta...
2021-06-01 11:27:45
3643
原创 【工具软件】静态代码分析工具
目录InferCppcheckFindBugs™PMDClang Static AnalyzerCheckstylePylintOCLintESlintPinpointInferInfer 是 Facebook 开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。目前 Facebook 使用该工具来分析 Facebook 的 App,包括 Android 、iOS、Facebook Messenger 和 Instagram 等.
2021-03-26 17:36:25
550
原创 【EDA】芯片版图设计:VLSI Layout Design using Electric(使用Electric设计超大规模集成电路)
视频:【芯片版图设计】VLSI Layout Design using Electric相关网站:CMOS eduhttp://cmosedu.com/ 如下图中的“Electric VLSI”链接。
2021-03-12 13:38:19
1457
原创 【EDA】Electric VLSI Design System(芯片设计软件): 介绍
http://savannah.gnu.org/projects/electricThis project is part of the GNU Project.A circuit design system for IC layout, schematics, hardware description languages, and more.Registration Date: Fri 06 Apr 2001 02:32:31 AM UTCLicense:GNU General Pub.
2021-03-12 13:36:26
3775
原创 【EDA】Electric VLSI Design System(芯片设计软件): 安装
本教程适用Windows 7/8/10,并且以X86_64(也适用AMD64,其实AMD64就是X86_64的AMD公司的实现)CPU为例。1. 软件包下载JDK :(必选) 需要注册Orcal账号才能下载Electric :(必选) Electric VLSI Design SystemJava 3D :(可选) 支持3D预览LTspice :(必选) 尚不清楚做什么用JMF :(可选) Java动画框架,用于支持Electric的动...
2021-03-12 13:33:02
2640
1
原创 【C++20】协程(Coroutine)体验
使用GCC10.1的g++编译器。GCC10.1构建方法参看【C++20】GCC10.1构建经验$ g++10 -o out co_vs_callback.cpp -fcoroutines -lpthread/* * co_vs_callback.cpp * * Created on: Mar 13, 2019 * Author: frank */#include <iostream>#include <thread>//#include <
2021-02-18 15:25:47
977
1
原创 【HDL】Verilog HDL仿真工具iverilog(Icarus Verilog)
Icarus Verilog官网:http://iverilog.icarus.com/1. iverilog的安装Linux/Ubuntu:官网给出的教程有点复杂,我试了一下直接用下面的命令就可以安装。sudo apt-get install iverilogsudo apt-get install gtkwave2. iverilog的IDE使用vscode+iverilog插件作为IDE。iverilog插件,选择“mshr-h”这个作者创建的插件。3.测试..
2021-01-28 15:15:42
3977
1
原创 【TCP/IP协议簇】 MTU(Maximum Transmission Unit)过大被路由设备限导致TCP传输丢包
引用最大传输单元(Maximum Transmission Unit,MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。MTU是包或帧的最大长度,一般以字节记。如果MTU过大,在碰到路由器时会被拒绝转发,因为它不能处理过大的包。如果太小,因为协议一定要在包(或帧)上加上包头,那实际传送的数据量就会过小,这样也划不来。大部分操作系统会提供给用户一个默认值,该值一般对用户是比较合适的。以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500字节和149
2021-01-05 17:50:48
2765
原创 【EDA】EDAgit: Ubuntu下编译EpicSim
官网http://www.edagit.com/下载源EDAgit开源的EDA软件源码EpicSim1.2下载地址:https://www.edagit.com/forum.php?mod=viewthread&tid=88编译方法参看目录下的编译说明文件:INSTALL_INSTRUCTIONS.txt我的编译经历1.0 Building/Installing EpicSim From SourceIf you are starting from th..
2020-10-26 13:11:09
604
原创 【HarmonyOS】嵌入式开发工具:HUAWEI DevEco Device Tool
1.介绍HarmonyOS 智能设备一站式集成开发环境,支持 HarmonyOS 组件按需定制、一键编译和烧录、可视化调试、分布式能力集成等,帮助开发者高效开发和创新新硬件。2.下载https://device.harmonyos.com/cn/ide3.文档https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905工具简介HUAWEI DevE.
2020-09-11 17:18:36
5298
1
原创 【HarmonyOS】集成开发工具:DevEco Studio
HarmonyOS开发者官网https://developer.huawei.com/consumer/cn/ 开发者首页https://www.harmonyos.com/cn/develop 开发者页面https://www.harmonyos.com/cn/community 开发者社区https://developer.harmonyos.com/cn/documentation 文档https://developer.harmonyos.com/cn/docs/d...
2020-09-11 15:18:46
11930
4
转载 【HarmonyOS】初识HarmonyOS
初识HarmonyOS系统定义HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。 对应用开发者而言,HarmonyO
2020-09-11 14:52:38
6189
2
原创 【C++】rapidjson: 读取复杂的json串
Rapidjson简介:C++11模板库方式实现的json解析库Rapidjson文档:http://rapidjson.org/zh-cn/index.html以如下json为例,使用rapidjson解析{ "data": { "security_token": "CAIS+QJ1q6Ft5B2yfSj...Hvo2LHm", "access_key_id": "STS.NTAgDURZo3op8zMRrfYvPG6yF", "access_key_secr.
2020-09-03 14:30:20
3302
原创 【OpenSSL】MD5:计算字符串和文件的哈希值
说明测试平台系统:Ubuntu18.04 X86_64测试语言:C++11测试编译器:GCCversion 7.5.0测试内容:字符串和文件的MD5哈希值计算方法一、MD5简介关于16位和32位MD5值: MD5得到的是一个16字节的哈希值(或称散列值),每个字节格式化位16进制(0x**),取数值部分的两个字符,连起来得到一个32个字符的字符串。这就是所说的32位MD5值。16位MD5值就是取的32位MD5值的中间段,即第9至24位(如果从0开始作为第一位,则是第8至23位...
2020-09-03 11:19:36
4523
原创 【C++20】第三方协程库测试
协程库:https://godbolt.org/z/icfqLr说明: 以下代码在Ubuntu18.04 + GCC10上编译,GCC10构建方法参看【C++20】GCC10.1构建经验coroutines.hpp#ifndef COROUTINE_HPP#define COROUTINE_HPP#if __has_include(<coroutine>)#include <coroutine>#else#include <experimental/c
2020-08-31 18:33:30
887
原创 【C++20】GCC10.1构建经验
#镜像http://www.gnu.org/prep/ftp.html GNU镜像列表https://mirrors.ustc.edu.cn/gnu/ (国内)清华大学镜像#下载#下载地址#gcc 10.1路径1(推荐):https://mirrors.ustc.edu.cn/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz路径2:https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar....
2020-06-19 15:50:52
2077
5
转载 【Windows10】使用 winget 工具安装和管理应用程序(转)
下载地址:https://github.com/microsoft/winget-cli/releases使用 winget 工具安装和管理应用程序2020/04/28 Windows 程序包管理器和winget工具目前为公共预览版,在正式发布前可能会进行重大修改。Microsoft 不对此处提供的信息作任何明示或默示的担保。 开发人员可以在 Windows 10 计算机上使用winget命令行工具来发现、安装、升级、删除和配置应用程序。此工具是 Windows 程序包管理...
2020-05-22 11:33:00
6953
1
原创 【Windows10】Windows Terminal试用
下载地址:https://github.com/microsoft/terminal/releases双击直接运行安装向导设置项点击后打开配置内容Azure登录Windows Terminal 1.0KaylaMay 19th, 2020Last year at Build 2019, we first announced the Windows Terminal. Since then, we have ...
2020-05-22 11:29:30
831
转载 【Linux】编写最简单操作系统(mbr)并用bochs工具调试
-----------------------------------------------------------------------------------------------------------0-3ff 1k用于中断向量表400-4ff 256B bios数据区500-7Bff 30kb 可自定义区域7C00-7BFF 512b MBR被bi...
2020-03-05 10:35:18
1477
【计算机网络】Ngrok: 使用 Ngrok 实现内网穿透
Ngrok: 使用 Ngrok 实现内网穿透https://blog.liyuans.com/archives/ngrok.html目录背景 NAT 穿透原理 一个栗子 Ngrok 准备工作 编译服务端 服务端 测试连接 编译客户端 客户端 未完待续 参考资料背景 很多时候,我们都有这样的需求:需要将本地正在开发的服务暴露在公网上,也就是从...
2019-08-09 19:06:32
992
【安全】内网渗透:内网穿透工具的原理与开发实战
https://studygolang.com/articles/11489前言在我国,由于网民众多,运营商无法保证为每一个宽带用户提供全球唯一的公网IPv4地址。因此很多用户会发现通过路由器端查看到的WAN端IP与百度“IP”关键词所得到的IP不一致,并且前者的IP为一个私有IP。而还有一些情况下,公网IP比较昂贵,企业虽然本身也持有少量的独立的公网IP,但是由于成本限制无法为企业内...
2019-08-09 18:55:31
3382
【二代身份证】开发技术
http://www.doc88.com/p-3847365348469.html 论文 《第二代身份证读卡模块开发及应用》https://baike.baidu.com/item/%E7%AC%AC%E4%BA%8C%E4%BB%A3%E8%BA%AB%E4%BB%BD%E8%AF%81%E9%98%85%E8%AF%BB%E5%99%A8/10350342?fr=aladdin...
2019-08-05 00:19:28
708
转载 【计算机网络】“OSI七层模型”和“TPC/IP五层模型”
目录一、ISO/OSI参考模型二、TCP/IP协议五层模型三、OSI七层模型与TCP/IP五层模型对比四、TCP/IP协议栈补充说明参考一、ISO/OSI参考模型OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义...
2019-07-06 17:54:24
3517
转载 【C/C++】PDB文件:每个开发者都必须知道
来源:https://www.wintellect.com/pdb-files-what-every-developer-must-know/PDB Files: What Every Developer Must KnowbyJohn RobbinsThanks for visiting one of the most popular pieces I’ve ever writte...
2019-07-04 10:59:06
3036
3
转载 【RAM】Ubuntu中QEMU模拟ARM开发环境
https://blog.youkuaiyun.com/qq_24188351/article/details/77891353https://blog.youkuaiyun.com/qq_24188351/article/details/77921653一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot2017年09月08日 09:58:02风...
2019-07-03 18:12:22
1060
原创 【C】轻量级HTTP Server/Client实现:Tinyhttpd精读解析
https://sourceforge.net/projects/tinyhttpd/files/标准源码https://github.com/nengm/Tinyhttpd 测试所有功能都正常1. 测试工程源码 相对 标准源码 做了如下修改:httpd.cMakefilehtdocs目录下的.cgi文件要加可执行权限2 .cg...
2019-06-28 12:48:26
2459
原创 【C/C++】zlib库编译
zlib编译:zlibhttp://zlib.net/下载1.2.7以外的版本,比如1.2.11。 我的解压后的路径:F:\Study\C++\zlib\zlib-1.2.11zlib-1.2.11\contrib\vstudio\vc14\zlibvc.sln,编译release版本。 在生成的zlib-1.2.11\contrib\vstudio\vc14\x86\目录下 我...
2019-06-25 16:44:22
2340
转载 【C】值得学习的C语言开源项目
- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench...
2019-06-25 14:16:50
310
bochs-自制启动系统.zip
2020-03-05
Dll_Hell_Solution.7z
2019-07-01
【OpenGL(SharpGL)】支持任意相机可平移缩放的轨迹球实现
2018-11-22
OpenGL轨迹球-实现更平滑预览论文(转)
2018-11-22
Qt OpenGL纹理映射Demo
2018-11-01
TCC(Tiny C Compiler)0.9.26源码+VS工程版
2018-07-25
C++实现ping命令的功能(Windows)
2018-06-23
Dll Hell Solution Demo
2018-04-19
Antico Deluxe
2017-12-14
基于QML/opengles的Ui等待特效
2017-12-11
Qt仿Android的toast控件效果
2016-09-24
Boost::Serialization存储C++对象
2015-05-19
VC读写XML文件
2014-03-11
由扩展名获取其关联程序的安装路径的实现
2014-01-07
VC 读写XML文件实例运用
2013-12-26
3DMax2011白金手册1-2[pdf]
2013-09-26
3DMax2011白金手册1-1[pdf]
2013-09-26
2014-01-04 20:37 youkuaiyun.com服务器遭到攻击了么?
2014-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人