自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

youngyang的专栏

一个码农的学习之路!

  • 博客(149)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 linux默认网关的设置

linux装系统设IP,这应该是系统管理员的基本功,可是不同的网络结构有不同的ip设法,您知道吗?1.一块网卡的情况  这个没啥好说的,估计地球人都知道:address,netmask,gateway然后netwok restart,搞定.2.两块网卡的情况    1).一个网关的情况   这种情况也简单,一个网卡设一个ip,其中一个网卡不设置gateway

2016-06-06 16:46:11 10249 3

转载 几种数据库的大数据批量插入【转】

在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了。/// /// 提供数据批量处

2016-05-19 17:25:53 9883 4

转载 C#中Invoke 和 BeginInvoke 的区别

Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。     Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线

2016-05-16 09:42:09 763 3

转载 C#多线程的异步委托/调用

C#异步调用(Asynchronou Delegate)C#异步调用获取结果方法:主要有三种,也可以说是四种(官方说四种,电子书说三种),官方在MSDN上已经有详细的说明: 链接需要了解到获取异步执行的返回值,意味着你需要调用Delegate的BeginInvoke方法,而不是Invoke方法。第一种就是书上没有说的,但是官方还是给出来的,就是通过调用EndInvoke

2016-05-16 09:36:53 1372 1

转载 C#多线程编程

一、使用线程的理由1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。2、可以使用线程来简化编码。3、可以使用线程来实现并发执行。二、基本知识1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线

2016-05-16 09:29:25 491 1

原创 C语言正则表达式详解 regcomp() regexec() regfree()详解

标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。可以参照:http://midatl.radford.edu/docs/C/Pattern-Matching.html#Pattern-M

2016-05-09 14:10:44 11900 1

原创 mosquitto_pub和mosquitto_sub 命令参数说明

mosquitto_pub 命令参数说明1. -d  打印debug信息2. -f  将指定文件的内容作为发送消息的内容3. -h  指定要连接的域名  默认为localhost4. -i  指定要给哪个clientId的用户发送消息5. -I  指定给哪个clientId前缀的用户发送消息6. -m  消息内容7. -n  发送一个空(null)消息8. -p

2016-05-05 17:03:59 11063 3

转载 利用qmake生成Makefile文件

在linux下写程序,免不了要写Makefile文件,用automake,总感觉比较麻烦,linux人喜欢做麻烦的事,以显得风格迥异。其实用qmake生成Makefile文件相当简单。1 装好qmake工具2 在源码工程目录下,运行qmake -project这样会生成一个*.pro文件。3 运行qmake -makefile *.pro,生成Makefile文件。此Mak

2016-04-18 13:06:53 3947 1

原创 c/c++创建动态链接库

extern "C"C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载

2016-04-18 10:37:27 2495 1

原创 .c文件如何编译为ko的MAKEFILE文件编写

首先需要知道:obj-m = *.oobj-y = *.o上面两者的区别在于,前者才会生成ko文件,后者只是代码编译进内核,并不生成ko文件。生成KO文件,分两种情况:单个.c文件和多个.c文件【以展讯7730 ANDROID4.4为例】1.单个.c文件kernel配置文件中定义CONFIG_RUNYEE_CAMVIB=m注意上面的m,表示作为一个模块进行编译,

2016-04-18 09:05:33 13463 1

翻译 visual studio installer制作安装包——Installer 类

链接:https://msdn.microsoft.com/zh-cn/library/system.configuration.install.installer.aspxInstaller 类提供自定义安装的基础。命名空间:   System.Configuration.Install程序集:  System.Configuration.Install(Sy

2016-04-13 13:59:01 8395 1

转载 CUnit的用法

转自:http://blog.csdn.net/scucj/article/details/4385630/CUnit下载地址: http://sourceforge.net/projects/cunit/CUnit 在线文档帮助:http://cunit.sourceforge.net/doc/index.html 关于CUnit, 本文主要从介绍三方面的内容:1.CUn

2016-03-06 22:15:17 892 1

原创 Installshield 打包安装包心得

