python for s60

时间:2024-06-09 17:18:24编辑:揭秘君

python for s60

如果是pyS60 1.4.5 可以去下面的网址下载。
http://sourceforge.net/projects/pys60/files/pys60/
你要先安装PythonForS60_1_4_5_3rdEd.sis,再安装PythonScriptShell_1_4_5_3rdEd.SIS(如果你自己有证书,可以用PythonScriptShell_1_4_5_3rdEd_unsigned_testrange.SIS)

如果是pyS60 1.9.X 则可以去下面网站下载。
https://garage.maemo.org/frs/?group_id=854&release_id=2763
下载PythonForS60_1.9.7_Setup.exe,这个是安装到电脑里(这个是可以把你的python程序做成sis的,不过你电脑里要安装python2.5),安装后把安装目录里面的PyS60Dependencies下的安起来就行了。不过也是先安pythonForS60,再安装Shell。


Python for s60到底有什么用啊?

这个啊。我给你回答下吧。Python就是一个平台,一个环境。有了这个环境,我们可以安装和使用Python语言编写的程序,你用的是Symbian S60 V3的系统对吧,而这个系统他已经包含了Symbian C++环境,包括你使用的QQ等,都是在这个环境下运行的。你玩的一些游戏,安装包以.JAR结尾的,你需要一个JAVA环境,当然这些都是Symbian s60 v3已经有的了。但是为了支持更多的,其他的程序,我们就需要安装这样一个平台,去运行相关的软件,就好像我懂英文,和中文,你只懂中文。但我却只和你说英文,你就需要那么一个翻译官,这就是Python的作用。。大半夜的打字也不容易。。谢谢


在电脑上用python语言编程,都需要什么?

1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。

2)下载完毕后,就可以开始学习了。学习过程中,我建议可以下载一些python的学习文档,比如《dive into
python》,《OReilly - Learning Python》等等。通过学习语法,掌握python中的关键字语法,函数语法,数学表达式等等

3)学完了基本语法后,就可以进行互动式学习了。python具备很好的交互学习模式,对于书本上的例子我们可以通过交互平台进行操练,通过练习加深印象,达到学习掌握的目的。

4)通过以上三个步骤的学习后,我们大致掌握了python的常用方法、关键字用法以及函数语法等。接下去的学习上,我们就可以着手学习常用模块的使用,
比如os,os.path,sys,string模块等。我们可以在交互环境中先熟悉使用其中的函数,如果遇到函数的使用上的问题,可以参考python
安装后的自带chm帮助文件。

5)为了更好得掌握python,我们的学习不能只是停留在学习一些语法或者api阶段。在此阶段中,我们可以尝试用python解决我们项目中遇到的一
些问题,如果项目不是用python开发的,那我们可以想想能不能用python制作一些项目组可以使用的一些工具(utility),通过这些工具简化
项目组成员的任务,提高我们的工作效率。如果没有项目,我们也可以自己找些题目来自己练习练习。

6)经过以上锻炼后,我们的python知识水平肯定是越来越高。接下去的学习,我们就要更上一层楼。为了学以致用,真正能应用于项目开发或产品开发,我
们还必须学习企业应用开发中必须要掌握的网络和数据库知识。在此的学习就不光是python语言本身的学习了,如果之前没有学习和掌握很网络和数据库知
识,在此阶段我们可以借此机会补习一把。

7)在此,我想我们对python的使用以及信手拈来了,即使忘了api的用法,我们也可以在短时间内通过查看文档来使用api。那么接下去,我们要学习
什么呢?那就是设计能力,在学习设计能力的过程中,如果对类等面向对象的概念不清楚的,在此阶段也可以学习或加以巩固。就像飞机设计师设计飞机通过学习模
型来设计一样,我们也可以通过学习书上的经典例子来学习设计。等有了设计的基本概念后,我们就可以着手设计我们的程序了。在此阶段中,我们重要的是学习抽
象的思想,通过隔离变化点来设计我们的模块。

8)到此阶段,我们已经是真正入门了。在接下去的工作中,就是要快速地通过我们的所学来服务项目了。在此阶段,我们除了掌握python自带的模块外,我
们最好在掌握一些业界广泛使用的开源框架,比如twisted、peak、django、xml等。通过熟练使用它们,达到闪电开发,大大节省项目宝贵时 间。

9)你已经是个python行家了,在此阶段,我们在工作中会遇到一些深层次的、具体的困难问题。面对这些问题,我们已经有自己的思考方向和思路了。我们
时常会上网观看python的最新发展动态,最新python技术和开源项目,我们可以参与python论坛并结交社区中一些python道友。

10)你已经是个python专家,在此阶段你应该是个python技术传播者。时不时在组织中开坛讲座,并在博客上传播你的python见解。你会上论
坛帮助同行们解决他们提出的问题,你会给www.python.org网站提出你的宝贵建议,并为python语言发展献计献策。

任何知识的学习无止境,python的学习也不另外。在掌握python的用法、api和框架后,我们更要学习设计模式、开发方法论等(转载)


想学c++,请大家推荐本书!

