L-小丑鱼的专栏

知识是靠积累的,我要记录下我收获的一点一滴!!!
私信 关注
jelly_lzy
码龄7年

windows应用程序开发,Linux程序开发,终端安全开发

  • 412,905
    被访问量
  • 46
    原创文章
  • 35,013
    作者排名
  • 37
    粉丝数量
  • 于 2014-03-03 加入CSDN
获得成就
  • 获得68次点赞
  • 内容获得62次评论
  • 获得221次收藏
荣誉勋章
兴趣领域
  • #后端
    #Python
TA的专栏
  • GPS导航
    1篇
  • android
    1篇
  • Wi-Fi相关
  • 内存相关
    1篇
  • linux
    32篇
  • windows
    8篇
  • python
    14篇
  • C/C++
    21篇
  • RPI
    3篇
  • wxpython
    1篇
  • pyinstaller
    1篇
  • 移动终端
    3篇
  • MAC相关
    5篇
  • Jav
  • Java
    2篇
  • 通信理论知识
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

linux下JNI的调用方法

本文
原创
22阅读
0评论
0点赞
发布博客于 3 月前

链表和二级指针的理解

看上去这两个名词没有直接的联系,其实我只是突然想到这两个名词我之前的理解不够,想在此同时记录一下我对他们再次的理解,所以大家也不要纠结为什么把这两个技术点放在一起来解释。如果说这两个技术点又什么联系其实作为一个做IT的开放人员来说,有时候你会发现你用代码实现了一个东西,但是你不知道为什么要这么用,这个代码的原理是什么,为什么要使用这种方法?其实我发现你对这个事情的理解程度非常有用,他会让你对代...
原创
113阅读
0评论
0点赞
发布博客于 6 月前

单双工通信解析

记录一下,写的挺好,容易理解1、单工单工数据传输只支持数据在一个方向上传输;在同一时间只有一方zhi能接受或发送信息dao,不能实现双向通信,单工的意思就是传输的方向只有一个,像水一样只会朝一个方向流,单工不存在数据交流,只存在发送方和接收方,而且发送方和接收方不能转换角色。例如电视,广播。2、半双工 半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实...
原创
137阅读
0评论
0点赞
发布博客于 6 月前

python3.6.2安装包和wxpython.whl.zip

该资源是从官网下载的安装包资源,python是exe安装包版本是3.6.2,wxpython是whl文件,需要用pip安装whl,版本是wxPython-4.1.0-cp36-cp36m-win_amd64.whl
zip
发布资源于 6 月前

PIP安装超时分析及解决办法

最近在windows上要使用python和wxpython做个界面,然后发现装好python3以后,使用pip装wxpython始终卡死,原因大概知道,因为是安装的时候缺少依赖包,而依赖包的下载地址是国外的地址,所以导致依赖包下载缓慢直至失败。我安装的时候是去python的官网下载对应的python3.6.2,然后wxpython下载的只有whl包,没有exe的可执行安装包。安装好python3.6.2以后,在cmd进入windows的命令行可以输入python看是否安装成功,如果命令找不到,需要配置下
原创
288阅读
0评论
1点赞
发布博客于 6 月前

TCP/IP协议

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生
转载
68阅读
0评论
0点赞
发布博客于 6 月前

GPS定位基本原理解析

最近看到咱们国内的的导航:北斗导航已经完全部署完了么,然后就去查找资料了解了一下导航这个玩意,最后发现其实不管什么导航其实都差不多,只是用的卫星不一样,如果用GPS导航可能就是使用美国那边发射的卫星,如果使用北斗导航,就使用咱们国家自己发射的卫星。最后都是从卫星哪儿接受到数据,然后本地设备接收到数据进行计算得出当前位置信息,过程差不多就是这样,然后发现有篇文章写的还不错,是站在码农角度去解析分析导航的过程的,个人觉得比较好理解,转载记录一下,相互学习。 位置服务已经成为越来越热...
原创
561阅读
0评论
3点赞
发布博客于 8 月前

IDA反编译STM32单片机主函数入口和打印信息

