- 博客(40)
- 资源 (8)
- 收藏
- 关注
原创 Java Socket实现文件的发送和接收功能&遇到的Bug
在Java中,如何用Socket实现文件的发送和接收功能?我的第一版代码如下:文件发送:public void sendFile(String filePath) {//过长、过多的密文信息直接发送文件 File file = new File(filePath); try { DataOutputStream d_out = new DataOutputStream(socket.getOutputStream()); FileI
2021-02-14 12:37:39 947 2
原创 《两种文化》——读书报告
《两种文化》——读书报告摘要作者C·P·斯诺在本书中所阐述的核心内容其实就是对科学家与文学知识分子这两种群体所形成的自然科学、人文科学两种文化之间的差异性、观念以及偏见进行了分析和比较,他认为这两个群体之间存在着非常大的矛盾,而这种矛盾对人类的发展是不利的,并且这种矛盾将一直持续下去,作者提出解决的办法只有重新审视教育,他知道这一问题难以解决,但他希望有更多的人可以去思考这个问题的出路。而通过审视当今的时代与大环境的生机,我看到很多新的变化,也看到了解决这一问题的希望。关键词自然科学;人文科
2021-01-07 19:30:38 1398 2
原创 linux下strcat连接字符串发生字符内容部分丢失的错误——困扰两天的神奇BUG
这里的需求是这样的:我是想把下面这段话中的[1]给全部删掉:find[[1][118][131][136][164][19][2][315][316][32][352][355][358][4][400][423][432][433][434][435][436][473][475][495][516][518][522][551][604][609][84]]news[[1][10][...
2020-04-03 21:09:05 880
原创 对字符串中的某子串进行查找并删除——一个困扰2天的小BUG:server: malloc.c:2401: sysmalloc: Assertion....failed
这两天在写一个小项目,在Linux下运行的时候,总是出现这样一个错误:我知道八成是因为malloc的数组进行了越界操作,一直在查别的地方,因为我的代码有大量的对字符串的操作,真的看到眼花,从没想到是一个之前已经用了很多次的函数出了问题,删除子串这个功能当时是借鉴网上别人的代码写的一个小小的函数,之前的功能也一直正常用着,所以无数次与它擦肩而过,楞是在这里卡了两天....先PO一下之前的...
2020-04-02 15:35:19 1687
原创 Linux环境下C语言Socket编程——客户端向服务端单次发送一个或多个文件的功能
最近正好在学习Socket编程,需要实现一个客户端向服务端发送文件的小功能,但是发现网上很多源码都是每次传送一个文件,如果想传输多个文件,不但需要多次交互,还需要把每个文件的文件名都输入进去,很不方便,所以进行了一个小扩展:即客户端可以将打算传送的多个文件都放到一个文件夹目录下,然后通过代码实现将这一文件目录下的所有文件一次打包发送给服务端。 不但一次交互即可实现,并...
2020-03-23 20:11:09 1193 1
原创 C语言:为什么scanf("%[^\n]",str);放在循环里时会反复输出第一次输入的字符串?
代码如下:while (1) { scanf("%[^\n]", str); printf("%s\n", str);}非常普通的一个输入输出逻辑,使用scanf("%[^\n]",str);的含义是读入除回车符(\n)以外的所有字符。这样做的好处是我们可以读入一行带空格的字符串,输入字符串完毕后回车即可赋值给str。但当这个逻辑放入循环里之后,输入一行字符串,...
2020-03-04 16:16:50 1396
原创 Missing $ inserted.找不到
\begin{block} $$ \mbox{令} Q_i = \begin{pmatrix} 0 & 1 \\ 1 & -q_{i} \end{pmatrix}\mbox{,} R_i = \begin{pmatrix} r_{...
2020-02-17 18:00:13 1902
原创 Ubuntu虚拟机总是死机,然后重启就进不去打不开了怎么办
从网上搜到的方法都解决不了我的问题,分享一点我自己的实在的解决经验:养成保存快照的习惯,比什么方法都靠谱。 即打开VMWare->虚拟机->快照->拍摄快照,简单填写一下你现在做到的程度,然后点击拍摄快照,存一下,养成习惯,每做出些什么东西了,就存一个快照,哪天莫名其妙又死机了,开机又黑屏进不去了,直接用快照恢复到最近的进度继续做就好。...
2020-02-12 22:52:25 4776 5
原创 sudo apt-get install ethereum遇到E: Failed to fetch http://ppa.launchpad.net/, Unable to fetch some等
在Ubuntu上搭建以太坊环境时,每次到sudo apt-get install ethereum这一步都会变得巨卡无比,并且经常遇到这个问题:Err:1 http://ppa.launchpad.net/ethereum/ethereum/ubuntu bionic/main amd64 bootnode amd64 1.9.10+build21009+bionic Connection...
2020-02-09 17:01:22 2672 4
原创 The MetaMask Web3 object does not support synchronous methods like eth_call without a callback param
我认为出现这个问题的绝对不在少数才对...然而却很少有人去写,至少我只搜到了这篇博文有介绍:https://blog.csdn.net/weixin_33910434/article/details/87089977(其实国外的网站对这个问题讨论的多一些,所以大家百度如果搜不到可以再用必应搜一下看看)必应再一搜就有这些相关的讨论:https://ethereum.stackexch...
2019-04-07 10:55:57 1415
原创 在Ubuntu下,npm run start时遇到:lite-server: not found,npm ERR! code ELIFECYCLE
> pet-shop@1.0.0 dev /home/lihanyu/vote/pet-shop-box> lite-serversh: 1: lite-server: not foundnpm ERR! Linux 4.15.0-46-genericnpm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"npm E...
2019-03-25 09:58:52 2284
原创 Ubuntu下载npm时遇到Some packages could not be installed. The following packages have unmet dependencies:
Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been crea...
2019-03-25 08:45:51 6778 1
原创 truffle init/unbox时遇到 Got error: connect ECONNREFUSED 151.101.196.133:443. Please check the format
这两天依旧在truffle的各种bug之间兜兜转转,今天要分享的是这样的问题:Error: Error making request to https://raw.githubusercontent.com/truffle-box/bare-box/master/truffle.js. Got error: connect ECONNREFUSED 151.101.192.133:443. P...
2019-03-24 15:12:16 37456 4
原创 truffle compile出错:SyntaxError: Invalid regular expression: /F:\Program Files\nodejs\node_global\node
这几天出的错真的很奇葩,菜鸡初学真的啥也不懂,但偏偏这些错上网都搜不到,气死了,好歹还是琢磨出来了。错误如上图,长得根本不想去看,但最后我发现,其实就是项目里的一个文件没有写好——truffle-config.js仔细去看这个文件你写得对不对,如果写的没问题,记得再把之前编译生成的那些json文件删干净。补充:后来又遇到了这个问题,明白了上面的解决方法纯属胡搞。下载低版本...
2019-03-22 16:21:58 2683
原创 WORD2016 OFFICE2016 The MathType DLL cannot be found的处理方法
一开始我是不行的,直到我卸载掉并且去了这个网站重新下载,就可以了,可能是别的下载页的资源有问题?http://www.mathtype.cn/xiazai.html要是这样还不行,就去这个网站再看看http://www.mathtype.cn/wenti/jianrong-2016.html还不行的话,我也没有办法了,因为我第一步就解决了其实。...
2019-03-22 09:43:59 3214
原创 truffle unbox react-box过程进行到downloading时失败
由于现在已经不能复现那个错误了,但我还是想尽可能还原一下现在确实是能够正常下载了,但之前不管我怎么重启,或者重复输入指令,都没有办法跨过Downloading半步,它的前面永远是显示一个红色的×,直到后来,我新建了另一个文件夹,才第一次成功,Setting up box出错,问题不大,因为Unbox是成功的。所以换个名字,新建一个文件夹再试试就对了,而且你成功了这一次,之前的文件...
2019-03-21 21:33:40 4741 7
原创 原理理解反思:https协议为什么通信时使用对称加密,而不使用非对称加密?
因为非对称加密加密解密算法效率较低,不适合客户端和服务器端这样高频率的通信过程,在某些极端情况下,甚至能比非对称加密慢上1000倍。非对称加密的优势在于它可以很好帮助完成秘钥的交换,所以前期交换秘钥必须使用非对称加密算法。emmmm是的,这篇就是这么短...
2019-03-15 08:53:16 4451 2
原创 编译合约报错:TypeError: Type contract TestAdoption is not implicitly convertible to expected type address.
这是因为编译器版本是0.5.0,代码之前编写是按照0.4.17的规范来写的,这些新特性真的坑啊,幸好不是大问题,只需要做如下改动:编译即可通过:...
2019-03-14 18:22:16 5800 4
原创 truffle部署智能合约报错:Could not connect to your Ethereum client with the following parameters
在使用Truffle部署合约的时候,突然发生了这样一个错误:其实原因很简单,就是你没有先打开你的以太坊客户端,我用的是ganache,但是我又发现,ganache打开之后,还是这样,这是为什么?就是因为你的ganache监听的端口和你的truffle-config.js文件里的配置不一样,所以就会发生这样的问题,所以我们只需要将ganache的这个端口改一下:step1:点击...
2019-03-14 17:54:45 4410 1
原创 TypeError: Data location must be "memory" for return parameter in function, but none was given.
在用truffle编译智能合约时,报错TypeError: Data location must be "memory" for return parameter in function, but none was given.这是由于solidity 0.5.0版本的更新导致的,只需要在address[16]后面加上memory就可以了。即:function getAdopters()...
2019-03-09 17:23:58 8991 1
原创 Remix IDE报错:This contract does not implement all functions and thus cannot be created. 浅谈constructor
今天在Remix上部署合约时,遇到了这样的问题:Deploy根本无法成功进行,但问题很明显,是合约中有什么函数出了问题,没有正确地实现,于是我首先怀疑是函数的可见性出了问题,所以我先将所有函数的可见性都调整为public,这是最不安全的,但是也是门槛最低,最容易过Deploy的方式,然后果不其然,部署成功了,然后我又逐一改回,看看到底是哪个函数的可见性出了问题导致的。原来是cons...
2019-01-02 23:25:41 1799
转载 以太坊Solidity----什么是ABI?
开发 DApp 时要调用在区块链上的以太坊智能合约,就需要智能合约的 ABI。本文希望更多了解 ABI,如为什么需要 ABI?如何解读 Ethereum 的智能合约 ABI?以及如何取得合约的 ABI?数字猫合约 ABIABI(Application Binary Interface)如果理解 API 就很容易了解 ABI。简单来说,API 是程序与程序间互动的接口。这个接口包含程...
2018-12-21 11:19:04 4136
原创 学习区块链的书籍以及网站推荐
2个月来看了一些区块链的书籍,认真比较了之间的差异,分享我觉得讲得比较到位的一本:《区块链:通往资产数字化之路》 真心推荐,不是打广告,这是我读了一些论文还有书籍比较之后的结果,这本书确实将技术原理的细节讲得比较全面,所以推荐一下。学习开发的网站:https://cryptozombies.io/ 通过游戏开发的趣味方式一步步学会solidity,很棒的网站。http://www...
2018-12-10 11:16:05 798
原创 我是如何在一周内准备完所有保研材料并成功保送北航的
本科某985分校软件工程专业,排名13/131,算是一个边缘保研生了,大学学习成绩不是特别突出,奖项数量还算比较多,但是普遍都只是徘徊在省二省三的水平,项目经历比较丰富,平时也是养成了遇到问题刨根问底的习惯,虽然过程中花费了很多时间,但通过这一过程真的学到了很多,而且从最后面试的情况来看,认真做好每一个项目,认真看待每一个问题,是值得的,最后自己有幸通过了北京航空航天大学的网络空间安全学院的九推面...
2018-10-08 08:59:11 7755 6
原创 Windows8.1 + spyder + Anaconda3 下 import cv2时ImportError: DLL load failed: 找不到指定的模块。
首先推荐一个下载方便的网站 点击打开链接在这里下载有关python的各种函数库速度比某个网站不知道高到哪里去...在上面的搜索框里输入你要搜的关键词就可以了,这里opencv输入opencv-python就可以查到了记住下载的时候版本要对应好!!!举例:opencv_python-3.4.1.15-cp35-cp35m-win_amd64.whl ,opencv_python-3.4.1.15-c...
2018-06-06 09:22:35 5526 8
原创 Java实现的文件资源管理器——仿Windows
完整项目文件下载链接:点击打开链接实现的功能有:1.模仿Windows的文件资源管理器对本机的文件目录树的显示,对文件目录进行查看和浏览,用地址栏、文件目录树、打开文件夹等方法都可以在文件目录之间进行跳转2.对文件的基本操作:打开、删除、批量删除、重命名、相关属性查看3.对磁盘的基本操作:打开、容量及相关属性查看4.按需筛选选定目录下的视频、音乐...
2018-05-23 20:38:36 20406 239
原创 java——cannot be cast to javax.swing.tree.DefaultMutableTreeNode的错误解决
原本想实现的功能很简单,网上也有很多教程,而我遇到的情况比较特殊,所以写一下我这次是想要实现JTree的TreeNode点击时的事件,双击时得到TreeNode的值,网上的实现方式是这样的:this.tree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(Tre...
2018-05-19 11:40:00 2773 3
原创 JAVA得到文件的后缀名
String[] getString = GetFileNames.getFileName(Cur_URL); for(int i = 0; i < getString.length; ++i){ String prefix = getString[i].substring(getString[i].lastIndexOf('.') + 1); System...
2018-05-16 20:55:24 8664
原创 JFreeChart用add加到panel上后没有显示出图来的解决
BotPanel = new JPanel(); BotPanel.setBounds(10, 300, 330, 250); BotPanel.setLayout(null); BotPanel.setBorder(BorderFactory.createTitledBorder("使用情况")); BotPanel.add(new ChartT...
2018-05-14 21:05:50 1324 2
原创 大数系列——大数除法以及求模
#include#includechar num1[111], num2[111];char num3[111];int d, b = 0;using namespace std;int main(){ int i; int len1; printf("被除数 = "); scanf("%s",num1); printf("除数 = "); scanf("%d",&d);
2016-08-23 21:15:19 4876
原创 大数系列——大数乘法
#include#includechar num1[111], num2[111];//输入的数int num3[111];//保存结果的数void reverse(char a[]){ int len = strlen(a); int i; int temp; for(i = 0; i < len/2; i++){ temp = a[i]; a[i] = a[len-1-
2016-08-23 15:22:38 385
原创 大数系列——大数减法
会了加法,自然也要会减法,并不是把加号换成减号那么简单,还是要动一番脑筋的。下面先写上我的代码:#include#includechar num1[111], num2[111];bool compare(char a[], char b[]){ int len1 = strlen(a); int len2 = strlen(b); int i, j; if(len1 > l
2016-08-21 21:08:05 1138
原创 大数系列——大数加法
这几天专门学习了一下大数的有关计算方法,大数加减乘除模都会在后面讲到。一、大数加法:加法算是最简单的一类大数问题,先写上我的代码:#include#includeusing namespace std;char num1[111], num2[111], num3[111];int L, M;int mark;void add(char a[], char b[], cha
2016-08-21 19:20:04 7163 1
原创 多重背包问题
多重背包,是有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。(参考《背包九讲》)多重背包方面,只整理这一道题:杭电2191 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2191Problem Descript
2016-08-14 23:09:59 474
原创 完全背包系列
提到完全背包,有下列伪代码:for i=1..N for v=0..V f[v]=max{f[v],f[v-cost]+weight}和01背包相似,但与01背包不同的地方是0..V,而不是V..0,这个是为了保证每一件物品的数量是无限的,为了理解更深刻真切,结合一道裸完全背包题来解释:杭电1248 传送门:http://acm.hdu.edu.c
2016-08-14 10:31:53 344
原创 01背包问题
暑假训练,算是正式步入ACM的世界,有形形色色太多的问题等着我去面对,去学习,第一个要解决的板块, 就是01背包问题。 这一段真的学的迷迷糊糊的,我只能先把自己掌握的部分列举一下。日后理解深刻,再做补充。 01背包,离不开一段最核心的代码:``` for( i = 1; i <= n; i++){ f
2016-08-05 17:36:57 1427
原创 蓝桥杯 K好数
问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数
2016-02-14 22:27:42 2091
原创 蓝桥杯 算法训练 区间K大数查询 冒泡法排序重温
问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式
2016-02-12 12:26:22 3565
原创 蓝桥杯P1103 复数运算问题
//编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为://// 要求:(1)定义一个结构体类型来描述复数。// (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。// (3)必须使用结构体指针的方法把函数的计算结果返回。// 说明:用户输入:运算符号(+,-,*,/) a b c d.// 输出:a+bi,输出时不管a,b是小于0或等于0
2016-02-07 11:31:46 4334 3
IKNP03.ppt
2020-04-22
Linux环境下C语言Socket编程——客户端向服务端单次发送一个或多个文件的功能
2020-03-23
nodejs最新版 node-v12.14.1-linux-x64.tar.xz
2020-02-05
java实现的本地文件管理器——仿Windows文件资源管理器
2018-05-21
JFreeChart相关的jar包(gnujaxp-1.0.0,jcommon-1.0.16.jar,jfreechart-1.0.13.jar)
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人