参考书:
谭浩强《C++程序设计》
比较基础,也比较全面。是有耐心,而又喜欢看书的人的不错选择。
《C++ Primer》第四版
相对而言,讲的更深一点,是给想进一步深入了解的学者的不错选择。

IDE:
Visual Studio 系列
功能最全,硬件要求也最苛刻

Dev C++
功能相对齐全,硬件要求也一般般

功能强大的文本编辑器如Emeditor
这是给对编程有一定熟悉的人选择,硬件要求几乎没有,只占用少量的磁盘空间,并且,系统相关的保留字都有高亮显示。

个人认为以上3种都是可以列为你考虑对象的不错的选择。


如何在OpenWRT环境下做开发

  1、搭建开发环境 首先,在执行make menuconfig后,会出现下图:  其中,图中红框部分是我定制路由器的系统版本,大家可以根据不同的路由器进行不同的选择;绿框部分表示我们需要编译一个SDK开发环境(默认情况下,此项未勾选)。  编译过程中需要通过官网下载很多相关的软件包,所以必须保证能够顺利连上外网。由于下载速度的限制,编译过程大概需要数小时。编译结束后,所有的产品都会放在编译根目录下的bin/yourtarget/. 例如:我所编译的产物都放在./bin/brcm47xx/下,其中文件主要有几类:  (1).bin/.trx 文件: 这些都是在我们所选的target-system的类别之下,针对不同路由器型号、版本编译的路由器固件。这些不同路由器的型号和版本是openwrt预先设置好的,我们不需要更改。至于.bin和.trx的区别,一种说法是,第一次刷路由器的时候,需要用.bin文件,如果需要再升级,则不能再使用.bin文件,而需要用.trx文件。原因是,.bin是将路由器的相关配置信息和.trx封装在一起而生成的封包,也就是说是包含路由器版本信息的.trx。在第一次刷固件的时候,我们需要提供这样的信息,而在后续升级时,则不再需要,用.trx文件即可。  (2)packages文件夹: 里面包含了我们在配置文件里设定的所有编译好的软件包。默认情况下,会有默认选择的软件包。  (3)OpenWrt-SDK.**.tar.bz2: 这个也就是我们定制编译好的OpenWRT SDK环境。我们将用这个来进行OpenWrt软件包的开发。例如,我所编译好的SDK环境包为:/bin/brcm47xx/OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2可以从名称上看出,target system是brcm47xx,host system是Linux-x86_64,使用的编译工具以及库是4.3.3+cs_uClibc-0.9.30.1。  (4)md5sums 文件: 这个文件记录了所有我们编译好的文件的MD5值,来保证文件的完整性。因为文件的不完整,很容易将路由器变成“砖头”。  需要主要的是,编译完成后,一定要将编译好的bin目录进行备份(如果里面东西对你很重要的话),因为在下次编译之前,执行make clean 会将bin目录下的所有文件给清除掉!!  2、 更改原有packages  在编译根目录下会有一个dl的目录,这个目录其实是“download”的简写,在编译前期,需要从网络下载的数据包都会放在这个目录下,这些软件包的一个特点就是,会自动安装在所编译的固件中,也就是我们make menuconfig的时候,为固件配置的一些软件包。如果我们需要更改这些源码包,只需要将更改好的源码包打包成相同的名字放在这个目录下,然后开始编译即可。编译时,会将软件包解压到build_dir目录下。当然,你也可以自己在dl里面创建自己的软件包,然后更改相关的配置文件,让openwrt可以识别这个文件包。  由于我的项目更改的内容是底层的,需要跟固件一起安装。所以,我使用的方法就是直接更改dl目录下软件包,然后重新进行固件编译。感觉类似于Linux的内核编译。反复编过十多次,没有任何问题。  3、 新建自己的packages对于自己新建的package,而这个package又不需要随固件一起安装,换句话说,就是可以当做一个可选软件包的话。我们可以利用我们的SDK环境来单独编译,编译后会生成一个ipk的文件包。然后利用 opkg install xxx.ipk 来安装这个软件。  下面具体说下,如何编译一个helloword的软件包。(1)首先,编写helloworld程序 编写helloworld.c /**************** * Helloworld.c * The most simplistic C program ever written. * An epileptic monkey on crack could write this code. *****************/  #include #include int main(void) { printf("Hell! O' world, why won't my code compile?\n\n"); return 0; }  编写Makefile文件# build helloworld executable when user executes "make"  helloworld: helloworld.o$(CC) $(LDFLAGS) helloworld.o -o helloworld  helloworld.o: helloworld.c$(CC) $(CFLAGS) -c helloworld.c  # remove object files and executable when user executes "make clean"clean: rm *.o helloworld 在这两个文件的目录下,执行make 应该可以生成helloworld的可执行文件。执行helloworld后,能够打印出“Hell! O' world, why won't my code compile?”。 这一步,主要保证我们的源程序是可以正常编译的。下面我们将其移植到OpenWRT上。  (2)将OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2解压tar –xvf OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2  (3)进入SDKcd OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1 可以看到里面的目录结构跟我们之前source的目录结构基本相同,所需要编译的软件包,需要放置在package目录下  (4)在package目录下创建helloworld目录cd package mkdir helloworld cd helloworld  (5)创建src目录,拷贝 helloworld文件mkdir src cp /home/wrt/test/helloworld.c src cp /home/wrt/test/Makefile src  (6)在helloworld目录下创建Makefile文件这个Makefile文件是给OpenWRT读的,而之前写的那个Makefile文件是针对helloworld给编译其读的。两个Makefile不在同一层目录下。  touch Makefilevim Makefile  Makefile文件模板内容如下:############################################## # OpenWrt Makefile for helloworld program # # # Most of the variables used here are defined in # the include directives below. We just need to # specify a basic description of the package, # where to build our program, where to find # the source files, and where to install the # compiled program on the router. # # Be very careful of spacing in this file. # Indents should be tabs, not spaces, and # there should be no trailing whitespace in # lines that are not commented. # ##############################################  include $(TOPDIR)/rules.mk  # Name and release number of this packagePKG_NAME:=helloworld PKG_RELEASE:=1  # This specifies the directory where we're going to build the program.# The root build directory, $(BUILD_DIR), is by default the build_mipsel # directory in your OpenWrt SDK directory PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)  include $(INCLUDE_DIR)/package.mk  # Specify package information for this program.# The variables defined here should be self explanatory. # If you are running Kamikaze, delete the DESCRIPTION # variable below and uncomment the Kamikaze define # directive for the description below define Package/helloworld SECTION:=utils CATEGORY:=Utilities TITLE:=Helloworld -- prints a snarky message endef  # Uncomment portion below for Kamikaze and delete DESCRIPTION variable abovedefine Package/helloworld/description If you can't figure out what this program does, you're probably brain-dead and need immediate medical attention. endef  # Specify what needs to be done to prepare for building the package.# In our case, we need to copy the source files to the build directory. # This is NOT the default. The default uses the PKG_SOURCE_URL and the # PKG_SOURCE which is not defined here to download the source from the web. # In order to just build a simple program that we have just written, it is # much easier to do it this way. define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef  # We do not need to define Build/Configure or Build/Compile directives# The defaults are appropriate for compiling a simple program such as this one  # Specify where and how to install the program. Since we only have one file,# the helloworld executable, install it by copying it to the /bin directory on # the router. The $(1) variable represents the root directory on the router running # OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install # directory if it does not already exist. Likewise $(INSTALL_BIN) contains the # command to copy the binary file from its current location (in our case the build # directory) to the install directory. define Package/helloworld/install $(INSTALL_DIR) $(1)/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/ endef  # This line executes the necessary commands to compile our program.# The above define directives specify all the information needed, but this # line calls BuildPackage which in turn actually uses this information to # build a package. $(eval $(call BuildPackage,helloworld))  (7)返回到SDK的根目录执行make进行编译 编译过程会在build_dir目录下完成 编译结果会放在 bin/[yourtarget]/package目录下helloworld_1_bcm47xx.ipk  (8)上传helloworld_1_bcm47xx.ipk使用sftp软件上传helloworld_1_bcm47xx.ipk至路由器 执行 opkg install helloworld_1_bcm47xx.ipk 输入hello然后按Tab键,发现openwrt中已经有helloworld可执行命令。 执行 helloworld 查看程序的效果。  Hell! O' world, why won't my code compile?  【End】  希望对大家能有帮助 :)  转载

