小编yoz*_*hik的帖子

sqlite3在数据库中插入并读取BLOB数据

我需要读取和写入BLOB数据到数据库.这是我的结构表

    #define CREATE_TABLE_USERS_SQL "CREATE TABLE IF NOT EXISTS %@ ( \
UserID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, \
Name VARCHAR(50), \
Image BLOB);"
Run Code Online (Sandbox Code Playgroud)

如何将其插入数据库,然后从中检索?

环境:iPhone SDK 4.1 SQLite3数据库.

此代码失败:

        NSData * buf2 = [[NSData alloc] init];
        sqlite3_column_blob(statement, 5);
        buf2 = sqlite3_column_bytes(statement, 5);
        user.image = [UIImage imageWithData: buf2];
Run Code Online (Sandbox Code Playgroud)

sqlite select blob insert

5
推荐指数
2
解决办法
3万
查看次数

无法将俄文本插入mysql数据库

当我试图将俄语文本插入MySQL数据库时,它将其插入如下:г???????????? ?? ????????
Рісѓрїр°ріс<рїр°с<рір°рї

所以,我有两个页面:registration.php和addUser.php.在他们每个人

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)

数据库由11个表组成,每个表都有排序规则:utf8_general_ci,类型:MyISAM.每个表中的每个字段都有Collat​​ion:utf8_general_ci.

当我直接在phpMyAdmin中写入数据库然后将此数据显示到网页时.用英语和俄语 - 一切都好.

