在这篇文章中,我们会利用Spring的@PropertySource和@Value两个注解从配置文件properties中读取值,以及如何从配置文件中的值转换为List对象。
创建Spring配置Class
继续阅读 »
一个自带锁的简单队列, 用单向链表实现:
template
class FastQueue
{
struct node
{
T element;
node * next;
};
node * last;
node * first;
LOCK m_lock;
public:
FastQueue()
{
last = 0;
first = 0;
}
... // 以下暂省略
继续阅读 »
上一篇介绍了150行代码实现滑动退出功能,相对来说比较简单,那么这篇文章稍微复杂点,有350行代码。
1. CircleImageView:继承系统的View,重写系统的方法;
2. 自定义style属性:供使用者在xml文件中配置,方便使用;
有多么好用就不罗嗦了(我左侧的头像就是),直接上代码:
more
```java
public class CircleImageView extends ImageView {
private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP;
private static final Bitmap.Co
继续阅读 »
一个自定的dynamic_cast设计
一个运行时检查的自设计dynamic_cast转换系统:
- 包含2个预编译宏,CnDeclareRootRTTI 和CnDeclareRTTI, 宏的目的只是为了生成对应的代码, 实际手法和直接在类里码代码是一样意思;
- 一个简单的RTTI类型,每个基类和派生类将会自带一个RTTI的实例属性: ms_RTTI, RTTI类如下:
class CnRTTI
{
public:
CnRTTI (const char* pcName, const CnRTTI* pkBaseRTTI);
inline const char* GetName() const {return m
继续阅读 »
简陋的FCFS实现
# -- coding: utf-8 --
class Pcb(object):
def init(self):
self.pid = None
self.ppid = None # id of parent
self.arrive_time = 0
self.need_time = 0
self.pprio = 0 #priority
继续阅读 »
假定,有如下两个类,OperaSinger and MetalSinger。
MetalSinger类
@Component
public class MetalSinger implements Singer {
继续阅读 »
GDB是大多数Hackers的首选,阻止GDB依附到应用的常规办法是:
```
import
int main(int argc, char * argv[])
{
ifndef DEBUG
ptrace(PT_DENY_ATTACH,0,0,0);
endif
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([WQMainPageAppDelegate class]));
}
}
```
继续阅读 »
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1 如何打印更易读的类
不推荐方式
```python
class Point(object):
def init(self, x, y):
self.x = x
self.y = y
继续阅读 »
本文主题是如何动态获取实例属性的值。
Objective-C运行时库已经有这样的功能。使用这些方法需要加头文件。
```
import
```
要用到的方法是:
objc_property_t *class_copyPropertyList(Class cls, unsigned int *outCount)
继续阅读 »
<a href="/Source/images/post-content/post-title/post-example.png">
<img data-src="/Source/images/post-content/post-title/post-example.png" class="lazyload" alt=" " />
</a>
继续阅读 »