各位大佬,有使用过IAD反编译工具的大佬吗?我反编译的是STM32单片机的hex文件,请教几个问题 1、反编译后我怎么确认我原先C代码的主函数在哪儿? 2、我想查看调用打印信息的函数,发现没有函数调用过打印,只找到打印信息的字符串的地址? 3、反编译后这个是什么意思,如图? ![图片说明](https://img-ask.csdn.net/upload/202004/20/1587349035_666397.jpg)
0回答
发布问题于 10 月前

C/C++指针的理解和解析

C/C++
原创
91阅读
0评论
0点赞
发布博客于 1 年前

内存、堆栈和各种变量的理解

其实早就想梳理下这些知识点,一直碍于没有合适的时间,没有合适的心情(那是一种feel,????),今天大致梳理一下这些知识点,记录一下。1、内存 有时候大家听到内存这个词也许会根flash存储混淆,其实这个也很正常,在我还没有接触计算机和技术相关的事情的时候,我也不清楚,大家经常说自己手机内存不够了,16G,32G不够用等等之类的,其实正确的叫法应该是flash存储不...
原创
181阅读
0评论
0点赞
发布博客于 1 年前

linux系统和android系统的区别

众所周知Google的Android系统跟Linux系统有着千丝万缕的关系,可究竟有什么关系呢?有人说Android是Android,Linux是Linux,两个只是kernel一样调度机制一样,其他没一毛钱关系,有人说Android说到底就是个Linux系统,可如果是这样,那么为什么Android系统能这么火,其他的Linux发行版(Ubuntu/Fedora/centos等)为什么在移动端火不...
转载
385阅读
0评论
2点赞
发布博客于 1 年前

GCC编译过程详解

gcc编译过程从hello.c到hello(或a.out)文件, 必须历经hello.i、hello.s、hello.o,最后才得到hello(或a.out)文件,分别对应着预处理、编译、汇编和链接4个步骤,整个过程如图 所示:这4步大致的工作内容如下:(1) 预处理,C编译器对各种预处理命令进行处理,包括头文件包含、宏定义的扩展、条件编译的选择等...
原创
199阅读
0评论
0点赞
发布博客于 1 年前

Wi-Fi放大器、中继、桥接和mesh组网的理解

前言针对路由器其实有很多的知识可以去学习,包括路由器的路由功能、Wi-Fi放大功能、中继、桥接和近几年才流行的mesh组网功能,下面我将针对这几个功能说说我自己的通过相关资料的学习形成自己的一些理解,强调一下本博客针对的是路由器来说的。先说下大前提吧,题目目前这些方法,无论是放大器、中继、桥接和mesh组网都是为了解决一个问题,这个问题就是为了弥补家庭或者办公环境下有些地方无线网络无法到达或者...
原创
18383阅读
0评论
10点赞
发布博客于 1 年前

运行内存数据加密加密

前言对于单机游戏,或者客户端跑游戏逻辑且服务器不验证的网游,需要一些反作弊手段。内存数据加密, 游戏数据合理性检测, 服务器重跑验证等都是有效的方案。本文主介绍内存数据加密。正文内存修改器原理:修改器修改的数值都是在内存中常驻的,也就是说,数值在内存中的地址是不变的。我们通过一个例子来看修改器的基本流程。比如游戏内金币为100, 修改器先搜100,会得到值为100的...
转载
625阅读
0评论
0点赞
发布博客于 1 年前

群签名的理解

最近在做相关项目的时候接触到了一个名词叫:群签名什么叫群签名呢,或者说群签名能够达到什么效果呢,我个人理解,如有不对,请批评指正:群签名定义:假设有那么一群设备,他们属于一个群体,群签名达到的效果就是群组里面的任何一个设备对一段时间做了签名,然后将这个签名信息和其他附带信息一起发给这个群组的任何一个成员,然后任何一个成员都能对这个签名信息进行验签,而且是使用同一个公钥对其进行验签,但是呢,...
原创
584阅读
0评论
0点赞
发布博客于 2 年前

两种密钥协商和交换的方法及解析

进行安全通信之前,各用户间需要确立加密程序的细节,尤其是密钥。在对称密钥加密系统,各用户间需要确立共同使用的单一密钥,此步骤即密钥交换。交换对称密钥必须透过另一安全的通信管道进行;否则,如果以明文形式在网络发送,将使窃听者能够立即得知密钥以及据其加密的数据。以前,交换密称密钥是非常麻烦的,可能需要使外交邮袋等安全渠道。 公开密钥加密的出现大大减轻了交换对称密钥的...
原创
6230阅读
0评论
1点赞
发布博客于 2 年前

RSA加密算法和DH密钥协商的比较

最近在知乎上看到一篇关于RSA和DH的比较,简单明了,以此记录一下。问题1: RSA做密钥协商(密钥交换)时,是否可以防范中间人攻击?答:单就RSA本身而言,是无法防范中间人攻击的。和其它加密过程一样,对RSA来说分配公钥的过程是非常重要的。分配公钥的过程必须能够抵挡中间人攻击。假设Eve交给Bob一个公钥,并使Bob相信这是Alice的公钥,并且她可以截下Alice和Bob之间的信息传递...
原创
1755阅读
6评论
0点赞
发布博客于 2 年前

Https通信原理及交互流程

这个总结得比较通俗易懂,适合入门级的学习者,这个也只是https的单向认证,对于安全性要求比较高可能会使用双向认证,比如说金融行业,银行手机APP等。​​单向认证只是客户端还有自己的一套公私钥对,然后客户端会将自己的公钥传送给服务器端。我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决...
转载
571阅读
0评论
0点赞
发布博客于 2 年前

Windows/iOS操作流畅而Linux/Android却很卡顿

今天突然看到这篇文章,写的太好了,把Linux和windows的调度比较简单的呈现出来,相当不错,转载记录下来!!!先说是不是,再问为什么。我就知道有人会这么说,然而那样就成了一篇议论文了,而我只是想写一篇随笔。所以,不管事实是不是那样,反正我就是觉得Windows,MacOS,iOS都很流畅,而Linux,Android却很卡。当然了,这里说的是GUI,如果考量点换成是Web服务的吞吐和...
转载
432阅读
0评论
0点赞
发布博客于 2 年前

sizeof和strlen的使用区别

最近突然想总结一下sizeof、strlen、字符串、数组,这些概念信息。相信学过C语言的人都能耳熟能详,也能谈得头头是道,但是,在实际运用中,当这些内容交织在一起时,大家却不一定能搞地清清楚楚,本文的目的正是帮助大家将相关知识总结清楚。看下面一段代码:#include <stdio.h>#include <stdlib.h>void testchar(ch...
转载
78阅读
0评论
0点赞
发布博客于 2 年前

Django项目使用nginx和uwsgi配置生产环境(https/http)

快速搭建一个web应用服务器最快的方式就是使用django框架,我们在开发的时候测试时使用python manage.py runserver就可以进行API接口的测试,这样开发起来非常方便,但是如果开发完成后需要部署到生产环境的话就不能使用这样的方式进行部署,针对django的生产环境的部署业界已经有成熟的方案来进行生产环境的部署,那就是nginx+uwsgi。 我们来大概...
原创
1953阅读
0评论
3点赞
发布博客于 2 年前

python中json.dump(s)和json.load(s)

json.dumps()和json.loads()是json格式处理函数1、json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)代码实现:import json#json.dumps()函数的使用,将字典转化为字符串dict1 = {"age": "12"}json_info = js...
原创
376阅读
0评论
0点赞
发布博客于 2 年前