制作简单的安装软件声明:下面的教程,是把读者当做完全没接触过IS的角度来制作的。1. 启动InstallShield 12。建立一个InstallShield MSI Project,如图:2. 建好后,选择Project Assistant. 你会发现下边有8个选项。接下来就一项一项开始设置。3. 点击Application Information.

2016-02-01 16:18:51 6929 2

原创 在C#中创建和读取XML文件

1.创建简单的XML文件为了便于测试,我们首先创建控制台应用程序,项目命名为CreateXml,Program.cs代码如下:这样会在C盘根目录下创建data2.xml文件,文件内容为 using System; using System.Collections.Generic; using System.Linq; using Syste

2016-01-21 16:55:41 18385 2

原创 socket编程相关的结构体和字节序转换、IP、PORT转换函数

注意:结构体之间不能直接进行强制转换, 必须先转换成指针类型才可以进行结构体间的类型转换, 这里需要明确的定义就是什么才叫强制转换.强制转换是将内存中一段代码以另一种不同类型的方式进行解读, 因此转换的空间必须与源空间一一对应.而结构体则是由不固定的多种类型变量组合而成, 因此强制转换时并不确定原格式与目标格式确定的对应关系, 例如一个结构体为3个变量, 而另一个则为2个, 那么就无法确定

2016-01-14 15:39:24 3321 1

原创 Linux socket 获得本地IP和广播地址

#include #include #include #include #include #include #include int main(int argc, char *argv[]){ int inet_sock; struct ifreq ifr; //建立套接字 inet_sock = socket(AF_INET, SOCK_DGRAM, 0);

2016-01-14 14:57:33 3323 1

原创 Mosquitto-Ubuntu 14.04快速安装问题解决

Mosquitto是一个轻量级的MQTT Broker,支持很多种系统。下载与安装:http://mosquitto.org/download/注意:由于客户端paho工程进展较快,目前需要使用最新的3.1.1版本的mqosuitto服务器才能连接,因此用Ubuntu内置库的mosquitto将无法正常访问。我就是因为这个莫名奇妙的原因,死活调试不通org.eclipse.paho.mqt

2015-12-11 13:39:44 1521 1

原创 makefile多目录的.c 格式.cpp混合编译

## c.cpp混合编译的makefile模板##BIN = test.exeCC = gccCPP = g++#这里只加入库头文件路径及库路径INCS = -I"c:/mingw/include"LIBS = -L"c:/mingw/lib"SUBDIRS =#生成依赖信息时的搜索目录,比如到下列目录中搜索一个依赖文件(比如.h文件),例如 -I"./***/" -I"

2015-12-08 14:21:47 8536 1

原创 Modbus协议

总体上来说,发送命令格式如下:模块号(1字节)功能码 起始地址(2字节)   数据(X字节) CRC(2位)模块号(1字节)功能码(要读取的寄存器,读 01,设置05,Coil Status/Input Status,1字节)起始地址(2字节,H->L) 数据 CRC校验响应格式模块号(1字节)功能码(1字节)字节数 数据(H->L) CRC校验功能码:01 读取线圈状态,

2015-11-23 15:07:08 2039 1

原创 socat使用笔记

ubuntu下安装:sudo apt-get install socat1、串口转发socat udp4-listen:11161,reuseaddr,fork UDP:[监控服务器IP]:161udp4-listen:在本地建立的是一个udp ipv4协议的监听端口;reuseaddr,绑定本地一个端口;fork,设定多链接模式,即当一个链接被建立后,自动复制一个

2015-11-11 16:32:12 10721 1

原创 makefile文件的笔记

1、编译所有子目录的makefile经常有人需要顺序编译一个一个的模块,最后才连接生成可执行程序,但是如果一个模块一个模块地执行make,比较马法,下面是一个经过验证的makefile;可以根据自己的需要修改SUBDIRS宏的值,设定自己需要编译的目录的顺序.就可以了.#编译所有子目录#SUBDIRS=`ls -d */ | grep -v 'bin' | grep -v

2015-11-10 17:31:35 428 1

