python2.7默认编译带有/c++代码的模块/包是使用VS2008环境变量,所以为了可用,我们要在编译前设置环境变量 SET VS90COMNTOOLS=%VS110COMNTOOLS% 但有时只设置以上变量并不好用,会出现 LINK : error LNK2001: 无法解析的外部符号 init** 这个错误,那么下面的就该上场了: 复制 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.b…
假如我们要用C语言实现下面的python脚本bird.py import os def fly(name): print(name + " is flying.\n") 调用脚本main.py import bird bird.fly("fwd") 执行效果如下 > python main.py fwd is flying. 实现相同逻辑的原始C代码bird.c #include <stdio.h> void fly(const char *nam…
ATL中的BUG,在没有COM的服务中,使用_ATL_NO_COM_SUPPORT. 并在服务中添加下面的代码 #if defined(_ATL_NO_COM_SUPPORT) HRESULT PreMessageLoop(int nShowCmd) { SetServiceStatus(SERVICE_RUNNING); return ATL::CAtlServiceModuleT< CMemoryDBModule, IDS_SERVICENAME >::PreMessageLoop(nSh…
有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方法一: 使用Visual Studio 2012开发网站或web应用程序时,可以使用两种web server.自带的development server和IIS EXPRESS.development server是x86版本的,IIS EXPRESS是同时x86和x64版. 然而在引用64位dll…
命令行编译带有包的java类 在命令行编译这一块,基本上都是新手入门时了解一下,然后就直奔IDE而去.这样固然没错,就怕那些--.然后今天在视频中看到了这种方法,觉得可能会用到,所以就记录下来了,以备自查. 步骤如下: 在X盘新建一个java文件,编写一段内带包的代码,示例如下: package com.hsp; public class Exercise{ public static void main(String[] args){ System.out.println("Hello Wor…
1) 新建一个 内嵌 Python 语句的 C 代码, // This is a test for check insert the Python statements or module in C. #include "Python.h" int main(void) { // execute python statements Py_Initialize(); PyRun_SimpleString("import os"); PyRun_SimpleString…
这个是从网上找到的一份快速入门python的极简教程,大概一千行左右,个人觉得不错,特此收藏以备后用. # _*_ coding: utf-8 _*_ """类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算""" #-- 寻求帮助: dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串…
用Boost.Python将C++代码封装为Python模块 一.     基础篇 借助Boost.Python库可以将C/C++代码方便.快捷地移植到python模块当中,实现对python模块的扩充.首先,将C++下的代码编译为动态库,并将生成的动态库命名为封装模块的名字,如:用BOOST_PYTHON_MODULE(Module_Name)宏对需要导出的函数.全局变量.类等导入Python的Module_Name模块,此时生成的动态库需要更名为Module_Name.pyd.然后,将Mod…
这次的目标是完整编译FFmpeg包括汇编代码,并且尽量少修改源代码. 环境是WIN7 64位,VS2012, Intel.Parallel.Studio.XE.2013.SP1 一. 安装MinGW,并编译FFmpeg, 这个网上教程有的是,没难度.编译以后的ffplay可以在MinGW的命令行下播放视频文件,但在Windows里还不行,估计还要设一些PATH变量啥的,没搞.我发现在MinGW设环境变量很容易,直接敲export PATH="$PATH:XXXX"就会保存,下次再运行就…
在信安大赛的准备过程中,主要通过 Android Studio 动态调试 apk 反编译出来的 smali 代码的方式来对我们分析的执行流程进行验证.该技巧的主要流程在此记录.以下过程使用 Android Studio 3.0.1 和 smalidea 0.0.5 进行演示. smali动态调试简述 使用 Android Studio 调试 apk 反编译出的 smali 代码,需要 PC 端和移动端的合作.在 PC 端通过 Android Studio 导入反编译出的完整的 smali 代码,…
python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. “一行代码让python的运行速度提高100倍”这绝不是哗众取宠的论调. 我们来看一下这个最简单的例子,从1一直累加到1亿. 最原始的代码: import time def foo(x,y):         tt = time.time()         s = 0         for i in range(x,y):                 s …
原文发表在我的博客主页,转载请注明出处! 建议十八:有节制的使用from...import语句 python提供了三种方式引入外部模块: import语句 from...import... __import__函数 使用的时候需要注意以下几点: 一般情况下尽量优先使用import a形式,如访问B时需要使用a.B的形式 有节制地使用from a import B形式,可以直接访问B 尽量避免使用from a import *,因为这会污染命名空间,并且无法清晰地表示导入了哪些对象 首先简单的了解…
原文发表在我的博客主页,转载请注明出处! 建议七:利用assert语句来发现问题断言(assert)在很多语言中都存在,它主要为调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等,可防止意想不到的情况出现.其语法如下: assert expression1 ["," expression2] 其中expression1的值会返回True或者False,当值为False的时候会引发AssertionError,而expression2是可选的,常用来传递具体的异常信息. 不…
1 动态查看日志 tail -f filename tail -1000f filename 2 解压当前目录内容为xxx.zip  zip -r xxx.zip ./* 3 查看内存使用情况 free -m 4 vim批量替换字符串:%s/source_str/target_str/g 使用场景,个人博客网站移植新服务器过程中,用户文章文件之前保存的图片地址带有原服务器ip,需要批量替换为新服务器ip,用这个方法很合适. 5 Linux shell中获取日期:DATE=$(date +%Y%m…
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将继续从以下两个内容来介绍组件化框架设计: apt编译时期自动生成代码 Android动态加载技术基础之类加载(ClassLoader) 一.apt编译时期自动生成代码 第一步新建一个android项目.第二步新建立一个java的Module.注意是javalib.这个lib用来专门写注解就好. 这个lib里面就先放一个注解,叫TestAnno. imp…
Lua称为解释型语言的原因:Lua允许在运行源代码之前,先将源代码预编译为一种中间形式.区别解释型语言的主要特征是在于编译器是否是语言运行时库的一部分,即有能力执行动态生成的代码.因为Lua中有dofile函数,才可以将Lua成为一种解释型的语言.        运行Lua代码块有三种形式:      1.dofile 直接编译运行Lua外部代码块,并不返回任何结果.      2.loadfile 编译Lua外部代码块,但不会运行代码,将会以函数的形式返回编译结果.      3.loadst…
编译原理-词法分析04-NFA & 代码实现 0.术语 NFA 非确定性有穷自动机nondeterministic finite automation. ε-转换ε-transition 是无需考虑输入串(且无需消耗任何字符)就有可能发声的转换,它可看作是一个空串的"匹配". 转换表transition table 是一个 T(状态,字符) --> 状态 的函数. 通常用二维数组表示. 表驱动table driven 利用表格来引导算法的过程.是转换表的一般化抽象. 1.…
用eclipse写java代码,自动编译时,如何能够触发一个动作,这个动作是生成本项目的代码,并且编译完成后,自动生成的代码也编译好了, java编辑器中就可以做到对新生成的代码的自动提示? 不生成代码,生成class文件也可以,只要能够让新生成的class,能够在eclipse 的java编辑器中可以上下文提示,并且生成的class能够保存下来(不管是以java文件,jar文件,class文件,任意形式都可以) 多谢 java如何在eclipse编译时自动生成代码 关于java编译时自动生成代…
主题:vs2012编译Qwt ------------------------------------------------------------------------- 参照网络地址: http://blog.sina.com.cn/s/blog_a6fb6cc90101gks5.html http://blog.csdn.net/czyt1988/article/details/11999985 ---------------------------------------------…
原文发表在我的博客主页,转载请注明出处! 建议二十八:区别对待可变对象和不可变对象 python中一切皆对象,每一个对象都有一个唯一的标识符(id()).类型(type())以及值,对象根据其值能否修改分为可变对象和不可变对象,其中数字.字符串.元组属于不可变对象,字典以及列表.字节数组属于可变对象. 来看一段程序: class Student(object): def __init__(self,name,course=[]): self.name = name self.course = c…
原文发表在我的博客主页,转载请注明出处! 建议四十一:一般情况下使用ElementTree解析XML python中解析XML文件最广为人知的两个模块是xml.dom.minidom和xml.sax,作为主要解析XML方法的两种实现,DOM需要将整个XML文件加载到内存中并解析为一棵树,简单但是内存消耗大:SAX是基于事件驱动的,虽不需要全部装入XML文件,但是处理过程复杂.一般情况下选择ElementTree便可以,cElementTree是其Cython实现,速度更快,消耗内存更少,性能上更…
# -*- coding=utf-8 -*- import requests,re from lxml import etree import sys reload(sys) sys.setdefaultencoding( "utf-8" ) """ 目标:抓取oschina上面的代码分享python块区下的 标题和对应URL """ class spiders_oschina: def __init__(self): pri…
VS2012 编译 Assimp 环境: assimp-3.1.1Windows 7 64BitVisual Studio 2012CMake 2.8.12.1 注意: 在Windows中编译assimp需要安装DirectX: 步骤: 1.下载并安装CMake工具: 2.下载assimp源代码库,解压后得到asimp-3.1.1文件夹: 3.启动CMake,在“Where is the source code”中选择上述的assimp-3.1.1文件夹,然后在“Where to build t…
分享下python中使用模块xml.dom解析xml文件的实例代码,学习下python解析xml文件的方法. 原文转自:http://www.jbxue.com/article/16587.html 一 .python模块 xml.dom 解析XML的API minidom.parse(filename)加载读取XML文件doc.documentElement获取XML文档对象node.getAttribute(AttributeName)获取XML节点属性值node.getElementsBy…
原文网址:http://www.cnblogs.com/Dageking/archive/2013/05/15/3079394.html VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application” 升级vs2010到vs2012,突然发现build出来的应用程序无法运行,提示“不是有效的 win32 应用程序” or “not a valid win32 application”. 参考CSDN论坛…
本文地址:http://www.cnblogs.com/liaoyu/p/real-time-compile-and-run-java-code-web-app.html 最近看到同事在页面上编译和执行java代码,有点像Web IDE,感觉很酷就试着自己实现下. 预期要实现以下几个功能: 页面上使用textarea作为简单的代码编辑器,通过单击执行按钮向服务器发送请求 服务器端接收到java代码,进行简单的校验,若检验通过则进行编译 如果编译错误,返回异常信息 重定向代码中的system.ou…
原文:VS2012 利用正则统计项目代码行数 #开头和/开头或者空行都不计入代码量,  搜索出来以后最后一行就是代码行数了:…
原文地址:http://www.it165.net/pro/html/201310/7383.html 前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL 档案. 首先大概介绍一下 DLL 是什么,DLL 全名是 Dynamic Linking Library (动态链接库),当你使用 .NET 开发应用程序时,使用的是网站项目或类别库时,当项目建置…
编写高质量代码改善python程序91个建议学习 第一章 建议1:理解pythonic的相关概念 狭隘的理解:它是高级动态的脚本编程语言,拥有很多强大的库,是解释从上往下执行的 特点: 美胜丑,显胜隐,简胜杂,杂胜乱,平胜陡,疏胜密 python定义 #python排序 def quicksort(arr): less=[];greater=[] if len(arr)<=1: return arr pivot=arr.pop() for x in arr: if x<=pivot: less…
就是遇到类似标题上面的错误. 原因是没有安装对应python的python-dev依赖,不然编译到boost python模块的时候就会出错. 所以解决方案是sudo apt-get install python-dev就行了 然后用boost自带的b2工具编译boost python模块的时候就不会出错了 注意好好看以下文档,官方文档很重要. references: http://stackoverflow.com/questions/6782071/boostbuild-patchlevel…