Java继承理解

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为.1、格式:class 父类{}class 子类 extends 父类{}2、继承类型:需要注意的是java不支持多继承(但是使用implements可实现接口多继承),但支持多重继承.单继承:public class A{....}publ...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

深入理解线程和线程池

本文章转自他人,之前有些不通顺错别字的地方,我对其进行了修改,写的不错,转载一下。关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易...
转载
122阅读
0评论
0点赞
发布博客于 2 年前

Django+Restful实现https进行通信介绍

最近在搞服务器相关的工作,服务器的框架使用的是Django,接口使用了Restfu api作为接口模块,其实如果不使用https而是使用http的话,其实就很简单了,这样的代码网上一大堆,随便找几个就可以实现简单的功能,所以本教程主要是介绍https的访问方法。我的开发环境是python3.6+Django2.1.7 我大概说一下大致的原理,如果是普通的http协议进...
原创
749阅读
0评论
0点赞
发布博客于 2 年前

自建CA证书和对应私钥(PEM格式)

本资源是自建的一个CA证书和私钥,可以用于测试https网络安全测试,在服务器端使用此证书配置,终端访问可以实现https访问,其中证书和密钥都是以文件的形式存储,证书的有效期是两年。
tar
发布资源于 2 年前

linux环境打包python工程为可执行程序

本次又个需求,在ubuntu上面开发的python代码程序需要打包成一个可执行程序然后交付给甲方,因为不能直接给源码给甲方,所以寻找方法将python开发的源码打包成一个可执行程序,注意是打包成在ubuntu上面的可执行程序,不是打包成在window上的可执行程序,如果需要打包成windows上的可执行程序请参照此博客,链接:windows下打包python源码成可执行文件本次在ubun...
原创
11798阅读
1评论
5点赞
发布博客于 2 年前

MAC下永久清除.DS_Store文件

DS_Store 是给Finder用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。这个文件特别烦,尤其是共享文件给windows的时候,别人总说你的文件夹里怎么总是多一些乱七八糟的东西。每次单独删又很麻烦,下面介绍使.DS_Store不再产生的办法。以下方法我在MAC 10.13.4设备上测试有效!!!!!1、先手动删除这些文件find...
原创
3940阅读
2评论
1点赞
发布博客于 3 年前

MAC识别并读写NTFS文件系统设备

最近在mac上插上自己的U盘和移动硬盘,发现只能读,不能写,再看下文件系统发现是NTFS,然后网上各种查资料,发现的确在mac上是不支持读写NTFS的,说是啥NTFS是微软的系统,然后mac这边由于啥原因把识别NTFS的功能屏蔽了,然后网上有方法是开启原生的NTFS的读写,但是我试了不行(具体方法大家可以找来试试,反正我的电脑是不行的额,我的电脑版本是10.13.4),后来又找到第三方的软件:...
原创
2609阅读
0评论
0点赞
发布博客于 3 年前

Linux入门级gdb调试--C/C++语言

Linux上面一般使用gdb来进行代码的调试,调试我目前知道的方法是:首先将写好的LinuxC/C++代码编译成可执行文件,注意编译的时候生成目标文件.o的时候必须加上-g参数,-g参数是表示生成的.o文件是包含有打印信息的,如果不加的话,无法进行调试,因为没有任何打印信息。下面我将根据一个简单的demo程序来进行讲解gdb的调试:首先我的文件目录如下:.├── add.c├── i...
原创
368阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 十 函数库文件

一、简单的静态库书写编译和测试文件目录如下所示:.├── Makefile├── MakefileTest├── include.c├── include.h└── main.c0 directories, 5 files其中main.c函数里面会调用include.c里面的函数,所以此时的Makefile文件内容如下:#this is a makefile de...
原创
567阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 九 隐含规则

在我们使用Makefile时,有一些我们会常用,而且使用频率非常高的东西,比方,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不须要我们再写出来的规则。“隐含规则”也就是一种惯例,make会依照这样的“惯例”心照不喧地来运行,那怕我们的Makefile中沒有书写这样的规...
原创
159阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 八 make 的运行