但是当我在registration.php上填写个人数据,然后转到addUser.php时,所有俄语字符都显示为我在页面上和数据库中编写的.

    function AddNewUser($Name, $Surname, $FatherName, $Email, $Password, $Phone, $DegreeID, $RankID, 
$Organization, $Department, $Country, $City, $Address, $Job)
{
        //fetch data from database for dropdown lists
        //connect to db or die)
    $db = mysql_connect($GLOBALS["gl_kussdbName"], $GLOBALS["gl_kussUserName"], $GLOBALS["gl_kussPassword"] ) or die ("Unable to connect");

    //to prevenr ????? symbols in unicode - utf-8 coding
    mysql_query("SET NAMES 'UTF8'");

    //select database
    mysql_select_db($GLOBALS["gl_kussDatabase"], $db);
    $sql = "INSERT INTO UserDetails (
UserFirstName,
UserLastName,
UserFatherName,
UserEmail,
UserPassword, …
Run Code Online (Sandbox Code Playgroud)

php mysql unicode utf-8

5
推荐指数
1
解决办法
2万
查看次数

UnicodeEncodeError:'charmap'编解码器无法将字符字符映射编码为<undefined>

我在使用unicode写入文件时遇到问题.我使用的是python 2.7.3.它给了我这样一个错误:

UnicodeEncodeError: 'charmap' codec can't encode character u'\u2019' in position 1006: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

以下是我的代码示例:错误在线:f3.write(text)

f = codecs.open("PopupMessages.strings", encoding='utf-16')
text = f.read()
print text
f.close()

f3 = codecs.open("3.txt", encoding='utf-16', mode='w')
f3.write(text)
f3.close()
Run Code Online (Sandbox Code Playgroud)

我也尝试使用'utf-8'和'utf-8-sig',但它对我没有帮助.我的源文件中有这样的符号:['\",;?*&$#@%]和不同语言的符号.如何解决这个问题?请帮忙,我首先阅读stackoverflow的信息,但它没帮我

python unicode utf-8 utf-16 python-2.7

5
推荐指数
1
解决办法
3861
查看次数

如何在使用 cardUseCompatPadding 时覆盖 CardView 中的标准填充?

当我使用 cardUseCompatPadding 在卡片视图中显示阴影时,顶部填充比左侧填充大。如何使两个填充相等,因为我的丝带看起来不漂亮,它在上面更大?谢谢。

在此输入图像描述

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <!-- Green triangles for badge -->
    <FrameLayout
        android:id="@+id/ribbon_parts"
        android:layout_width="58dp"
        android:layout_height="58dp"
        android:background="@drawable/ic_ribbon_parts"
        android:visibility="gone"/>

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.CardView
            android:id="@+id/item_container"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:animateLayoutChanges="true"
            android:background="@color/red"
            android:clickable="true"
            android:foreground="?attr/selectableItemBackground"
            android:theme="@style/LightGrayHighlightTheme"
            card_view:cardBackgroundColor="@color/white"
            card_view:cardCornerRadius="4dp"
            card_view:cardElevation="2dp"
            card_view:cardPreventCornerOverlap="true"
            card_view:cardUseCompatPadding="true">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="130dp"
                android:animateLayoutChanges="true"
                android:orientation="horizontal"
                android:background="@color/blue"
                android:weightSum="3"> </LinearLayout>
</FrameLayout>

<!-- badge -->
<FrameLayout
        android:id="@+id/ribbon_main"
        android:layout_width="58dp"
        android:layout_height="58dp"
        android:background="@drawable/ic_ribbon_main"
        android:visibility="gone"/>
Run Code Online (Sandbox Code Playgroud)

https://www.shutterstock.com/search/new+blue+corner+ribbon

android android-layout android-cardview

5
推荐指数
1
解决办法
6207
查看次数

折叠 AppBarLayout 不使用 TabLayout 和 NestedScrollView 滚动

我在滚动折叠 AppBar 时遇到问题,当我尝试滚动它触摸 AppBarLayout 部分时。而且它有时滚动不顺畅。

这是问题的简短(1 米 30 秒)视频https : //www.youtube.com/watch?v=n32N9Z4S3SA&feature=youtu.be

这是简单项目的链接(仅在 github 上有此问题): https : //github.com/yozhik/Reviews/tree/master/app/src/main/java/com/ylet/sr/review

我正在使用:com.android.support : appcompat-v7 : 27.1.1

异地存在问题:https : //issuetracker.google.com/issues/37050152

情况如何:https : //www.youtube.com/watch?v=xWadOVEATSY&feature=youtu.be

应该如何:https : //www.youtube.com/watch?v=J8ITp6RusZo&feature=youtu.be

有人知道如何解决您在视频中看到的这个问题吗?我创建了绝对简单的布局以避免任何副作用,但错误仍然重现。提前致谢。

描述:

CollapsingActivity- 活动与Collapsing AppBarLayout。它将一两个片段加载到“ fragment_content_holder”中,并且必须TabLayout 在视图寻呼机中的片段之间切换。

在活动方法中onCreate()- 我只是模拟对服务器 ( loadData) 的请求,并且当加载了一些假数据时 - 我在第一次调用时在视图寻呼机中显示片段 - 我正在创建新的TabMenuAdapter扩展FragmentPagerAdapter,用片段填充它并将链接保存到实例. 在下一次调用中 - 我不会从头开始创建片段,而只是用新数据填充它们。

MenuFragment1, MenuFragment1- 两个碎片。 MenuFragment1- 具有 public void 方法setupData(SomeCustomData data) …

android android-fragments android-collapsingtoolbarlayout android-appbarlayout android-nestedscrollview

5
推荐指数
1
解决办法
1531
查看次数

初始化时片段的布局字段为NULL

我有将数据传递给片段的问题.它在生产中的所有时间都有0.1%的崩溃.让我们说100k开放活动它发生了100次.它看起来并不常见,但它非常困扰我,我认为我在使用数据进行片段初始化时出错了.问题是,我只创建了一次片段,而其他所有时间我都需要将数据传递给它们我正在做下一步:myFragmentInstance.setData(Object someData);发生崩溃是因为它告诉片段中的那些视图元素未找到并且它们是NULL,但如果我没有重新创建它们,一切都应该没问题.我没有旋转手机,也没有足够的内存.它发生在网络重新连接上,因为在网络重新连接时,我将服务器获取新数据,然后将新数据设置为我的片段.我有我使用的两个片段的字段照片,maby你们中的一些人知道这些数据可以告诉崩溃时片段的状态.我正在使用库ButterKnife初始化片段和活动的字段,而不是初始化它findById,maby它有一些影响或没有?

这里是简单项目的链接(在github上只有这个问题): https ://github.com/yozhik/Reviews/tree/master/app/src/main/java/com/ylet/sr/review

描述:

CollapsingActivity- 活动Collapsing AppBarLayout.它将一个或两个片段加载到" fragment_content_holder"中,并且必须TabLayout在视图寻呼机中的片段之间切换.

在活动方法onCreate()- 我只是模拟对server(loadData)的请求,并且当加载一些假数据时 - 我在第一次调用时在视图寻呼机中显示片段 - 我正在创建新的TabMenuAdapter扩展FragmentPagerAdapter,用片段填充它并保存到实例的链接.在下一个调用中 - 我不会从头开始创建片段,只是用新数据填充它们.

MenuFragment1, MenuFragment1 - 两个片段.MenuFragment1- 有方法public void setupData(SomeCustomData data),设置新数据,不在网络重新连接上重新创建片段.

NetworkStateReceiver - 收听网络更改并发送通知.

TabMenuAdapter - 只是简单的类来保存片段.

05-11 18:11:05.088 12279-12279/com.myProjectName E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.myProjectName, PID: 12279
    java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.
        at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragmentpageradapter butterknife android-tablayout

5
推荐指数
1
解决办法
535
查看次数

如何生成圆形方形启动器图标android

我尝试为我的android项目生成新的启动器图标。我正在使用png图标512x512,并通过Android Studio将其转换为New-> Image Asset->(Launcher Icons Adaptive and legacy)。它生成了图标,但是圆角半径的大小小于7个月前第一次生成它时的大小。如何为图标角设置更大的半径?还是Android的新默认图标?谢谢。 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

android android-layout android-icons

5
推荐指数
3
解决办法
1万
查看次数

NSMutableArray如何正确添加对象和释放

我担心的是我正确添加对象并释放它们.

  1. NSMutableArray实际包含什么 - 对象的副本或只是指向它们的指针?
  2. 使用NSMutableArray的顺序是什么?(alloc,init,work,release)
  3. 如何正确保留和释放?

    NSMutableArray *listData = [[NSMutableArray alloc] init];
    int i = 0;
    for (i = 0; i < 3; i++)
    {
        MyData *obj = [[MyData alloc] init];
        NSString *name = nil;
        switch (i)
        {
            case 0:
                name = @"Semen";
                break;
            case 1:
                name = @"Ivan";
                break;              
            case 2:
                name = @"Stepan";
                break;              
            default:
                break;
        }       
        obj.name = name;
        [listData addObject: obj];
        [obj release];
     }
     [listData release]  //in dealloc method
    
    Run Code Online (Sandbox Code Playgroud)

或者我需要首先释放所有包含的对象,而不是在NSMutableArray对象上释放?

谢谢!

iphone objective-c nsmutablearray ios4

4
推荐指数
1
解决办法
7417
查看次数

如何在linearlayout中居中相对布局

我想在这个图像上水平和垂直地居中L3,你能帮助我使用布局结构吗?右侧是菜单的当前结构.谢谢.

在此输入图像描述

这是layout.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/BaseLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/mainmenu_background" >

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scaleType="fitXY"
    android:src="@drawable/main_menu_background" />

<LinearLayout
    android:id="@+id/l1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- Top menu -->

    <LinearLayout
        android:id="@+id/l2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <RelativeLayout
            android:id="@+id/TopMenuHolder"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/main_menu_background_header"
            android:gravity="left"
            android:orientation="horizontal"
            android:visibility="visible" >

            <ImageView
                android:id="@+id/logo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:src="@drawable/logo" />

            <LinearLayout
                android:id="@+id/TopRightButtonsHolder"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:orientation="horizontal"
                android:visibility="visible" >

                <RelativeLayout
                    android:id="@+id/sinscrire"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <ImageButton
                        android:id="@+id/login_registerbutton"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:background="@color/transparent"
                        android:scaleType="fitXY"
                        android:src="@drawable/main_menu_sinscrire_button" />

                    <TextView
                        android:id="@+id/sinscrire_text"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerHorizontal="true"
                        android:layout_centerVertical="true" …
Run Code Online (Sandbox Code Playgroud)

android android-layout layout-gravity

4
推荐指数
1
解决办法
6433
查看次数

Facebook动作脚本3 API登录/注销问题

我正在使用Flash builder 4.5,AIR 2.6,Facebook动作脚本3 API为Android制作移动AIR应用程序的最新版本.

我有登录/注销的问题.我只能登录一次 - 然后我的数据以某种方式缓存,Facebook会自动登录.当我调用logout时,我收到响应TRUE,但我没有真正从系统注销.我没有出现标准登录对话框.我已经在官方网站上阅读了很多关于stackoverflow和open问题的文章,但是没有一篇文章有​​用.我怎么解决这个问题?这是我使用的代码:

package
{
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.external.ExternalInterface;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.system.Capabilities;
    import flash.system.Security;
    import flash.display.Loader;
    import com.facebook.graph.FacebookMobile;

        public class TestProj extends Sprite
        {
            public function TestProj()
            {
                super();

                //register to add to stage
                this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);

                // support autoOrients
                stage.align = StageAlign.TOP_LEFT;
                stage.scaleMode = StageScaleMode.NO_SCALE;
            }

            private function onAddedToStage(event:Event):void
            {
                this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);

                FacebookMobile.init("195053007196177", initCallback);
            }

            private …
Run Code Online (Sandbox Code Playgroud)

air facebook actionscript-3 facebook-graph-api

3
推荐指数
1
解决办法
5540
查看次数