ws2def.h(206) : error C2011: “sockaddr”: “struct”类型重定义
admin | win32 | 2017-10-13
参考来源:
http://www.cnblogs.com/tonyyang132/archive/2009/10/14/1583110.html
https://social.msdn.microsoft.com/Forums/vstudio/en-US/671124df-c42b-48b8-a4ac-3413230bc43b/dll-compilationredefinition-error?forum=vclanguage
现象:使用winsock2后,出现许多重定义错误。原因是:头文件包含顺序错误,这两个头文件是:#include <winsock2... [阅读全文]
让EXE导出函数
admin | Windows api | 2017-08-18
C++
初步搞定。
问题来源:
偶然发现OllyDBG.exe导出了一堆函数,这些函数都是供其插件调用的。对这种体系结构很感
兴趣,想弄清楚它的实现原理。后来又看到梁肇新的书《编程高手箴言》第278页提到的调用
门,觉得都应该差不多。
三种不同的解决办法(原理可能是一样的,:)):
1)在导出函数声明之前加上__declsp... [阅读全文]
win7下默认显示托盘图标的
admin | Windows api | 2017-08-17
C++
#include "stdafx.h"
#include <conio.h>
#include <windows.h>
#include <Shlwapi.h>
#pragma comment(lib, "shlwapi.lib")
typedef struct tagNOTIFYITEM
{
PWSTR pszExeName;
PWSTR pszTip;
HICON hIcon;
HWND hWnd;
DWORD dwPreference;
UINT uID;
... [阅读全文]
沉浸式中显示 PopupWindow
admin | andriod | 2017-08-08
在全屏沉浸模式时(Immersive Full-Screen Mode),如果弹出 Dialog 或 PopupWindow,则会自动退出沉浸模式。
退出沉浸式的原因是因为 Activity 的 Window 焦点被抢走了,Window 中的 DecorView 状态改变导致了退出。
如果要继续保持沉浸模式。对于 Dialog 情况,这里有解决办法 。 Dialog 在初始化时会生成新的 Window,先禁止 Dialog Window 获取焦点... [阅读全文]
一个强悍的android版本检测更新库
admin | andriod | 2017-07-27
CheckVersionLib
现在热更新技术挺火的,大公司都出了自己的热更新框架,但是各家热更新都有各自优缺点,终究不能解决所有bug,万不得已还是得进行版本升级,这是一个android上的自动版本检测并更新库。库集成了检测版本、下载版本以及自动安装升级
特点
任何地方都可以检测
任何地方都可以弹出升级对话框
自定义性强,手动回调解析,适用于各种版本... [阅读全文]
错误:INSTALL_FAILED_VERSION_DOWNGRADE
admin | andriod | 2017-07-18
安卓新版本的 ADT 在安装apk的时候,会检查当前要运行的版本 AndroidManifest.xml 中的 versionCode 和手机中已经安装过的该程序的 versionCode 做对比,如果手机中的 versionCode 比较高,ADT 就会提示出错:INSTALL_FAILED_VERSION_DOWNGRADE
所以,解决这个问题就是修改 AndroidManifest.xml 中的 versionCode 修改大一些就可以了。
要么就是把手机... [阅读全文]
Android Hugo
admin | andriod | 2017-07-10
https://github.com/JakeWharton/hugo
JakeWharton 大神的日志框架,用于 debug build 时显示方法的参数、返回值、运行时间。
用法
将 @DebugLog 注解添加到方法前即可。
Java
@DebugLog
public String getName(String first, String last) {
SystemClock.sleep(15); // Don't ever really do this!
return first + " "... [阅读全文]
5分钟教你打造一个秒开的Android App
admin | andriod | 2017-07-10
背景:
近日在开发过程中,发现每次点击app从桌面启动都有一个在桌面明显的等待时间,机型越低端的越明显,冷启动优化看来已经势在必行,所以怒而一顿研究再解决之。话不多说先上优化前后效果图:
买家秀:
淘宝秀:
Android App启动流程:
俗话说要想优化好,流程不可少!关于android app启动的流程图如下:
总结一下一个完成的冷启动app过程应该是... [阅读全文]
android 自定义 actionBar
admin | andriod | 2017-06-15
1.新建 compose_action_bar_layout.xml
XHTML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/compos... [阅读全文]
设置actionBar 背景和字体颜色
admin | andriod | 2017-06-15
XHTML
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="miui.ActionBar" parent="@miui:style/Widget.ActionBar">
<item name="android:background">@color/miui_theme_color</item>
<item name="android:titleTextStyle">@style/miui.ActionB... [阅读全文]