一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前文件夹的makefile来运行,一切都是自己主动的。但也有时你或许仅仅想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述怎样使用make命令的。一、make的退出码make命令运行后有三个退出码:0 —— 表示成功运行。1 —— 假...
原创
77阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 七 使用函数

在Makefile中能够使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算非常多,只是已经足够我们的操作了。函数调用后,函数的返回值能够当做变量来使用。一、函数的调用语法函数调用,非常像变量的使用,也是以“$”来标识的,其语法例如以下:$(&lt;function&gt; &lt;arguments&gt; )或是${&lt;func...
原创
97阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 六 使用条件推断

使用条件推断,能够让make依据运行时的不同情况选择不同的运行分支。条件表达式能够是比較变量的值,或是比較变量和常量的值。一、演示例子以下的样例,推断$(CC)变量是否“gcc”,假设是的话,则使用GNU函数编译目标。var1 := Avar2 := B.PHONY:allall:ifeq ($(var1),$(var2)) # 注意:在ifeq 前面不能使用\tab键...
原创
105阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 五 使用变量

在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中运行的时候其会自己主动原模原样地展开在所使用的地方。其与C/C++所不同的是,你能够在Makefile中改变其值。在Makefile中,变量能够使用在“目标”,“依赖目标”,“命令”或是Makefile的其他部分中。变量的命名字能够包括字符、数字,下划线(能够是数字开头),但不应该含有“...
原创
275阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 四 书写命令

每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的运行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,可是假设该空格或空行是以Tab键开头的,那么make会觉得其是一个空命令。我们在UNIX下可能会使用不同的Shell,可是make的命令默认是被“/bin/sh”——UNIX的标准She...
原创
121阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 三 书写规则

makefile的规则包括两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是非常重要的,由于,Makefile中仅仅应该有一个最终目标,其他的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有非常多,可是第一条规则中的目标将被确立为最终的目标。假设第一条规则中的目标有非常多个,那么,第一个...
原创
284阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 二 总述

此文章是我从另一篇文章中提取出来的,分类出来,便于初学者学习查看,该文章地址:https://www.cnblogs.com/mfryf/p/3305778.html一、Makefile里有什么?Makefile里主要包括了五个东西:显式规则、隐晦规则、变量定义、文件指示和凝视。1、显式规则。显式规则说明了,怎样生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的...
原创
69阅读
0评论
0点赞
发布博客于 3 年前

make之makefile 一 介绍

大家都知道make是Linux上面的代码编译工具,说白了make其实就是一种脚本,而makefile就是这样的一个脚本文件,脚本文件是将我们想要做的事情集合起来,然后统一执行,这样可以提供效率,以后运行不需要再一个一个去执行,只需要运行脚本文件makefile即可。好了,我们开始吧,由于我是初学者,所以记录的东西都是比较基本的,请大家多多理解。此文章是我从另一篇文章中提取出来的,分类出来,便于...
原创
69阅读
0评论
0点赞
发布博客于 3 年前

cmake之CMakeLists.txt的demo

此demo是做了一个简单的cmake的使用方法,主要是如何编译CMakeLists.txt文件,其中包括基本变量,install安装等功能
tar
发布资源于 3 年前

Cmake之CMakeLists.txt

        我们知道makefile是在Linux编译c或者c++代码的时候的一种脚本文件,但是每一个功能都要写一个makefile文件,这样如果这个工程很大,而且相关性比较强的话,makefile的书写就会变得相对繁琐,更要命的是如果以后需要添加新的功能或者是新人需要修改功能的话,看起来就会特别麻烦;因为介于此,cmake的出现就是为了解决这样的问题,cmake的入门相当容易,而且管理也特别...
原创
11929阅读
3评论
6点赞
发布博客于 3 年前

SDelete优化工具

本工具是用于windows的磁盘清理处理,我是拿他来清理Virtualbox虚拟机的vdi文件的,清理后在使用压缩方法,使得虚拟机的vdi文件很小
zip
发布资源于 3 年前

Virtualbox的VDI文件瘦身

Virtualbox虚拟机运行久了之后就会发现,磁盘镜像vdi文件越来越大。即使你把虚拟机中的大文件删除,这个vdi文件占用的空间还是不变。也就是说动态扩展的vdi文件只会大,不会小。那么大的文件对于备份和分享都不是很方便,所以有必要的时候可以进行压缩处理。virtualbox界面没有提供图形界面的方式可以让我们来压缩虚拟硬盘大小,不过幸好可以通过命令来解决。主要分碎片整理和压缩两步。虚拟机碎...
原创
629阅读
0评论
0点赞
发布博客于 3 年前

Mac OS系统下kernel_task占用大量CPU资源导致系统卡顿

来这里找解决方案的童鞋,如果你的机器还没过保。果断去找官修,忽略这篇文章!心急的童鞋直接看目录,有传送门!但是仔细看文章可能有奇效! 最近博客更新进度严重滞后。。因为我遭遇了一个无比水逆的6月,水逆到我怀疑人生。。某个懂星座的妹纸算了下,6月海王星逆行天秤座。。然后。。基本上,我所有混饭吃的家伙都坏了一遍。。 先是相机,坏了LCD,折腾了快1k大洋;没过几...
转载
52575阅读
20评论
3点赞
发布博客于 3 年前

MAC上安装homebrew的permitted问题

在MAC上安装homebrew事先博客进行安装,根据步骤进行下去,同样在brew update的时候出现报错:Error: /usr/local must be writable! 错误,在该文章中也给出解决办法(sudo chown -R $(whoami) /usr/local),但是这种方法对于高版本的OS来说,是解决不了的,会报chown: /usr/local: Operation no...
转载
87阅读
0评论
0点赞
发布博客于 3 年前

Mac OS下安装串口调试工具minicom

最近在做一个Mac下的ssh调试工具,但是出现了一点问题。后来发现居然Mac下有串口调试工具可以用,所以果断换串口了,是普通PL2303芯片的usb转串口线。接下来说下简单的安装步骤吧。我是勤劳的搬砖工。。。首先的是安装PL2303串口驱动,转载自在MAC OS X下安装usb转串口驱动(PL2303主控芯片),步骤我简单地罗列下。打开网站 http://www.prolific.co...
转载
642阅读
0评论
0点赞
发布博客于 3 年前

TEE(Trusted Execution Environment)简介

TEE(Trusted Execution Environment),可信执行环境,该环境可以保证不被常规操作系统干扰的计算,因此称为”可信”。这是通过创建一个可以在TrustZone的”安全世界”中独立运行的小型操作系统实现的,该操作系统以系统调用(由TrustZone内核直接处理)的方式直接提供少数的服务。另外,TrustZone内核可以安全加载并执行小程序”Trustlets”,以便在扩展模...
转载
1096阅读
0评论
0点赞
发布博客于 3 年前

Windows环境打包python工程为可执行程序

此次博客的目的是记录我怎样用pyinstaller打包我用python开发的工程,在网上搜索了很多资源,基本上都是不全的,所以我在这儿记录一下这个比较完整的过程。前言:概述一哈,我的开发环境是windows7,然后系统是64位,安装的python和wxpython都是32位的(为什么要安装32位,因为32位的安装包开发的程序到时候既可以在64位操作系统上运行,也能在32位系统上运行,但是如果安装6...
原创
5415阅读
17评论
2点赞
发布博客于 3 年前

pywin32安装包和pip安装包

本资源一个包含两个安装包,一个pywin32包,一个pip安装包,都是在window下面使用,这两个包用于打包python程序为exe执行文件,具体的使用方法见我的博客
zip
发布资源于 3 年前

python和wxpython

该资源是window版本的python安装包,版本为2.7.15,和wxpython的安装包,版本为3.0,
zip
发布资源于 3 年前

各位大神好,请教一个android socket的问题

我目前遇到的问题是这样的:我想实现的功能是PC通过USB线连接到android手机,然后PC作为客户端,手机作为服务端,然后进行socket通信,我实现了一种方法,PC端使用 Java来写,已经成功了,现在我需要PC端需要python来写,就是说PC端用python实现 socket的客户端与手机进行USB通信;目前我也实验的差不多了,但是有个问题是:PC端能够连上服务端,但是数据似乎发布出去,安卓手机端一直卡在readUTF()的地方,但是安卓端可以给PC端回数据,PC端也能接收到android端的数据,附上代码,求大神? PC python 客户端:(我PC端使用了adb forward端口转发) ``` import socket import os from time import sleep from logging import shutdown host='127.0.0.1' port=9000 os.system("adb forward tcp:9000 tcp:9000") sleep(3) while 1: try: cmdstr=raw_input("please input cmd:") s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect((host,port)) print "connect success" #s.sendall("asdafaf") #s.settimeout(10) req_msg = b'host:transport-any' s.sendall('%04x' % len(req_msg)) s.sendall(req_msg) #s.settimeout(10) print "send ok" data=s.recv(1024) print data except: os.system('adb start-server') sleep(2) continue os.system("pause") #s.shutdown(2) #s.close() ``` android 服务端 ``` package com.example.server_android; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.Toast; import android.util.Log; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.ServerSocket; import java.net.Socket; public class MainActivity extends Activity { private static final String TAG = "ServerThread"; ServerThread serverThread; Handler handler = new Handler() { @Override public void handleMessage(Message msg) { Toast.makeText(getApplicationContext(), msg.getData().getString("MSG", "Toast"), Toast.LENGTH_SHORT).show(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); serverThread = new ServerThread(); serverThread.start(); } @Override protected void onDestroy() { super.onDestroy(); serverThread.setIsLoop(false); } class ServerThread extends Thread { boolean isLoop = true; public void setIsLoop(boolean isLoop) { this.isLoop = isLoop; } @Override public void run() { Log.d(TAG, "running"); ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(9000); while (isLoop) { Socket socket = serverSocket.accept(); Log.d(TAG, "accept"); DataInputStream inputStream = new DataInputStream(socket.getInputStream()); String msg = inputStream.readUTF(); Log.d(TAG, "Message:"+msg); DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream()); outputStream.writeUTF("Receive OK"); outputStream.flush(); //jelly test begin //outputStream.writeUTF("Receive OK\r"); //jelly test end Message message = Message.obtain(); Bundle bundle = new Bundle(); bundle.putString("MSG", msg); message.setData(bundle); handler.sendMessage(message); socket.close(); } } catch (Exception e) { e.printStackTrace(); } finally { Log.d(TAG, "destory"); if (serverSocket != null) { try { serverSocket.close(); } catch (Exception e) { e.printStackTrace(); } } } } } } ```
3回答
发布问题于 3 年前

android与NFC芯片FIFO缓存区通信接收数据大于12字节TagLostException

android端: NFC通信app 另一边: 芯片(遵循的协议是ISO14443-4),后台的同事对芯片通电,可以写数据到芯片,芯片通电才可工作,断电不保存数据。 情况: 首先芯片通电,然后andriod手机靠近芯片,此时app会发送一段APDU命令到芯片,芯片在收到命令时,会产生一个标识,后台检测到芯片产生标识,会获取芯片接收到的命令,然后后台提取命令的第一个字节,包装一个[命令第一个字节 + data + 9000]的数据写入芯片FIFO缓存区,写入数据到芯片FIFO缓存区后,后台工作结束,芯片自行负责把数据发送出来。芯片在发送数据结束后会立即清空缓存区的数据。 问题:android端手机在[命令第一个字节 + data + 9000]这个数据中data小于等于12字节时可以收到数据,但在[命令第一个字节 + data + 9000]中data大于12字节时抛出TagLostException。 android端发送的命令如下: ![图片说明](https://img-ask.csdn.net/upload/201712/19/1513650737_203230.png) 这是其中的一个测试命令,也尝试了别的测试命令,如下格式的也进行了测试: ![图片说明](https://img-ask.csdn.net/upload/201712/19/1513651087_390182.png) 后台也只是提取命令的第一个字节,所以问题可能与命令无关。android端的app可以正常的与遵循ISO14443-4协议的公交卡通信(读取的是公交的block area,但现在的场景是要与芯片FIFO cache area 通信,这可能就是导致问题的差异)。 android 端代码: ![图片说明](https://img-ask.csdn.net/upload/201712/19/1513651131_371073.png) 应该不是setTimeOut的问题,除了代码里的1200,也测试了5000,或者不设置setTimeOut。 另外,后台测试了芯片与别的主干芯片可以通过此种FIFO cache 区通信。 万望帮助! 芯片是FM11NC08. 新的进展: 不采用APDU命令。手机端发送1字节的命令(不管这1字节时什么内容),最多能收到16字节的数据,当后端MCU写17字节到FIFO区,就会抛出TagLostException。当手机端发送2字节的命令,就最多能收到15字节的数据。发送13字节的数据,能最多收到4字节的数据。感谢回答。
2回答
发布问题于 4 年前

多线程实例(MFC)VS2010版本

该例程是针对MFC的多线程编程,具体的code介绍见博客地址:http://blog.csdn.net/u013896064 window线程编程
zip
发布资源于 4 年前

window编程之CreateThread

采用CreateThread()创建多线程程序在window环境下,Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作1、主要的函数列表:序号函数名功能1CreateThread()创建一个新线程2ExitThread()
转载
1718阅读
0评论
0点赞
发布博客于 4 年前

window编程之CreateProcess

1.函数说明:WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。2.函数原型:BOOL CreateProcess(    LPCTSTR lpApplicationName,            LPTSTR lpCommandLine,            LPSECURITY_ATT
转载
3125阅读
0评论
1点赞
发布博客于 4 年前

DD命令备份Linux系统

神奇的fdisk和dd命令其实Linux使用dd命令备份系统就是Ghost,类似于window的Ghost版本。        进入Linux操作系统,打开命令行,执行如下命令:      sudo  fdisk -u -l      可以查看所有磁盘上的所有分区的尺寸和布局情况。-u,让start和end中数字的单位是512字节,也就是一个sect
原创
4618阅读
0评论
1点赞
发布博客于 4 年前

Linux的/proc伪文件系统

1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取p
转载
1665阅读
0评论
0点赞
发布博客于 5 年前

Linux的用户和用户组管理

Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。实现用
转载
313阅读
0评论
0点赞
发布博客于 5 年前

window的pagefile.sys和hiberfil.sys文件

window的虚拟内存文件pagefile.sys和休眠文件hiberfil.sys
原创
9424阅读
0评论
1点赞
发布博客于 5 年前

进程与线程的区别与联系

1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
转载
330阅读
0评论
0点赞
发布博客于 5 年前

raspberry pi 2B刷路由器固件openwrt

最近搞了一下这个路由器固件,使用的零件有raspberry pi2b,8GSD卡,USB转以太网转换器一个(型号为asix88179,型号可以将其插在Linux系统上面用lsusb命令查看你手中的转换器型号)。开始:1、从openwrt的官网上面下载你raspberry pi的img文件,下载地址如下:https://downloads.openwrt.org/chaos_calmer
原创
5443阅读
0评论
0点赞
发布博客于 5 年前

raspberry的备份问题

很多人也许玩过raspberry pi,其实他的功能还是挺强大的,毕竟是体积那么小电脑,但是当我们在上完成了很多功能以后想要备份一份,以便以后使用或者是直接写到其他的SD上面使用。其实我也写过,最开始的时候我是用的Win32DiskImager的read方式,直接读上来,但是读完我才发现,妈蛋,居然img文件和SD卡的大小一样大,我的天,这肯定不行啊,那么大,而且树莓派的系统也不是很大,备份出来居
原创
566阅读
0评论
0点赞
发布博客于 5 年前

win7连接共享“请检查名称的拼写.否则网络可能有问题”

我他妈也是这个问题,折腾了我好多天,我的win7电脑突然就不能连接FTP的服务器,然后我虚拟机的samba共享也连接不上,终于找到解决办法,别人的电脑没事,就我的电脑有事,大家都是win7系统,废话少说,上解决思路。首先在地址栏中或者再开始中输入:\\172.XX.XX.X0 结果给我弹出一个对话框上面写着:windows无法访问 请检查名称的拼写… 点开隐藏错误信息后,显示错误代码:0x
转载
138698阅读
11评论
10点赞
发布博客于 5 年前

Linux内核与根文件系统的关系

Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu
转载
556阅读
0评论
0点赞
发布博客于 5 年前

Linux下tmpfs与ramfs的区别

转自:http://www.linuxidc.com/Linux/2012-11/74356.htmramfs是Linux下一种基于RAM做存储的文件系统。在使用过程中你就可以把ramfs理解为在普通的HDD上建立了一个文件系统,而现在HDD被替换成了RAM,因为是RAM做存储所以会有很高的存储效率。由于ramfs的实现就相当于把RAM作为最后一层的存储,所以在ramfs中不会
转载
408阅读
0评论
0点赞
发布博客于 5 年前

linux下的文件系统选型

贝壳原来一直认为文件系统可以随便选,结果最近吃了两次苦头。一个是btrfs对虚拟机支持不良,另一个是特定情况下xfs性能比ext3高20倍。痛定思痛,打算列一下文件系统选型的方法和依据,欢迎拍砖。    下面我列一下纳入参考的文件系统,当然,ntfs就不要出来搞基了,玩嵌入式/光盘live之类的朋友也不要来凑热闹了阿。btrfs(简介), ext3, ext4(简介), jfs(简介), re
转载
1373阅读
0评论
0点赞
发布博客于 5 年前

DRBD安装配置、工作原理及故障恢复

一、DRBD简介DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。二、DRBD是如何工作的呢?(DRBD Primary)负责
转载
1367阅读
0评论
0点赞
发布博客于 5 年前

搭建virtualenv开发Django

如果你和我一样,在做Django应用开发中喜欢使用一些Django第三方扩展来进行Django的快速开发,那么可能就会在自己的Linux系统中的Python目录中大量的安装过一些扩展库了,但A应用用到的扩展B应用又不一定需要用到。当然一个应用开发完成,可以需要写一些安装手册这类的,这时你可能会有些茫然,到底哪些扩展是自己这个应用所用到的?这样看来一个“干净”的开发环境还是很有必要的。利用V
转载
463阅读
0评论
0点赞
发布博客于 5 年前

RPI的入门教程(树莓派)

这篇帖子我打算用Q&A的方式来编写,这样大家更容易一目了然的看明整个帖子的内容,层次分明,调理清晰,以下均是我个人拿到树莓派之后实际使用中碰到的问题和解决办法。 1. Q:树莓派怎么启动?    A:使用win32diskimager将系统镜img文件写入SD卡中,然后插到树莓派的卡槽中,上电,即可启动系统。需要注意的是,我最初使用的是TF小卡套上SD卡套来实现启动的,一开始也的确使用
转载
2053阅读
0评论
0点赞
发布博客于 5 年前

应用Btrfs管理磁盘,应用mdadm管理磁盘(softraid),使用raid卡管理磁盘

Btrfs、softraid(mdadm)、raid卡
原创
686阅读
0评论
1点赞
发布博客于 5 年前

HTML中的name、id、class用法

HTML 中 id与name 区别一个name可以同时对应多个控件,比如checkbox和radio而id必须是全文档中唯一的id的用途 1) id是HTML元素的Identity,主要是在客户端脚本里用。2) label与form控件的关联,如            label for="MyInput">My Input       
转载
5358阅读
0评论
2点赞
发布博客于 5 年前

windows设置通过NFS连接到Linux共享数据

win7下增加了很多有用的功能,只是默认没有开启而已,今天简述下一个WIN7下的NFS功能,通过这个功能,可以让win7共享Linux下面的磁盘分区或者目录数据,这个功能原理只能通过samba或者ftp来实现,并且配置复杂,而现在通过在win7下开启NFS功能,只需一分钟时间即可完成配置,简单方便。1:首先是在linux下设置nfs数据共享[root@localho
转载
20814阅读
0评论
3点赞
发布博客于 5 年前

复制--剪切--粘贴实际流程

最近鼓捣了一下复制、剪切和粘贴的具体流程:其实对于复制和剪切的操作,当我们在点击文件然后选择复制或者剪切的那一刻,我们的操作只是读取了该文件的一个在存储中的路径信息,然后当我们再进行粘贴的过程中系统就会根据之前读取的文件路径信息将数据从原来的存储位置重新复制一份到新的存储位置,目前为止,复制粘贴过程就到此结束了,只是剪切还有一个删除原来文件的操作而已。大家也许以前遇到过这样的情况,
原创
848阅读
0评论
0点赞
发布博客于 6 年前

Linux软件raid删除

dev/md0删除这个在网上很多的资料都不是正确的移除方法,今天我就给大家详细说一下。网上很多教程一般都是这样的步骤 umount卸载RAID设备 编辑配置文件包括 /etc/mdadm.conf /etc/fstab 停止RAID设备 mdadm -S /dev/md5 到这里就结束了,如今在RHEL6的系统上,你会发现仅上
转载
2515阅读
0评论
2点赞
发布博客于 6 年前

配置服务器的iSCSI和发起者端的配置

服务器端的iscsi配置(centos7测试通过),发起者端的配置,如果win是发起者,则发起者端不用配置,直接用win的iscsi连接
转载
544阅读
0评论
1点赞
发布博客于 6 年前

关于函数strtok和strtok_r的使用要点和实现原理(一)

strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的函数原型
转载
326阅读
0评论
0点赞
发布博客于 6 年前

python的os.path模块函数功能

一 分隔:1 basename()  #去掉目录路径,返回文件名#用法如: >>>os.path.basename("c:\temp\test.txt")'test.txt'2 dirname()  #去掉文件名,返回目录路径#用法如: >>>os.path.dirname("c:\temp\test.txt")'c:\\temp'3 join() #将
原创
1001阅读
0评论
2点赞
发布博客于 6 年前

用vs2010做的一个文件对比程序

本程序是用VS2010写的一个文件读取、取出数据、然后对数据进行比较的程序。此程序只是简单的对写入数据的正确性校验。
rar
发布资源于 6 年前

C/C++文件编辑的总结

在此之前,我从来没有做过C文件编辑之类的,最近接触了一下,记录下我的一些小心得吧!!1、首先是fopen函数,其只有两个参数,第一个是
原创
361阅读
0评论
0点赞
发布博客于 6 年前

Windows Update检查更新时提示错误

​Windows Update检查更新时提示错误:【Windows Update 当前无法检查更新,因为未运行服务。你可能需要重新启动计算机。】怎样解决Windows Update当前无法检查更新的问题方法/步骤1、依次单击【开始】——【所有程序】——【附件】——【命令提示符​】2、​在命令提示符窗口键入【net stop wuauserv】,按回车键执行【这条命令
原创
1254阅读
0评论
1点赞
发布博客于 6 年前

python的例子(主要是关于flask的网页)

本资源包含四个源代码,其开发环境都是Ubuntu14.04环境下面,其四个源代码分别是html、network(网络配置)、network_upload和network_upload_login。其中network_upload_login配置需要用户名和密码,初始的用户名和密码是:john,cat
rar
发布资源于 6 年前

ubunt环境下python用flask做的一个网络配置

本资源是我在Ubuntu虚拟机上面用python做的一个基本的网络配置程序,采用flask编程。
rar
发布资源于 6 年前

Ubuntu安装的flask上做一个简单的网络配置

接上篇文章安装好的flask里面,应用flask做一个网络配置
原创
684阅读
0评论
0点赞
发布博客于 6 年前

python的read(),readline()和readlines()

Python 将文本文件的内容读入可以操作的字符串变量:文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。其中read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中;readline()每次读取文件一行的数据;而readlines()每次读取整个文件,并把每行
原创
1583阅读
0评论
0点赞
发布博客于 6 年前

wx.Timer来设置定时事件(绑定定时器)

1 使用wx.Timer来设置定时事件有时你需要让你的应用程序产生基于时间段的事件。要得到这个功能,你可以使用类wx.Timer。1.1 产生EVT_TIMER事件对wx.Timer最灵活和最有效的用法是使它产生EVT_TIMER,并将该事件如同其它事件一样进行绑定。创建定时器要创建一个定时器,首先要使用下面的构造器来创建一个wx.Timer的实例。
转载
4277阅读
1评论
0点赞
发布博客于 6 年前

Ubuntu环境下安装python的flask

我要采用flask来做一个网络配置,linux系统采用的是Ubuntu系统是14.4版本的,然后在在window上面装的一个虚拟机(用WMware装虚拟机),Ubuntu系统14.4版本本身自带有python2.7,所以python软件就不需要安装了,其主要要做的就是配置flask开发环境,其配置过程如下:1、我是安装的虚拟机,首先要在softsourse(软件源)下更改软件源(更改的目的是将
原创
6164阅读
0评论
0点赞
发布博客于 6 年前

wxpython应用多线程CallAfter来实现子页面向主页面传递消息的要求

本人最近在做一个wxpython的界面程序,其实程序也不是我写的,我只是在上面添加一些功能。最开始我是做的网络配置,就是界面可以对网络进行配置。针对系统是麒麟系统,其实其内核是Fedora的linux系统,基本的流程是首先设计一个对话框,弹出对应的界面,然后可以子啊界面里面输入要求的IP地址、子网掩码、网关之类的,然后get这些输入的信息通过OS命令对linux系统进行配置IP即可。另
原创
6777阅读
0评论
0点赞
发布博客于 6 年前

wxpython的多线程、消息传递

这篇文章是wxpython介绍的是多线程的程序。里面的消息的传递,CallAfter和postevent对我有用
转载
6581阅读
0评论
1点赞
发布博客于 6 年前

wxpython的binder问题

本人是查找资料时寻找binder的多个应用时,这篇文章对我有用
转载
606阅读
1评论
0点赞
发布博客于 6 年前

单片机控制数码管显示

这个是关于51单片机的一个发发程序,是控制控制数码管显示。cpu使用51单片机开发版进行开发,组后效果是控制了数码管的显示。
zip
发布资源于 7 年前