原创 InstallShield工程打包安装32/64-bit组件

When at least one component has been marked as a 64-bit component, use one of the following resolutions.32-bit SetupsIf you do not wish to support 64-bit systems and have no 64-bit files in your p

2015-11-09 11:10:55 2916 1

转载 VS2012/VS2013/VS2015编写的程序在XP中顺利运行

微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。  1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;  2. 项目菜单->项目属性->配置属

2015-11-09 11:05:29 6147 1

转载 Python正则表达式指南

1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用

2015-11-03 16:33:31 349 1

原创 Python xml属性/节点/文本的增删改[xml.etree.ElementTree]

需求:在实际应用中,需要对xml配置文件进行实时修改,  1.增加、删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本xml源文件格式[例] <processer name="AProcesser" file="lib64/A.so" path="/tmp"

2015-10-15 15:42:09 1045 1

原创 python读取xml文件

关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件。 什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xmlxml version="1.0" enco

2015-10-15 15:25:58 2228 2

转载 20个你可能不知道的 Linux 网络工具

如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如: nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tcptrack, cbm, netwatch, collectl, trafshow, cacti, etherape, ipband, jnettop, netspeed 以及 speedometer。

2015-10-14 13:16:47 590 1

原创 python脚本使用SFTP下载远程计算机文件

