-
借助Java注解将常量类生成js文件供前端调用
所属栏目:[教程] 日期:2021-12-10 热度:143
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,Javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,[详细]
-
Swift字符串常用技巧
所属栏目:[教程] 日期:2021-12-10 热度:104
1.0 比较两个字符串是否相等 判断字符串相等的方法是: ==。 var str1 = Hello world var str2 = Hello world if str1 == str2 { print(str1 等于 str2) } 2.0 比较两个字符串的大小 ( 或者 ) var s1 = hello var s2 = world print(s1 s2) // 输出 false 对[详细]
-
编译 Android 版本的 Opus 音频编解码库的技巧
所属栏目:[教程] 日期:2021-12-10 热度:159
Opus 音频编解码库是 Speex 音频编解码库的下一代版本,从编解码性能以及质量上来讲都有了长足的进步。Opus 的编译非常简单,但是官方并未给出详细的 Android 版本编译指南,查找了大量资料,经过多次试验,总结了一套成功的方法,具体如下: 1. 确保你的机器[详细]
-
Python 程序员最常犯的十个问题
所属栏目:[教程] 日期:2021-12-10 热度:107
常见错误1:错误地将表达式作为函数的默认参数 在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情况。我们来看看下面这个Python函数定义: def foo([详细]
-
MinGW 使用和创建 DLL 应谨慎的问题
所属栏目:[教程] 日期:2021-12-10 热度:83
MinGW 是 GCC 的 Windows 版本,稳定版已经到了 4.5.2,功能和性能上很好,感觉不比 Microsoft 自家的 VC 差[详细]
-
关于Java 8新引入语法特性的简要介绍
所属栏目:[教程] 日期:2021-12-10 热度:154
Java 8在语法上的主要改进就是新增了Lambda Expression以及Method Reference。由于官方网站的介绍稍显罗嗦,而且例子也有些复杂。我这里将提供一些更为浅显、直观的例子来帮助大家理解Java 8新引入的语法特性。 Java 8中的Lambda Expression与C、C++都不太一[详细]
-
畅聊现代编程语言语法与标准库紧绑定现象
所属栏目:[教程] 日期:2021-12-10 热度:165
在C语言时代,语法与库的实现基本上是完全独立的。几乎所有的C语言标准库都是与编译器实现相对独立的,仅与当前系统环境耦合。这里只有函数不定参数的实现是需要根据语言规范,结合当前系统环境,由库stdarg.h自己实现的。 C++98也基本如此。我们可以看到typ[详细]
-
Java泛型介绍——HashMap概括
所属栏目:[教程] 日期:2021-12-10 热度:149
今天在编程中,需要使用到Hashmap来存储和传递数据,发现自己学习Java这么久,实际上对泛型依旧知之甚少,搜索整理了一下HashMap的使用。 HashMap的声明初始化,因为泛型的原因,起两个参数key和value需指定具体的类型,使用put方法可以将数据传送到HashMap[详细]
-
C++对象模型分析
所属栏目:[教程] 日期:2021-12-10 热度:185
文章较长,而且内容相对来说比较枯燥,希望对C++对象的内存布局、虚表指针、虚基类指针等有深入了解的朋友可以慢慢看。 本文的结论都在VS2013上得到验证。不同的编译器在内存布局的细节上可能有所不同。 文章如果有解释不清、解释不通或疏漏的地方,恳请指出[详细]
-
Jigsaw项目会处理Java的JAR地狱问题么?
所属栏目:[教程] 日期:2021-12-10 热度:128
Nicolai Parlog是一位热情的软件工程师,数字版权与开源软件的狂热拥护者;他对AssertJ、ControlsFX、FindBugs及Property Alliance等项目都做出过重要的贡献。近日,Parlog就Jigsaw项目撰写了一篇文章,谈到了Jigsaw项目的一些不足以及改进之处。Jigsaw项目[详细]
-
Java中使用MongoDB的几种办法
所属栏目:[教程] 日期:2021-12-10 热度:144
近有时间看了一下mongodb,因为mongodb更容易扩展所以考虑使用mongodb来保存数据。 首先下载安装mongodb,这是很简单的,装好后使用mongod命令就可以启动数据库。正式部署的话可以考虑使用百度云bae,bae是支持mongodb的,版本2.x。 安装好之后,就要看怎么[详细]
-
编译Android源码致命错误解决措施
所属栏目:[教程] 日期:2021-12-10 热度:99
相信各位和我一样正在研究Android内核的朋友们在经过漫长的源码下载的等待后,喜悦的拿到了源代码开始编译。可是在编译过程中,也会和下载一样出现各种各样的不顺。在这里我记录了一下本人在编译过程中的所有问题,如有疏漏,欢迎朋友们指出。 下面是按照正[详细]
-
畅聊Java异常
所属栏目:[教程] 日期:2021-12-10 热度:193
1、什么是异常 结构不佳的代码不能运行,这是Java的基本理念。 发现错误的理想时机是在编译期。然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决。这就需要错误能通过某种方式,把适当的信息传递给特定的接收者处理。Java中的异常处理的[详细]
-
编译 Android 时出现 libwebcore.so error 处理
所属栏目:[教程] 日期:2021-12-10 热度:144
在编译Android代码的时候,出现了 target thumb C++: libwebcore = out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/WebCore/XMLNames.cpp target SharedLib: libwebcore (out/target/product/generic/obj/SHARED_LIBRARIES/libwe[详细]
-
Objective-C中runtime机制的实施
所属栏目:[教程] 日期:2021-12-10 热度:95
一、初识runtime Objective-C是一种动态语言,所谓动态语言,是在程序执行时动态的确定变量类型,执行变量类型对应的方法的。因此,在Object-C中常用字符串映射类的技巧来动态创建类对象。因为OC的动态语言特性,我们可以通过一些手段,在程序运行时动态的更[详细]
-
Canvas绘画常用技巧
所属栏目:[教程] 日期:2021-12-10 热度:107
先说一下canvas元素比较游泳的方法主要是canvas通过getContext()方法获取的上下文对象。 其次设置颜色方面,通常有四种方法:16进制颜色值、英语单词、rgb、rgba。主要注意的是后两者,rgb的三个参数是红绿蓝0-255的值,rgba在此基础上添加了第四个参数透明[详细]
-
细说new与malloc的10点差异
所属栏目:[教程] 日期:2021-12-10 热度:94
前言 几个星期前去面试C++研发的实习岗位,面试官问了个问题: new与malloc有什么区别? 这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new/delet[详细]
-
Web程序员常见的5个错误及解决措施
所属栏目:[教程] 日期:2021-12-10 热度:105
我是那种脾气暴躁的Web用户,但我认为正是如此才驱使我成为一名良好的web开发人员。我会对那些会导致使用网站变得困难的事情恼火,我认为事情越简单越方便越好。这里有五个常见的可用性错误,以及如何避免它们的解决方案。 Web程序员常见的5个错误及解决方案[详细]
-
C++ 顺序容器基础知识概括
所属栏目:[教程] 日期:2021-12-10 热度:90
前言 本文简单地总结了STL的顺序容器的知识点。文中并不涉及具体的实现技巧,对于细节的东西也没有提及。一来不同的标准库有着不同的实现,二来关于具体实现《STL源码剖析》已经展示得全面细致。所以本文仅仅是对容器基础知识的归纳。至于容器提供的接口与使[详细]
-
Linux模块机制畅聊
所属栏目:[教程] 日期:2021-12-10 热度:175
Linux允许用户通过插入模块,实现干预内核的目的。一直以来,对linux的模块机制都不够清晰,因此本文对内核模块的加载机制进行简单地分析。 模块的Hello World! 我们通过创建一个简单的模块进行测试。首先是源文件main.c和Makefile。 florian@florian-pc:~/[详细]
-
深入PHP内核之面向对象概括
所属栏目:[教程] 日期:2021-12-10 热度:70
很久以前看过的,今天总结一下 一、PHP中创建一个类 在PHP中创建一个简单的类是这样的: ?php $obj = new test($url) ? 二、zend_class_entry结构 zend_class_entry是内核中定义的一个结构体,是PHP中类与对象的基础结构类型。 struct _zend_class_entry { c[详细]
-
怎么看时序图--nand flash的读操作分析
所属栏目:[教程] 日期:2021-12-10 热度:58
这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令 操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。 由于本人也没有专门学过这方面的[详细]
-
Python基础:os模块中关于文件/目录常用的函数使用技巧
所属栏目:[教程] 日期:2021-12-10 热度:200
Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用 os模块中关于文件/目[详细]
-
Python在自动化运维时经常会用到的技巧
所属栏目:[教程] 日期:2021-12-10 热度:149
得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:osremovedirs(rc:python) //略危险,熟练之后再用吧 检验给出的路径是否是一个文件:os.[详细]
-
PHP实现上传文件并存进数据库的技巧
所属栏目:[教程] 日期:2021-12-10 热度:190
本文实例讲述了PHP实现上传文件并存进数据库的方法。分享给大家供大家参考。具体如下: show_add.php文件如下: ?php if(!isset($_REQUEST[id]) or $_REQUEST[id]==) die(error: id none); $id = $_REQUEST[id]; //定位记录,读出 $conn=mysql_connect(localho[详细]

浙公网安备 33038102330482号