OpenWRT(一)开发环境搭建

1、安装git工具(现在一般是使用git去下载源码) 2、安装依赖的库文件(一起装比较容易出现漏装,建议逐个装) sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk libssl-dev subversion 或者逐个安装: sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install binutils sudo apt-get install patch sudo apt-get install bzip2 sudo apt-get install flex sudo apt-get install bison sudo apt-get install make sudo apt-get install autoconf sudo apt-get install gettext sudo apt-get install texinfo sudo apt-get install unzip sudo apt-get install sharutils sudo apt-get install ncurses-term sudo apt-get install zlib1g-dev sudo apt-get install libncurses5-dev sudo apt-get install gawk sudo apt-get install libssl-dev sudo apt-get install subversion 3、下载OpenWRT源码 先创建OpenWRT目录来保存源码 mkdir OpenWRT cd OpenWRT git clone https://github.com/openwrt-mirror/openwrt.git (下载源码) 4、更新源码上的软件 为了使 OpenWrt 支持更多的软件,需要更新和安装其它源上面的软件 cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a 5、进行OpenWRT配置 make menuconfig 1). 选择 CPU 型号 Target System -> Ralink RT288x/RT3xxx 2). 选择 CPU 子型号 Subtarget -> RT3x5x/RT5350 based boards 3). 选择具体路由器型号 Target profile -> HAME-MPR-A2 保存退出 6、编译源码 make V=99 注意:编译过程要联网哦,如果编译出错大部分都是由于网络不好。所以重新编译就OK了 烧录文件在哪? openwrt/bin/ramips/openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin 更多精彩文章,欢迎关注微信公众号"嵌入式软件开发交流"

上一篇:qq空间互踩软件

下一篇:组织机构代码查询 百度应用