Using the pexpect moduleMore info about pexpect is at [http://www.noah.org/wiki/pexpect].#!/usr/bin/env python2.5 """Usage: %prog [options] file1 [file2] [extra_files] destination Downloads

2015-10-14 11:46:08 2578 1

原创 py2exe打包python程序

一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。

2015-10-14 11:37:16 1787 1

原创 https://pypi.python.org/pypi/ssh

在Python(其实任何语言都是)中操控ssh执行远程命令是一个很麻烦的事情……首先要突破ssh密码的非交互模式,我之前一直用sshpass拼接各种复杂的字符串。然后是之后的执行命令只能执行一行,或者是很长的字符串,拼接起来很麻烦。Python中有一个很活跃的包ssh,它fork自大名鼎鼎的Paramiko,后者是经典的ssh模块,不过作者不再维护了。1、安装下载地址:

2015-10-13 21:53:11 2346 1

原创 C实现的简单键值对

typedef struct { unsigned short id; char *str;} value_string;static const value_string vals_message_type[] = { /* MMS 1.0 */ { PDU_M_SEND_REQ, "m-send-req" }, { PDU_M_SEN

2015-10-08 13:29:12 6398 1

原创 Python执行cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)

目前我使用到的python中执行cmd的方式有三种:1. 使用os.system("cmd")这是最简单的一种方法,特点是执行的时候程序会打出cmd在linux上执行的信息。使用前需要import os。[python] view plaincopyprint?os.system("ls")  2. 使用Popen模块产生新的process

2015-09-21 17:20:33 5533 2

原创 arm-linux-gdb、gdbserver的编译安装

下载gdb-7.5.tar.gz(http://www.gnu.org/software/gdb/download/)解压gdb-7.10.tar.gztar -zxvf gdb-7.10.tar.gz编译arm-linux-gdbcd gdb-7.10$./configure --target=arm-linux --prefix=/opt/FriendlyARM/t

2015-09-08 09:54:53 2373 2

翻译 linux中线程如何退出

在Linux中,默认情况下是在一个线程被创建后,必须使用此函数对创建的线程进行资源回收,但是可以设置Threads attributes来设置当一个线程结束时,直接回收此线程所占用的系统资源,详细资料查看Threads attributes。其实在Linux中,新建的线程并不是在原先的进程中,而是系统通过一个系统调用clone()。该系统调用copy了一个和原先进程完全一样的进程,并在

2015-08-07 16:44:29 3776 1

转载 Linux下实现简单Echo中继服务器

Linux下编写一个Echo中继服务器,echo客户端通过它获取Echo服务器的响应。中继服务器能同时作为多个echo服务器的中继,并且具有一个简单的负载均衡算法。1. 服务器与客户端描述与设计支持多个服务器进行Echo服务,服务器需要设定输入端口参数,服务器和客户端可以直接使用多进程版本的设计即可。2. 中继服务器描述与设计为了简化,假定所有的服务器都在相同的ip地址

2015-08-01 15:35:09 835 1

原创 ubuntu/LinuxMint安装RabbitVCS

在windows下习惯了用tortoisesvn进行软件开发和管理,转到Linux下面,发现有一款和tortoisesvn极其相似的软件rabbitvcs,使用起来相当的顺手。安装过程有点折腾,可能和我用的linux发行版有关系吧。首先添加源,然后安装相应的软件包:$ sudo add-apt-repository ppa:rabbitvcs/ppa$ sudo apt-get

2015-07-22 09:12:21 2045 1

转载 使用unixodbc连接 ORACLE数据库的配置方法

1. 下载最新版的unixodbc并安装。2. 下载oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm oracle-instantclient11.2-odbc-11.2.0.1.0-1.i386.rpm 安装。将/usr/lib/oracle/11.2/client/lib/ 拷贝到/usr/lib/中执行ldc

2015-04-30 10:11:54 1513 1

转载 unixODBC连接MS SqlServer2005

一、下载相关软件 unixODBC、freetds        (1) Linux系统的ODBC      unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org)    (2) 连接SQLServer或Sybase的驱动     freetds-0.62.4.tar.gz ( http://www.freetds.org)二、

2015-04-30 10:11:08 542 1

转载 unixodbc 连接mysql数据库

1:先安装unixodbc  --建议用源码点击(此处)折叠或打开./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmakemake install其它一些参数

2015-04-30 10:05:35 1135 1

转载 通过unixODBC访问PostgreSQL数据库

步骤1,先安装PostgreSQL具体不详述,参考PostgreSQL的官方文档或下载、解压后的INSTALL文件中的指令即可运行configure时指定安装目录:./configure --prefix=/usr/local/pgsql我安装的是 PostgreSQL9.1.2 步骤2,再安装unixODBC下载 unixODBC-2.3.1.ta

2015-04-30 10:04:31 1689 1

prodave6.2使用手册

最新的prodave6.2使用手册,可以配合我上传的prodave6.2使用

2014-12-11

WingIDE5注册破解程序

WingIDE5注册破解程序,可以根据PC安装的WingIDE5进行破解,详细操作可以参照我的博客

2014-10-20

python开发环境 wingide-5.0.9-1.exe

python开发环境 wingide5,在windows下比较好用的IDE,也可以到下载到linux系统下安装包

2014-10-20

TeeChart8组件

打包成.exe的teechart8组件,破解版,非常方便安装和卸载

2014-04-04

opencv字符轮廓分割

字符分割 轮廓 opencv

2014-02-25

ASP.NET MVC 2开发实战

ASP.NET MVC 2 开发实战.pdf

2013-10-17

C专家编程.pdf

详细介绍C语言编程的有关问题,是学习C语言编程的必备书籍之一!

2012-09-13

C陷阱与缺陷

介绍C编程设计过程中常出现的陷阱与缺陷,已经怎么样避免这些 陷阱和缺陷

2012-09-13

C/C++程序员面试宝典(完整高清版)

 清华大学出版社,梁镇宇,本书通过380余个有针对性的面试题,从职业规划、C/C++基础知识、C/C++专业应用、智力与情商测试、逻辑测试等多方面系统、全面地总结了IT企业招聘C/C++程序员的常见考点。本书内容很多取材于各大IT公司的面试题,可以帮助读者准确把握IT企业面试的特点和脉络,在激烈的竞争中找到自己心仪的工作。

2012-07-19

代码静态分析工具PC Lint

PC Lint9.0e破解版与中文使用说明

2012-04-09

source insight v3.5.0066+注册机

source insight最新版v3.5.0066 内含响应的注册机

2012-04-07

具有用户管理权限的串口小工具源代码

实现了简单了串口功能,设置串口格式,实现用户注册、登陆、修改用户密码等功能

2012-03-21

youngyang525的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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