- 博客(71)
- 资源 (13)
- 收藏
- 关注
原创 centos7 cannot find -lstdc++ 错误
centos7 cannot find -lstdc++ 错误解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误在CentOS 7中,使用static方法编译,需要安装static version of glibc-static libstdc++-static。使用如下命令安装yum install glibc-s...
2018-09-19 19:13:33 760
原创 go的map中struct赋值问题
首先看下例子如下(可直接执行):package mainimport( "fmt")type SS struct { Name string}func main() { ss := SS{ Name: "struct", } ms := make(map[int]SS) ms[1] = ss sp := &SS{ Nam...
2018-02-23 12:12:38 4143
原创 在linux下安装java环境方法
1、先到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上下载相应的linux版本,我下载的是Linux x64176.92 MB jdk-8u144-linux-x64.tar.gz2、解压安装包:#sudo tar -zxv
2017-09-26 17:08:57 354
转载 c/c++中typedef的用法
typedef的使用方法:格式: typedef existing_type new_type_name ; 【注】: typedef 并不创建新的类型。 它仅仅为现有类型添加一个同义字。typedef最简单使用:格式: typedef int size; type
2017-08-31 15:22:00 389
原创 Python遍历列表的方法enumerate,以及清空list方法
遍历list方法:方法一:tmplist = [1234, 5677, 8899]for id in tmplist: print tmplist输出: 1234 5677 8899方法二:用函数enumerate:enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(i
2017-08-07 18:34:13 5298 1
原创 使用pip默认源下载慢,修改为国内源
通过pip安装模块时,对于默认的pip源的速度实在太慢,于是便搜集了一些国内的pip源,如下:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/
2017-07-31 17:29:20 2739
原创 python ctypes常用方法
Python中ctypes的使用遇到的问题ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数。ctypes的官方文档在https://docs.python.org/3/library/ctypes.html。1. ctypes基本数据类型映射表参数类型预先设定好,或者在调用函数时再把参数转成相应的c_***类型。ctypes
2017-07-24 11:39:04 4388 1
原创 centos7.3下安装pip时失败解决办法
centos7下安装pip时失败:[root@wfm ~]# yum -y install pipLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile* base: mirrors.tuna.tsinghua.edu.cn*
2017-07-14 14:52:32 1556
转载 centos7修改源
centos7默认的源的网址mirrorlist.centos.org,属于国外的网站,可能出现连不上或者网速很慢,刚开始我装软件用yum命令基本都装不上,后来经过思考,原来默认yum源设置的问题。网易(163)yum源是国内最好的yum源之一,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。当然还有其他的yum
2017-07-12 18:01:35 2057
原创 用hyperscan-python时,fatal error: Python.h: No such file or directory
centos7.3用hyperscan-python时报错:fatal error: Python.h: No such file or directory系统中没有python.h的原因,是因为没有安装python的开发版,即Python-devel这个包,命令提示符下执行yum install python-devel 即可。许多说是缺Python-dev这个包,实
2017-07-12 16:04:36 3055
原创 c++中类模板的声明和定义中把.h与.cpp分离时编译文件包含问题
c++中类模板的声明和定义中把.h与.cpp分离1.声明部分// Template_test.htemplateclass CTpl { public: CTpl();virtual ~CTpl();void Test(T t); };2.实现部分// Template_test.cpp#inc
2017-07-07 18:08:29 491
转载 c++的const用法
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码
2017-07-07 14:50:09 177
转载 python中单引号和双引号区别
单引号和双引号在使用上来说没什么区别,都可以表示字符串;先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ (“连行符”)吧,如 s2 = "hello,\ world" s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下: s3 = """hello, w
2017-06-28 17:29:30 651
原创 获取当前执行主脚本目录,sys.path.append导入模块
1、在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__sys.argv[0]获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径;_file__ 是用来获得模块所在的路径的,这可能得到的是一个相对路径,若按绝对路径执行则得到的是绝对路径;获取文件所在目录的完整路径ABSPATH :import os, sy
2017-04-06 16:04:20 14220
原创 python的classmethod和staticmethod方法
classmethod:类方法staticmethod:静态方法在Python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 普通对象方法至少需要一个self参数,
2017-04-05 16:18:18 599
转载 Windows 7下Git SSH 创建Key的步骤
当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key1、首先你要安装Git工具下载地址:https://git-scm.com/downloads2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它
2017-04-05 11:52:04 443
原创 pdb调试命令----python
用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py命令如下:完整命令简写命令描述argsa打印当前函数的参数breakb设置断点clearcl清除断点。如:cl 1 2
2017-02-23 15:11:09 407
转载 总结的常用时间函数总结
在计算机中,时间通常有三个作用:表示时间、计时和定时。本文将主要介绍一些常用的表示时间的函数,以及他们之间的转换,对于其它的用法,在后续中补充。一、基本概念 1. 世界标准时间(UTC, Coorainated Universal Time)是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标注年时间(GMT,Greenwich Mean Time),
2015-08-13 10:18:39 589
转载 SSL密钥协商过程详解
由于非对称加密的速度比较慢,所以它一般用于密钥交换,双方通过公钥算法协商出一份密钥,然后通过对称加密来通信,当然,为了保证数据的完整性,在加密前要先经过HMAC的处理。SSL缺省只进行server端的认证,客户端的认证是可选的。以下是其流程图(摘自TLS协议)。 Client
2015-05-06 17:06:46 2114
转载 ssl握手过程
一、SSL握手有三个目的:1. 客户端与服务器需要就一组用于保护数据的算法达成一致;2. 它们需要确立一组由那些算法所使用的加密密钥;3. 握手还可以选择对客户端进行认证。二、SSL握手过程:1. 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器;2. 服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含
2015-05-06 17:02:00 445
转载 x.509证书结构与例子
X.509证书结构Certificate ::= SEQUENCE { tbsCertificate TBSCertificate, --证书主体 signatureAlgorithm AlgorithmIdentifier, --证书签名算法标识 signatureValue BIT STRING
2015-03-26 11:20:04 1556
转载 rfc2459
组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:[email protected]译者:张海斌(netdebug [email protected] )译文发布时间:2001-7-14
2015-03-20 11:10:24 1483
原创 base64编解码
char legal_letter[128];char encode_table[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H','I', 'J', 'K', 'L', 'M', 'N', 'O', 'P','Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X','Y', 'Z', 'a', 'b', 'c',
2015-03-19 14:45:22 480
转载 base64编解码原理
【Base64】-base64的编码都是按字符串长度,以每3个8bit的字符为一组,-然后针对每组,首先获取每个字符的ASCII编码,-然后将ASCII编码转换成8bit的二进制,得到一组3*8=24bit的字节-然后再将这24bit划分为4个6bit的字节,并在每个6bit的字节前面都填两个高位0,得到4个8bit的字节-然后将这4个8bit的字节转换成10进制,对照Base
2015-03-19 14:44:34 455
转载 C语言opendir()函数:打开目录函数
相关函数:open, readdir, closedir, rewinddir, seekdir, telldir, scandir头文件:#include #include 定义函数:DIR * opendir(const char * name);函数说明:opendir()用来打开参数name 指定的目录, 并返回DIR*形态的目录流, 和open()类似, 接
2015-03-19 14:38:05 1140
转载 C语言readdir()函数:读取目录函数
相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir头文件:#include #include 定义函数:struct dirent * readdir(DIR * dir);函数说明:readdir()返回参数dir 目录流的下个目录进入点。结构dirent 定义如下:struct
2015-03-19 14:37:06 12310
转载 UTF-8编码格式与Unicode编码格式学习
UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多少,至于具体的实现方式可以有多种多样来实现。UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码
2015-03-05 16:49:30 2375
转载 HTTP断点续传实现
一. 两个必要响应头Accept-Ranges、ETag 客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载:Accept-Ranges:告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始字节位置、文件的字节大小;ETag:保存文件的唯一标识(我在用的文件名+文件最后修改时间,以便续传请求时对文
2015-03-05 15:14:38 530
转载 snort代码处理流程
http://www.cppblog.com/iniwf/archive/2012/05/18/77468.htmlSnortMain-SnortInit--RegisterPreprocessors 注册处理函数--RegisterRuleOptions---SetupPatternMatch----RegisterRuleOption("content",
2015-01-07 17:24:05 3528
原创 static
static的作用 <br />在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。<br />(1)先来介绍它的第一条也是最重要的一条:隐藏。<br />当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。<br />下面是a.c的内容char a = 'A'; // global variable<br />void msg() <br />{<br
2011-03-31 22:42:00 441
转载 约瑟夫环问题
约瑟夫(josephus)环:假设有n个小孩坐成一个环,并且从第一个小孩开始数,如果数到m个小孩,则该小该离开,问最后留下的小孩是第几个小孩? 例如:总共有6个小孩,围成一圈,从第一个小孩开始,每次数2个小孩。游戏情况如下:小孩序号:1,2,3,4,5,6 离开小孩序号:2,4,6,3,1 最后获胜小孩序号:51、简单办法:(如果只要求输出最后获胜的小孩编号,以下办法可以采用---具体数学第一章有一节专门讲这个的)view plaincopy to clipboardprint?无论是用链表实现还是用数组实
2011-01-25 09:53:00 584
原创 数字转成字符
<br />#include "Stdio.h"<br />#include "Conio.h"<br />main()<br />{<br /> int i,k=0;<br /> int num=12345;<br /> char c,s[10];<br /> while (num>0)<br /> {<br /> c=(num%10)+'0';<br /> s[k++]=c;<br /> num/=10;<br /> }<br
2011-01-24 15:24:00 553
原创 字符转成数字
<br />#include "Stdio.h"<br />#include "Conio.h"<br />int strint(const char *str);<br />main()<br />{<br /> int n;<br /> char p[]="-123";<br /> n=strint(p);<br /> printf("%d",n);<br /> getch();<br />}<br />int strint(const char *str)<br />{<
2011-01-24 15:00:00 525
原创 用gcc 的-D 参数来调试代码
用gcc 的-D 参数来调试代码<br />关键词: gcc -Dmacro 调试 <br />写代码免不了要加入调试信息,在程序头定义一个DEUBG开关很烦,不过gcc早就想到了,有-D选项。<br />man gcc<br />或者<br />man gcc | col -b > gcc.txt<br />相关信息如下:<br />GCC(1) GN
2011-01-13 10:25:00 605
转载 Linux启动bootargs参数分析
<br />Linux启动bootargs参数分析<br />Written by leeming<br />这几天刚好在看linux c语言启动,现在就顺便把内核在启动时解析bootargs这一块单独拎出来讲解下,内核对于bootargs的解析分为几块:<br />1. setup_arch(&command_line);<br />综述:在这个函数中,系统会获得bootargs参数,并对其做简单的初步分析。并将bootargs的参数保存在command_line这个地址中。<br />详解:<
2010-12-15 10:50:00 711
转载 U_boot 的 bootcmd 和bootargs参数详解
<br />转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html<br /> U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。<br />u-bootcmd<br /> 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。<br />u-bootargs<br /> bootargs是
2010-12-15 10:47:00 510
转载 linux kernel boot arguments(bootargs的设置)
<br />The following is a consolidated list of the kernel parameters as implemented (mostly) by the __setup() macro and sorted into English Dictionary order (defined as ignoring all punctuation and sorting digits before letters in a case insensitive manner)
2010-12-15 10:42:00 5706
原创 12.14
<br />1.The movie is about to start.电影快开始了。<br /> <br />2.what would you like to have?你要吃什么?<br /> <br />3.I 'm going to buy some snacks.我去买点儿零食。<br /> <br /> snack [snæk] n.1. 小吃; 点心; 快餐<br /> <br />4.popcorn and cola .爆米花和可乐。<br /> <br />
2010-12-14 10:42:00 19304
原创 12.07
1. Will you please put the suitcase on the scales? 请把箱子放在秤上好吗? suitcase['sut.kes] n 1. (旅行用的)手提箱2. 衣箱 scale [skeil]1. 体重秤;天平;鳞屑2. He put his bag on the luggage rack. 他把包放在行李架上。 rack[ræk] n.1. 行李架2. 刑架, 拷问台, (旧时的)拉肢刑具3. 支架;架子4. (羊、猪等带前
2010-12-07 15:11:00 438
u-boot移植手册
2010-08-10
PL2303_Prolific_DriverInstaller_10311
2010-08-10
l298中文资料及其驱动步进电机例程
2009-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人